Linux config files (rxvt-unicode, kitty, flameshot, dunst, polybar, picom, cava, cmus, zathura, rofi, i3-gaps, nvim, ranger)
dP dP .8888b oo dP
88 88 88 " 88
.d888b88 .d8888b. d8888P 88aaa dP 88 .d8888b. .d8888b.
88' `88 88' `88 88 88 88 88 88ooood8 Y8ooooo.
88. .88 88. .88 88 88 88 88 88. ... 88
.------------ `88888P8 `88888P' dP dP dP dP `88888P' `88888P' ------------.
|::::::::::::::.......::......::::..:::..:::::..:..::......:::......::::::::::::::|
|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|
|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|
|---------------------------------------------------------------------------------|
| cmus | c* music player cmus(1) |
| dunst | notification daemon dunst(1) |
| i3 | window manager i3(1) |
| picom | a compositor for X11 picom(1) |
| flameshot | powerful, simple-to-use screenshot software flameshot(1) |
| polybar | a fast and easy-to-use status bar polybar(1) |
| kitty | the fast, feature-rich, GPU based terminal kitty(1) |
| neovim | text editor nvim(1) |
| rxvt-unicode | a VT102 emulator for the X window system urxvt(1), urxvt(7) |
| ranger | file manager ranger(1) |
| rofi | run launcher, window switcher, etc. rofi(1) |
| x11 | x window system x(7), xinit(1), xserver(1) |
`---------------------------------------------------------------------------------'
This dotfiles include .Xresources files for urxvt and .config files, with some commented code. You may uncomment and test it.
Change keyboard layout in .xinit or delete it, if you use only one language.
Hopefully I can improve these configs, add something and remove the useless code, so stay tuned for more updates.
For additional info i suggest you to check Arch Wiki pages about this utils to set them correctly up.
terminal emulators and type test
zathura
dunst and thunar
rofi app search
rofi powermenu
- Script :
./install.sh pacman aur set zshInstalls all pacman/AUR packages, moves configs to
~, and sets up zsh. The script will useyayif it's already installed; otherwise it falls back toparuand offers to install it for you. If something goes wrong, there's an instruction below for manual installation.
- Utils list :
- WM : i3-gaps
- Shell : zsh
- Fonts : Iosevka, Hack Nerd Fonts, Fira Code
- Locker : none bundled — set up a screen locker yourself (e.g. i3lock, i3lock-fancy, betterlockscreen, or your own
xss-lockhook) - Icons : Candy Icons, Papirus
- Music player : cmus (some themes)
- Audio visualizer : cava
- Notification daemon : dunst
- Cursor : Breeze
- GTK Theme : Qogir
- Terminal emulator :
- Kitty (default) — fast, GPU-accelerated, recommended unless your hardware is weak
- URxvt (lightweight alternative for weaker machines) :
- File manager :
- Screenshot software : maim, flameshot
- Statusbar : polybar
- Text editor :
- Compositor : picom
- App launcher : rofi
- Wallpapers : lambda wallpapers, Aenami
- Document viewer : zathura (Dracula theme)
- Type Test : tt
- Terminal decoration : pipes.sh, cmatrix, cbonsai
- Markdown Knowledge Vault : obsidian
- AUR :
- Pacman :
- i3-gaps (may replace your current i3, won't occur any major changes except adding gaps)
- cmus
- maim
- flameshot
- neovim (ctags)
- rofi
- feh
- xss-lock
- rxvt-unicode
- kitty
- thunar
- ranger (ueberzug)
- zathura
- dunst
- papirus-icon-theme
- picom
- cava
- polybar
- ttf-iosevka-nerd
- ttf-hack-nerd
- ttf-fira-code
- zsh
- starship
- zoxide
- For AUR :
yay -S "package"/paru -S "package"orgit clone "AUR_git_link"; cd "AUR_package"; makepkg -si
- For Pacman :
pacman -S "package"
- Adding configs :
- Clone this repository.
https://github.com/CodeHeister/dotfiles - If there's still no
.configor other directories in your home directory (~), you may move all directories to your~. Otherwise just copy or include files of your interest. Respect file disposition to save configs from path error or replace all paths with your. - If everything is correctly installed and configs are added, all may work without troubles.
- Clone this repository.
- Add your keyboard layouts to
.xinitrc. - You can easily configure polybar output in
.config/polybarand add your own modules. There's also an array of colors per workspace, so change workspace names accordingly. - If you want to move rofi configs, don't forget to move colors.rasi with them in the same directory. Overwise you'll get default colors.
- A screen locker is not bundled anymore — wire up
xss-lock(already installed) with a locker of your choice in.xinitrcor your i3 config.
i3-gaps
.config/i3/config:Mod+[0-9]: go to workspaceMod+Shift+[0-9]: move active window to workspaceAlt+Ctrl+[A/D]: move to the left/right workspaceMod+Tab: swap between current and last used workspaceMod+Shift+C: reload i3 config fileMod+[Left/Right/Up/Down]: change focusMod+Shift+[Left/Right/Up/Down]: move focused window (floating), swap windows (tilling)Mod+H: split in horizontal orientationMod+V: split in vertical orientationMod+F: fullscreen toggleMod+E: layout reverse (toggle split)Mod+W: layout tabbedMod+S: layout stackingMod+D: focus childMod+A: focus parentMod+Shift+Space: toggle tiling/floating for current windowMod+Space: change focus between tiling/floating windowsMod+Shift+R: restart i3Mod+R: resize mode[Left/Right/Up/Down]: resizeEsc: exit resize mode (don't forget to press it)
Mod+Shift+P: reload polybarPrint: fullscreen screenshot (saves to ~/Pictures/Screenshots)Ctrl+Print: area or app screenshot (saves to ~/Pictures/Screenshots)Ctrl+Shift+Print: flameshot (interactive screen software with utils)Mod+F3: app searcherAlt+Tab: active apps searcherMod+Shift+E: powermenuMod+F6: prev Spotify songMod+F7: pause/resume Spotify songMod+F8: next Spotify songMod+F9: mute/unmuteMod+F10: volume downMod+F11: volume upMod+Shift+G: change gapsO: outer gaps+: +5 to current value of the current workspace-: -5 to current value of the current workspace0: set gaps 0Shift++: +5 to current value for all workspacesShift+-: -5 to current value for all workspacesShift+0: set all gaps 0Esc: exit gaps editor
I: inner gaps+: +5 to current value of the current workspace-: -5 to current value of the current workspace0: set gaps 0Shift++: +5 to current value for all workspacesShift+-: -5 to current value for all workspacesShift+0: set all gaps 0Esc: exit gaps editor
Mod+Shift+TorMod+Enter: launch terminal (kitty, or urxvt if configured)Mod+Q: hide current windowMod+Z: roll through hidden windowsMod+Shift+Q: close current windowMod+DragMouseLeftButton: drag floating windowsMod+DragMouseRightButton: resize non-floating windows and gaps between them
X11
.xinitrc:Alt+Tab: change keyboard layout (disabled) uncommentsetxkbmapand add your layouts)
URxvt (optional, lightweight terminal for weaker hardware)
.Xresources.d/urxvt-unicode:Tab: autofillShift+Tab: autofill (backwards)Ctrl+Shift+C: copyCtrl+Shift+V: pasteCtrl+Up: increase font sizeCtrl+Down: decrease font sizeCtrl+Shift+Up: increase font size (global)Ctrl+Shift+Down: decrease font size (global)Ctrl+=: reset font sizeCtrl+/: show font sizeCtrl+Tab: select urlsCtrl+s: search in terminalCtrl+Esc: activate selection mode[h/j/k/l]: Move cursor left/down/up/right (also with arrow keys)[g/G/0/^/$/H/M/L/f/F/;/,/w/W/b/B/e/E]: More vi-like cursor movement keys['/'/?]: Start forward/backward search[n/N]: Repeat last search, N: in reverse directionCtrl+[f/b]: Scroll down/up one screenCtrl+[d/u]: Scroll down/up half a screen[v/V/Ctrl+v]: Toggle normal/linewise/blockwise selection[y/Return]: Copy selection to primary buffer, Return: quit afterwardsY: Copy selected lines to primary buffer or cursor line and quit[q/Escape]: Quit keyboard selection mode
Shift+Down: open new tabCtrl+d: close tabShift+Up: renameCtrl+[Left/Right]: move tabs (left/right)Shift+[Left/Right]: go to tab (left/right)
Kitty
Theme
- Onedark-style scheme: dark background (
#282c34), warm foreground (#839496) - 16-color palette tuned for an Onedark/Solarized-ish hybrid look
Tabs
- Powerline-style tab bar (slanted), pinned to the top
- Active tab highlighted (
#979eabbg / dark fg), inactive tabs blend into the background - Tab titles show
index:title; active tab shows just the title
Fonts
- Iosevka Light (12.5pt), with Bold / Italic / Bold Italic variants
- Ligatures enabled by default, with hotkeys to toggle scope
Hotkeys
Ctrl+Shift+Down: new tabCtrl+Shift+D: close tabCtrl+Shift+Up: rename tabCtrl+[1-9]: jump to tab 1–9Ctrl+0: jump to tab 10Alt+1: disable ligatures in active tab, alwaysAlt+2: enable ligatures everywhere, never disableAlt+3: disable ligatures in tab under cursorCtrl+Shift+C/Ctrl+Shift+V: copy / paste clipboard
Misc
- URL detection on, curly underline style, opens with system default handler
- Copy-on-select off, audio bell off
- Onedark Thunar
- Switch statusbar from lemonbar to polybar
- Switch default terminal to kitty
- Add startpage
- Better urxvt
I'm looking forward for your tips and i'm ready to help you or add some info here, if you'll consider it necessary. I'll necessary clear and improve configs to make it more flexible and convenient.