diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..9d4b95dd --- /dev/null +++ b/.gitmodules @@ -0,0 +1,27 @@ +[submodule "dracula/i3"] + path = dracula/i3 + url = http://github.com/dracula/i3 +[submodule "dracula/konsole"] + path = dracula/konsole + url = http://github.com/dracula/konsole +[submodule "dracula/firefox"] + path = dracula/firefox + url = http://github.com/dracula/firefox +[submodule "dracula/thunderbird"] + path = dracula/thunderbird + url = http://github.com/dracula/thunderbird +[submodule "dracula/gtk"] + path = dracula/gtk + url = http://github.com/dracula/gtk +[submodule "dracula/qt5"] + path = dracula/qt5 + url = http://github.com/dracula/qt5 +[submodule "dracula/tmux"] + path = dracula/tmux + url = http://github.com/dracula/tmux +[submodule "dracula/zsh"] + path = dracula/zsh + url = http://github.com/dracula/zsh +[submodule "dracula/rofi"] + path = dracula/rofi + url = http://github.com/dracula/rofi diff --git a/README.md b/README.md index e69de29b..a9357f2c 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,30 @@ +# TCAXLE's Dotfiles # + +The following suite of programs is used in combination with the `dracula` colorscheme plugins: +- `i3-radius` (a fork of `i3-gaps` (a fork of `i3wm`) with rounded border corners) +- `Konsole` (KDE's Terminal Emulator - easy to configure and very reliable) +- `Firefox` (Browser - used for obvious reasons) +- `Thunderbird` (Email client) +- `SDDM` (Desktop manager) +- `tmux` (Terminal multiplexer) + - `tilish` (`i3`-like bindings for tmux sessions. Uses the `Alt` key instead of `Win`) + - `tpm` (Plugin manager) +- `ZSH` (Advanced shell) + - `powerlevel10k` (`ZSH` theme) +- `NetworkManager` (For network management) + - `nm-applet` (tray icon) + - `nm-connection-editor` (for editing connections with a GUI) +- `PulseAudio` (Audio management) + - `pasystray` (tray icon) +- `blueman` (Bluetooth manager) +- `arandr` (Screen layout management) +- `feh` (Wallpaper management) +- `libreoffice` (Office suite) +- `rofi` (Application menu) +- `i3lock` (Screen locker) +- `vim` (text editor) + - `VimPlug` (Plugin manager) + +The fonts used are the `Fira` suit of fonts, patched with symbols by `Nerd Fonts`. +- `Fira Code` for monospaced. Has lovely ligatures and is readable at many scales. +- `Fira Sans` for non-monospaced. diff --git a/dracula/firefox b/dracula/firefox new file mode 160000 index 00000000..da564f63 --- /dev/null +++ b/dracula/firefox @@ -0,0 +1 @@ +Subproject commit da564f637899e26b2d8126f1f11266ab98519bf4 diff --git a/dracula/gtk b/dracula/gtk new file mode 160000 index 00000000..dcd159fc --- /dev/null +++ b/dracula/gtk @@ -0,0 +1 @@ +Subproject commit dcd159fc3dc668422064c871e49a0df3cc515203 diff --git a/dracula/i3 b/dracula/i3 new file mode 160000 index 00000000..05ba49e6 --- /dev/null +++ b/dracula/i3 @@ -0,0 +1 @@ +Subproject commit 05ba49e6de572c037c0b9967d2dfc03186154fda diff --git a/dracula/konsole b/dracula/konsole new file mode 160000 index 00000000..fa85573d --- /dev/null +++ b/dracula/konsole @@ -0,0 +1 @@ +Subproject commit fa85573dff0d4bf2b7ffa28c5fce021075695783 diff --git a/dracula/qt5 b/dracula/qt5 new file mode 160000 index 00000000..a23dd722 --- /dev/null +++ b/dracula/qt5 @@ -0,0 +1 @@ +Subproject commit a23dd7226c0fb2884047f691c4f6118dcb81fc1f diff --git a/dracula/rofi b/dracula/rofi new file mode 160000 index 00000000..162cc858 --- /dev/null +++ b/dracula/rofi @@ -0,0 +1 @@ +Subproject commit 162cc85876eef13d570902c830f02f426b7bcd27 diff --git a/dracula/thunderbird b/dracula/thunderbird new file mode 160000 index 00000000..455e284b --- /dev/null +++ b/dracula/thunderbird @@ -0,0 +1 @@ +Subproject commit 455e284b96567811587e2f033e8d5a588602b75e diff --git a/dracula/tmux b/dracula/tmux new file mode 160000 index 00000000..dbdc65d2 --- /dev/null +++ b/dracula/tmux @@ -0,0 +1 @@ +Subproject commit dbdc65d22b2d170452ad8a3c54128030e846b091 diff --git a/dracula/zsh b/dracula/zsh new file mode 160000 index 00000000..b34807dc --- /dev/null +++ b/dracula/zsh @@ -0,0 +1 @@ +Subproject commit b34807dc91ebb53ea9b70beac611a691f8ac47ad diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..6a7339aa Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..0485c095 Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono.otf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono.otf new file mode 100644 index 00000000..2d01abd0 Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..6ad20541 Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..c8ec3260 Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..bef3694b Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete.otf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete.otf new file mode 100644 index 00000000..98c43537 Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fira Code Bold Nerd Font Complete.ttf b/fonts/FiraCode/Fira Code Bold Nerd Font Complete.ttf new file mode 100644 index 00000000..9109daeb Binary files /dev/null and b/fonts/FiraCode/Fira Code Bold Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..c7063605 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..599a8ef7 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono.otf b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono.otf new file mode 100644 index 00000000..1280c0d3 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..29beae22 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fira Code Light Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..54c198b5 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fira Code Light Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..88d60b57 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete.otf b/fonts/FiraCode/Fira Code Light Nerd Font Complete.otf new file mode 100644 index 00000000..147cca65 Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fira Code Light Nerd Font Complete.ttf b/fonts/FiraCode/Fira Code Light Nerd Font Complete.ttf new file mode 100644 index 00000000..c97381dd Binary files /dev/null and b/fonts/FiraCode/Fira Code Light Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..5109781d Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..9294d565 Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono.otf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono.otf new file mode 100644 index 00000000..d1c0352f Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..bcbb90e1 Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..2db48d4a Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..9aaf6903 Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete.otf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete.otf new file mode 100644 index 00000000..754330b8 Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fira Code Medium Nerd Font Complete.ttf b/fonts/FiraCode/Fira Code Medium Nerd Font Complete.ttf new file mode 100644 index 00000000..ce277e83 Binary files /dev/null and b/fonts/FiraCode/Fira Code Medium Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..4e4f7548 Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..d29b1806 Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono.otf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono.otf new file mode 100644 index 00000000..a02a9c05 Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..c1073e3c Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..ed8c64dd Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..5c59280d Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete.otf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete.otf new file mode 100644 index 00000000..20f58471 Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fira Code Regular Nerd Font Complete.ttf b/fonts/FiraCode/Fira Code Regular Nerd Font Complete.ttf new file mode 100644 index 00000000..6d6a9a43 Binary files /dev/null and b/fonts/FiraCode/Fira Code Regular Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..0ef11237 Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..f3e0a60e Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono.otf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono.otf new file mode 100644 index 00000000..e1d46bea Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..92592025 Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..23d3cc14 Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..0757c470 Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete.otf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete.otf new file mode 100644 index 00000000..e354a3a3 Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fira Code Retina Nerd Font Complete.ttf b/fonts/FiraCode/Fira Code Retina Nerd Font Complete.ttf new file mode 100644 index 00000000..82054d9f Binary files /dev/null and b/fonts/FiraCode/Fira Code Retina Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..02d027d0 Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..5e36d33f Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono.otf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono.otf new file mode 100644 index 00000000..9ac59abd Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..fe63a30d Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..3958578f Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..4c2b2c46 Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete.otf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete.otf new file mode 100644 index 00000000..2780f2a2 Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fura Code Bold Nerd Font Complete.ttf b/fonts/FiraCode/Fura Code Bold Nerd Font Complete.ttf new file mode 100644 index 00000000..78e3a8a8 Binary files /dev/null and b/fonts/FiraCode/Fura Code Bold Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..9d1577a9 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..a22e17a3 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono.otf b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono.otf new file mode 100644 index 00000000..c621024a Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..b45754a6 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fura Code Light Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..8d509c25 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fura Code Light Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..53e63b44 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete.otf b/fonts/FiraCode/Fura Code Light Nerd Font Complete.otf new file mode 100644 index 00000000..41437670 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fura Code Light Nerd Font Complete.ttf b/fonts/FiraCode/Fura Code Light Nerd Font Complete.ttf new file mode 100644 index 00000000..f9b180a6 Binary files /dev/null and b/fonts/FiraCode/Fura Code Light Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..3d0457f4 Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..f1146cb7 Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono.otf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono.otf new file mode 100644 index 00000000..6caacf3e Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..297c267f Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..033a357b Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..3303f5f3 Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete.otf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete.otf new file mode 100644 index 00000000..1dd67354 Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fura Code Medium Nerd Font Complete.ttf b/fonts/FiraCode/Fura Code Medium Nerd Font Complete.ttf new file mode 100644 index 00000000..cbda4378 Binary files /dev/null and b/fonts/FiraCode/Fura Code Medium Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..c7cdda6f Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..5ca0a245 Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono.otf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono.otf new file mode 100644 index 00000000..56d3872f Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..265554cf Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..76477cb8 Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..cf0dd69d Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete.otf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete.otf new file mode 100644 index 00000000..6e655855 Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fura Code Regular Nerd Font Complete.ttf b/fonts/FiraCode/Fura Code Regular Nerd Font Complete.ttf new file mode 100644 index 00000000..09689821 Binary files /dev/null and b/fonts/FiraCode/Fura Code Regular Nerd Font Complete.ttf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono Windows Compatible.otf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono Windows Compatible.otf new file mode 100644 index 00000000..718eb647 Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono Windows Compatible.ttf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono Windows Compatible.ttf new file mode 100644 index 00000000..21a4b2e2 Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono.otf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono.otf new file mode 100644 index 00000000..3f224a4f Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono.otf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono.ttf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono.ttf new file mode 100644 index 00000000..b2177d7a Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Mono.ttf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete Windows Compatible.otf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Windows Compatible.otf new file mode 100644 index 00000000..f8624c32 Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Windows Compatible.otf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete Windows Compatible.ttf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Windows Compatible.ttf new file mode 100644 index 00000000..282a30fc Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete Windows Compatible.ttf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete.otf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete.otf new file mode 100644 index 00000000..af45df18 Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete.otf differ diff --git a/fonts/FiraCode/Fura Code Retina Nerd Font Complete.ttf b/fonts/FiraCode/Fura Code Retina Nerd Font Complete.ttf new file mode 100644 index 00000000..c02b8d42 Binary files /dev/null and b/fonts/FiraCode/Fura Code Retina Nerd Font Complete.ttf differ diff --git a/fonts/FiraSans/FiraSans-Black.ttf b/fonts/FiraSans/FiraSans-Black.ttf new file mode 100644 index 00000000..3087a31b Binary files /dev/null and b/fonts/FiraSans/FiraSans-Black.ttf differ diff --git a/fonts/FiraSans/FiraSans-BlackItalic.ttf b/fonts/FiraSans/FiraSans-BlackItalic.ttf new file mode 100644 index 00000000..9a9ef5e8 Binary files /dev/null and b/fonts/FiraSans/FiraSans-BlackItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-Bold.ttf b/fonts/FiraSans/FiraSans-Bold.ttf new file mode 100644 index 00000000..0fb896ae Binary files /dev/null and b/fonts/FiraSans/FiraSans-Bold.ttf differ diff --git a/fonts/FiraSans/FiraSans-BoldItalic.ttf b/fonts/FiraSans/FiraSans-BoldItalic.ttf new file mode 100644 index 00000000..e7e936f7 Binary files /dev/null and b/fonts/FiraSans/FiraSans-BoldItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-ExtraBold.ttf b/fonts/FiraSans/FiraSans-ExtraBold.ttf new file mode 100644 index 00000000..4b29d6f8 Binary files /dev/null and b/fonts/FiraSans/FiraSans-ExtraBold.ttf differ diff --git a/fonts/FiraSans/FiraSans-ExtraBoldItalic.ttf b/fonts/FiraSans/FiraSans-ExtraBoldItalic.ttf new file mode 100644 index 00000000..de3b83b4 Binary files /dev/null and b/fonts/FiraSans/FiraSans-ExtraBoldItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-ExtraLight.ttf b/fonts/FiraSans/FiraSans-ExtraLight.ttf new file mode 100644 index 00000000..e5755da8 Binary files /dev/null and b/fonts/FiraSans/FiraSans-ExtraLight.ttf differ diff --git a/fonts/FiraSans/FiraSans-ExtraLightItalic.ttf b/fonts/FiraSans/FiraSans-ExtraLightItalic.ttf new file mode 100644 index 00000000..890524e9 Binary files /dev/null and b/fonts/FiraSans/FiraSans-ExtraLightItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-Italic.ttf b/fonts/FiraSans/FiraSans-Italic.ttf new file mode 100644 index 00000000..36efca2a Binary files /dev/null and b/fonts/FiraSans/FiraSans-Italic.ttf differ diff --git a/fonts/FiraSans/FiraSans-Light.ttf b/fonts/FiraSans/FiraSans-Light.ttf new file mode 100644 index 00000000..fac4edf5 Binary files /dev/null and b/fonts/FiraSans/FiraSans-Light.ttf differ diff --git a/fonts/FiraSans/FiraSans-LightItalic.ttf b/fonts/FiraSans/FiraSans-LightItalic.ttf new file mode 100644 index 00000000..1daa0bcc Binary files /dev/null and b/fonts/FiraSans/FiraSans-LightItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-Medium.ttf b/fonts/FiraSans/FiraSans-Medium.ttf new file mode 100644 index 00000000..eeb8f8f0 Binary files /dev/null and b/fonts/FiraSans/FiraSans-Medium.ttf differ diff --git a/fonts/FiraSans/FiraSans-MediumItalic.ttf b/fonts/FiraSans/FiraSans-MediumItalic.ttf new file mode 100644 index 00000000..328b53b2 Binary files /dev/null and b/fonts/FiraSans/FiraSans-MediumItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-Regular.ttf b/fonts/FiraSans/FiraSans-Regular.ttf new file mode 100644 index 00000000..c4cfa597 Binary files /dev/null and b/fonts/FiraSans/FiraSans-Regular.ttf differ diff --git a/fonts/FiraSans/FiraSans-SemiBold.ttf b/fonts/FiraSans/FiraSans-SemiBold.ttf new file mode 100644 index 00000000..954a2cab Binary files /dev/null and b/fonts/FiraSans/FiraSans-SemiBold.ttf differ diff --git a/fonts/FiraSans/FiraSans-SemiBoldItalic.ttf b/fonts/FiraSans/FiraSans-SemiBoldItalic.ttf new file mode 100644 index 00000000..55e812c6 Binary files /dev/null and b/fonts/FiraSans/FiraSans-SemiBoldItalic.ttf differ diff --git a/fonts/FiraSans/FiraSans-Thin.ttf b/fonts/FiraSans/FiraSans-Thin.ttf new file mode 100644 index 00000000..8cb4badb Binary files /dev/null and b/fonts/FiraSans/FiraSans-Thin.ttf differ diff --git a/fonts/FiraSans/FiraSans-ThinItalic.ttf b/fonts/FiraSans/FiraSans-ThinItalic.ttf new file mode 100644 index 00000000..f2dbf599 Binary files /dev/null and b/fonts/FiraSans/FiraSans-ThinItalic.ttf differ diff --git a/fonts/FiraSans/OFL.txt b/fonts/FiraSans/OFL.txt new file mode 100644 index 00000000..53aea66c --- /dev/null +++ b/fonts/FiraSans/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/i3config b/i3config new file mode 100644 index 00000000..052db46e --- /dev/null +++ b/i3config @@ -0,0 +1,326 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 +set $alt Mod1 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:Fira Sans 10 + +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +#font pango:DejaVu Sans Mono 8 + +# The combination of xss-lock, nm-applet and pactl is a popular choice, so +# they are included here as an example. Modify as you see fit. + +# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the +# screen before suspend. Use loginctl lock-session to lock your screen. +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork + +# NetworkManager is the most popular way to manage wireless networks on Linux, +# and nm-applet is a desktop environment-independent system tray GUI for it. + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status + +bindsym XF86MonBrightnessUp exec --no-startup-id sudo brightnessctl s 5%+ +bindsym Shift+XF86MonBrightnessUp exec --no-startup-id sudo brightnessctl s 100% +bindsym XF86MonBrightnessDown exec --no-startup-id sudo brightnessctl s 5%- +bindsym Shift+XF86MonBrightnessDown exec --no-startup-id sudo brightnessctl s 5% + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec konsole + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) +bindsym $mod+d exec --no-startup-id rofi -show drun +bindsym $mod+Shift+d exec --no-startup-id rofi -show window +# A more modern dmenu replacement is rofi: +# bindcode $mod+40 exec "rofi -modi drun,run -show drun" +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. +# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop + +set $l h +set $u j +set $d k +set $r l + +# change focus +bindsym $mod+$l focus left +bindsym $mod+$u focus down +bindsym $mod+$d focus up +bindsym $mod+$r focus right + +# alternatively, you can use the cursor keys: +# bindsym $mod+Left focus left +# bindsym $mod+Down focus down +# bindsym $mod+Up focus up +# bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+$l move left +bindsym $mod+Shift+$u move down +bindsym $mod+Shift+$d move up +bindsym $mod+Shift+$r move right + +# alternatively, you can use the cursor keys: +# bindsym $mod+Shift+Left move left +# bindsym $mod+Shift+Down move down +# bindsym $mod+Shift+Up move up +# bindsym $mod+Shift+Right move right + +bindsym $mod+Shift+greater move workspace to output right +bindsym $mod+Shift+less move workspace to output left + +# split in horizontal orientation +bindsym $mod+Shift+v split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1: Terminal" +set $ws2 "2: Browser" +set $ws3 "3: Comms" +set $ws4 "4: Office" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9: Tools" +set $ws10 "10: Config" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +# Force windows to spaces +assign [class="Konsole"] $ws1 +assign [class="Firefox"] $ws2 +assign [class="Teams"] $ws3 +assign [class="thunderbird"] $ws3 +assign [class="jwrapper-updater-GenericUpdaterLaunch"] $ws9 +assign [class="Pavucontrol"] $ws10 +assign [class="Blueman-manager"] $ws10 +assign [class="Nm-connection-editor"] $ws10 +assign [class="Arandr"] $ws10 +assign [class="^.*office.*$"] $ws4 + +# Auto float +for_window [window_role="pop-up"] floating enable +for_window [window_role="task_dialog"] floating enable + +# reload the configuration file +bindsym $mod+Shift+c reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym $l resize shrink width 10 px or 10 ppt + bindsym $u resize grow height 10 px or 10 ppt + bindsym $d resize shrink height 10 px or 10 ppt + bindsym $r resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + # bindsym Left resize shrink width 10 px or 10 ppt + # bindsym Down resize grow height 10 px or 10 ppt + # bindsym Up resize shrink height 10 px or 10 ppt + # bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+r mode "resize" + + +# Change gaps +set $mode_gaps Gaps: (o) outer, (i) inner +set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) +set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) +bindsym $mod+Shift+g mode "$mode_gaps" + +mode "$mode_gaps" { + bindsym o mode "$mode_gaps_outer" + bindsym i mode "$mode_gaps_inner" + bindsym Return mode "default" + bindsym Escape mode "default" +} + +mode "$mode_gaps_inner" { + bindsym plus gaps inner current plus 5 + bindsym minus gaps inner current minus 5 + bindsym 0 gaps inner current set 0 + + bindsym Shift+plus gaps inner all plus 5 + bindsym Shift+minus gaps inner all minus 5 + bindsym Shift+0 gaps inner all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_outer" { + bindsym plus gaps outer current plus 5 + bindsym minus gaps outer current minus 5 + bindsym 0 gaps outer current set 0 + + bindsym Shift+plus gaps outer all plus 5 + bindsym Shift+minus gaps outer all minus 5 + bindsym Shift+0 gaps outer all set 0 + + bindsym Return mode "default" + bindsym Escape mode "default" +} + +#Power Menu +set $sysmenu "system: [r]eload [e]xit [l]ock [p]oweroff re[b]oot [s]uspend [h]ibernate" +set $lock_cmd "i3lock -fti ~/.config/lock" +set $suspend_cmd "systemctl hybrid-sleep" +set $shutdown_cmd "systemctl shutdown" +set $reboot_cmd "systemctl reboot" +set $hibernate_cmd "systemctl hibernate" +bindsym $mod+Delete mode $sysmenu +mode $sysmenu { + bindsym r restart + bindsym e exit + bindsym p exec $shutdown_cmd + bindsym b exec $reboot_cmd + bindsym s exec $suspend_cmd, exec $lock_cmd, mode "default" + bindsym l exec $lock_cmd, mode "default" + bindsym h exec $hibernate_cmd, exec $lock_cmd, mode "default" + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# class border bground text indicator child_border +client.focused #6272A4 #6272A4 #F8F8F2 #6272A4 #6272A4 +client.focused_inactive #44475A #44475A #F8F8F2 #44475A #44475A +client.unfocused #282A36 #282A36 #BFBFBF #282A36 #282A36 +client.urgent #44475A #FF5555 #F8F8F2 #FF5555 #FF5555 +client.placeholder #282A36 #282A36 #F8F8F2 #282A36 #282A36 + +client.background #F8F8F2 + +bar { + status_command i3blocks -c ~/.config/i3/i3blocks + position top + colors { + background #282A36 + statusline #F8F8F2 + separator #44475A + + focused_workspace #44475A #44475A #F8F8F2 + active_workspace #282A36 #44475A #F8F8F2 + inactive_workspace #282A36 #282A36 #BFBFBF + urgent_workspace #FF5555 #FF5555 #F8F8F2 + binding_mode #FF5555 #FF5555 #F8F8F2 + } +} + + +# Set Wallpaper +set $wallpaper_cmd "feh --bg-tile ~/.config/wallpaper" +exec_always --no-startup-id $wallpaper_cmd +bindsym $mod+Shift+w exec --no-startup-id $wallpaper_cmd + +for_window [class="^.*"] border pixel 4 +border_radius 2 +# smart_borders on + +#Configure Gaps +set $gaps_inner 10 +set $gaps_outer 0 +gaps inner $gaps_inner +gaps outer $gaps_outer +bindsym $mod+g exec --no-startup-id "if [ `i3-msg -t get_tree | grep -Po \ + '.*\\"gaps\\":{\\"inner\\":\K(-|)[0-9]+(?=.*\\"focused\\":true)'` -eq 0 ]; then \ + i3-msg gaps inner current set 0; \ + else \ + i3-msg gaps inner current set $gaps_inner; \ + fi" +# smart_gaps on + +# Startup Apps +exec --no-startup-id konsole +exec --no-startup-id firefox-esr +exec --no-startup-id teams +exec --no-startup-id thunderbird +exec --no-startup-id SimpleHelpTechnician +exec --no-startup-id pavucontrol +exec --no-startup-id blueman-applet +exec --no-startup-id nm-applet +exec --no-startup-id pasystray +exec --no-startup-id caffeine-indicator + diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 00000000..b7c10892 --- /dev/null +++ b/tmux.conf @@ -0,0 +1,37 @@ +set -s escape-time 0 +set -g base-index 1 + +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'dracula/tmux' +set -g @plugin 'jabirali/tmux-tilish' + +set -s default-terminal 'tmux-256color' +set-option -g default-shell /bin/zsh +set-option -g status-position top +set -g mouse on + +# Dracula config +set -g @dracula-show-powerline true +set -g @dracula-show-flags true +set -g @dracula-show-left-icon window +set -g @dracula-border-contrast true +set -g @dracula-show-network false +set -g @dracula-show-battery false +set -g @dracula-show-weather false +set -g @dracula-show-location false +set -g @dracula-border-contrast true + +# Start with index 1 +set -g base-index 1 +setw -g pane-base-index 1 + +# Other examples: +# set -g @plugin 'github_username/plugin_name' +# set -g @plugin 'github_username/plugin_name#branch' +# set -g @plugin 'git@github.com:user/plugin' +# set -g @plugin 'git@bitbucket.com:user/plugin' + +# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) +run '~/.tmux/plugins/tpm/tpm' diff --git a/vimrc b/vimrc new file mode 100644 index 00000000..f0f823b7 --- /dev/null +++ b/vimrc @@ -0,0 +1,235 @@ +" Plugins +call plug#begin('~/.vim/plugged') + Plug 'sunaku/tmux-navigate' + Plug 'dracula/vim', {'as' : 'dracula'} + Plug 'vim-scripts/django.vim' + Plug 'tmhedberg/simpylfold' + Plug 'scrooloose/nerdtree', {'on' : 'NERDTreeToggle'} + Plug 'liquidfun/vim-comment-banners' + Plug 'valloric/youcompleteme', {'commit':'d98f896'} + " Plug 'rdnetto/ycm-generator' + Plug 'cometsong/commentframe.vim' + Plug 'wikitopian/hardmode' + Plug 'mhinz/vim-startify' + Plug 'dag/vim-fish' + Plug 'lervag/vimtex' + " Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' } + Plug 'raimondi/delimitmate' + Plug 'easymotion/vim-easymotion' + Plug 'roosta/srcery' + Plug 'vim-syntastic/syntastic' + Plug 'tpope/vim-fugitive' + Plug 'yggdroot/indentline' + Plug 'chrisbra/csv.vim' + Plug 'vim-airline/vim-airline' + Plug 'vim-airline/vim-airline-themes' + " Plug 'edkolev/tmuxline.vim' + Plug 'tpope/vim-sensible' + Plug 'kien/ctrlp.vim' + Plug 'tpope/vim-surround' + Plug 'airblade/vim-gitgutter' + Plug 'godlygeek/tabular' + Plug 'ntpeters/vim-better-whitespace' + Plug 'xolox/vim-notes' + Plug 'xolox/vim-misc' + Plug 'jceb/vim-orgmode' + Plug 'tpope/vim-speeddating' + Plug 'mattn/calendar-vim' + Plug 'preservim/nerdcommenter' + Plug 'sickill/vim-monokai' +call plug#end() + +" Defaults +let g:Powerline_symbols = 'fancy' +set ttymouse=xterm2 +set mouse=n +set fdm=syntax +set mouse=a +set encoding=utf-8 +set colorcolumn=80 +set number +" NERD Tree +autocmd VimEnter * :NERDTreeToggle +noremap :NERDTreeToggle:NERDTreeMirror +autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif +let NERDTreeWinSize=35 +" simply fold +let g:SimpylFold_docstring_preview = 1 +" set notermguicolors t_Co=256 +" set termguicolors +colorscheme dracula +let g:airline_theme='dracula' +let g:airline#extensions#tabline#enabled = 1 +let g:airline_powerline_fonts = 1 +" let g:tmuxline_preset = 'powerline' +set hlsearch +set tabstop=4 +set shiftwidth=4 +filetype indent on +set cursorline +set showcmd +set wildmenu +syntax enable +set ignorecase +" let g:better_whitespace_ctermcolor='red' +" let g:better_whitespace_enabled=1 +" let g:strip_whitespace_on_save=1 +set linebreak +set conceallevel=0 + +" Easy Motion +" f{char} to move to {char} +map f (easymotion-bd-f) +nmap f (easymotion-overwin-f) + +" s{char}{char} to move to {char}{char} +nmap s (easymotion-overwin-f2) + +" Move to line +map L (easymotion-bd-jk) +nmap L (easymotion-overwin-line) + +" Move to word +map w (easymotion-bd-w) +nmap w (easymotion-overwin-w) + +" Comment Banner +autocmd VimEnter * CommentBannerMapping g1 :CommentBanner --pattern #,1#,# --width 80 --comment true +autocmd VimEnter * CommentBannerMapping g2 :CommentBanner --pattern =,1-,= --width 80 --comment true + +" Commenting +let g:NERDCreateDefaultMappings = 1 +let g:NERDCompactSexyComs = 1 +let g:NERDSpaceDelims = 1 +let g:NERDDefaultAlign = 'left' +let g:NERDCommentEmptyLines = 1 + +" Indent Highlights +let g:indentLine_char = '│' +set list +set lcs=tab:\┆\ ,trail:⎵ + +" CTRL-P +let g:ctrlp_map = '' +let g:ctrlp_cmd = 'CtrlP' + +" Hardmode +let g:HardMode_level = 'wannabe' +autocmd VimEnter,BufNewFile,BufReadPost * silent! call HardMode() + +" Tab control +" nnoremap 1 1gt +" nnoremap 2 2gt +" nnoremap 3 3gt +" nnoremap 4 4gt +" nnoremap 5 5gt +" nnoremap 6 6gt +" nnoremap 7 7gt +" nnoremap 8 8gt +" nnoremap 9 9gt +" nnoremap 0 0gt +" nnoremap ` gt + +" Shortcuts +nnoremap :set number!:set relativenumber! +nnoremap :set wrap! +nnoremap :w +nnoremap :source ~/.vimrc + +" Tab Numbers +" if has('gui') +" set guioptions-=e +" endif +" if exists("+showtabline") +" function MyTabLine() +" let s = '' +" let t = tabpagenr() +" let i = 1 +" while i <= tabpagenr('$') +" let buflist = tabpagebuflist(i) +" let winnr = tabpagewinnr(i) +" let s .= '%' . i . 'T' +" let s .= (i == t ? '%1*' : '%2*') +" let s .= ' [' +" let s .= i . ':' +" let s .= winnr . '/' . tabpagewinnr(i,'$') +" let s .= '] %*' +" let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#') +" let bufnr = buflist[winnr - 1] +" let file = bufname(bufnr) +" let buftype = getbufvar(bufnr, 'buftype') +" if buftype == 'nofile' +" if file =~ '\/.' +" let file = substitute(file, '.*\/\ze.', '', '') +" endif +" else +" let file = fnamemodify(file, ':p:t') +" endif +" if file == '' +" let file = '[No Name]' +" endif +" let s .= file +" let i = i + 1 +" endwhile +" let s .= '%T%#TabLineFill#%=' +" let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X') +" return s +" endfunction +" set stal=2 +" set tabline=%!MyTabLine() +" endif + +" Auto Highlight +" autosave delay, cursorhold trigger, default: 4000ms +setl updatetime=100 +" highlight the word under cursor (CursorMoved is inperformant) +highlight WordUnderCursor cterm=underline gui=underline +autocmd CursorHold * call HighlightCursorWord() +function! HighlightCursorWord() + " if hlsearch is active, don't overwrite it! + let search = getreg('/') + let cword = expand('') + if match(cword, search) == -1 + exe printf('match WordUnderCursor /\V\<%s\>/', escape(cword, '/\')) + endif +endfunction + +" Latex +" let g:vimtex_compiler_method = 'latexmk' + +command! -nargs=? -range Dec2hex call s:Dec2hex(, , '') +function! s:Dec2hex(line1, line2, arg) range + if empty(a:arg) + if histget(':', -1) =~# "^'<,'>" && visualmode() !=# 'V' + let cmd = 's/\%V\<\d\+\>/\=printf("0x%x",submatch(0)+0)/g' + else + let cmd = 's/\<\d\+\>/\=printf("0x%x",submatch(0)+0)/g' + endif + try + execute a:line1 . ',' . a:line2 . cmd + catch + echo 'Error: No decimal number found' + endtry + else + echo printf('%x', a:arg + 0) + endif +endfunction + +command! -nargs=? -range Hex2dec call s:Hex2dec(, , '') +function! s:Hex2dec(line1, line2, arg) range + if empty(a:arg) + if histget(':', -1) =~# "^'<,'>" && visualmode() !=# 'V' + let cmd = 's/\%V0x\x\+/\=submatch(0)+0/g' + else + let cmd = 's/0x\x\+/\=submatch(0)+0/g' + endif + try + execute a:line1 . ',' . a:line2 . cmd + catch + echo 'Error: No hex number starting "0x" found' + endtry + else + echo (a:arg =~? '^0x') ? a:arg + 0 : ('0x'.a:arg) + 0 + endif +endfunction + diff --git a/wallpaper.png b/wallpaper.png new file mode 100644 index 00000000..75391518 Binary files /dev/null and b/wallpaper.png differ