- OS: Debian 9 (stretch)
- WM: I3wm version i3-gaps
- Bar: Polybar
- Terminal: rxvt-unicode-256color (URxvt)
- Shell: bash, zsh with oh-my-zsh
- File Manager: vifm (terminal), thunar (graphical)
- Application launcher: Albert
- Editor: Vim (terminal), VSCode (graphical)
- Browser: Firefox
- Battery warning: i3battery
- Control backlights: light
- Mail client: Mailspring
- Chat application: Telegram, Rambox
- Music player: Spotify
- External package installer: YAPI
This configuration with all application need a 700~800MB of memory, principally cause by dropbox (with more than 150MB upkeep) and mailspring (with more than 350MB upkeep). Without these application the configuration drop to 250~300MB upkeep usage of memory.
This configuration is Vim oriented (move keys with h-j-k-l). You can find the config here -> file
Full:
- up left -> gtop
- up right up -> tty-clock
- up right middle -> cmatrix
- down left -> neofetch
- down middle -> vifm
- down right -> urxvt
Clean:
I use the windows key as my main mod key.
super + enter-> new terminalsuper + d-> launch rofisuper + shift + q-> close containersuper + [1-0]-> change workspacesuper + Tab-> move to next workspacesuper + Shift + Tab-> move to previous workspacesuper + shift + [1-0]-> move container to workspacesuper + g-> toggle split modesuper + f-> toggle fullscreensuper + t-> layout tabbedsuper + e-> toggle layout splitsuper + r-> resize modesuper + o-> focus floatingsuper + Shift + o-> toggle floatingsuper + MouseButton1-> Move floating windowsuper + h/l-> move right/left container viewsuper + j/k-> move down/up container viewsuper + Shift + h/j/k/l-> move container left/down/up/rightsuper + p-> system control mode (logout, suspend, hibernate, reboot, poweroff)super + s-> spotify control mode (play, pause, next, previous, toggle play/pause)super + w-> window and container move trought output mode (up, down, right, left)super + m-> change output layout (horizontal|vertical left|right)super + Shift + agrave-> Mode start and stop dropbox (start, stop)super + Shift + x-> lock screenprint-> grab a screenshoot of the active windowsuper + print-> select area to grab to screenshotsuper + Shift + print-> grab a screenshoot of the entire screenXF86Tools-> open with vim the config fileXF86Display-> open arandr for graphical management of monitor viewsuper + XF86Display-> load the second monitor inplacesuper + backslash-> open vifm in the home directorysuper + Shift + comma-> create a new file and edit with vimsuper + Shift + ograve-> open mailspring mail clientsuper + v-> open empty vim in home directorysuper + --> open gtopsuper + comma-> open .Xresources with vimsuper + period-> open .vimrc with vimsuper + backslash-> open vifm
For this configuration I use this modes:
-
Resize -> default resize modality of i3, use:
- l -> resize shrink width
- j -> resize grow height
- k -> resize shrink height
- h -> resize grow width
- q or Escape -> return to default mode
-
System -> use to exit from i3, use:
- l -> logout
- s -> suspend
- h -> hibernate
- r -> reboot
- p -> shutdown
- q or Escape -> return to default mode
-
Spotify -> use to control spotify desktop app, use:
- h -> previous song
- j -> pause
- k -> play
- l -> next song
- s -> toggle pause and play
- q or Escape -> return to default mode
-
ContentMove -> move workspace or containers from output to another:
- Shift+l -> move workspace to right
- Shift+h -> move workspace to left
- Shift+j -> move workspace to down
- Shift+k -> move workspace to up
- q or Escape -> return to default mode
-
Output layout -> use to change layout of output:
- h -> Vertical left
- h -> Horizontal left
- h -> Horizontal right
- h -> Vertical right
- q or Escape -> return to default mode
-
Dropbox -> Start and Stop for dropbox, added after known about the memory usage of dropbox (see the introduction of dorfiles)
- s -> dropbox start
- d -> dropbox stop
- q or Escape -> return to default mode
Not yet tested
Make argument:
-
Basic dependencies:
make i3
-
All dependencies:
make i3_all
You can find the config here -> file
Top:
- On the corner top left: spotify view of song
- On the middle top: wireless connection, wired connection (it's red because is not connected)
- On the corner top right: tray icons
Bottom:
- On the corner bottom left: cpu status with animated bar that represents the 4 cores, rap status with the animated status bar, filesystem status with free and percentage of usage, temperature of core.
- On the middle bottom: i3wm workspaces
- On the corner bottom right: volume percentage, brightness percentage, battery status with animated charging and color change if the adapter is disconnected, date and time
Upper bar:
- left -> spotify
- center -> wireless-network wired-network
- right -> tray
Bottom bar:
- left -> cpu memory filesystem temperature
- center -> i3
- right -> pulseaudio backlight battery date
Not yet tested
Make argument:
make polybarYou can find the Xresources here -> file
Ctrl++-> increase the font sizeCtrl+--> decrease the font sizeCtrl+Shift+c-> copy to the clipboardCtrl+Shift+v-> paste from the clipboard
Not yet tested
Make argument:
make urxvtYou can find the zshrc here -> file
Theme in use: agnoster with powerline
Vim bindkey is active.
- debian
- git
- colorize
- zsh-completions
- zsh-autosuggestions
- zsh-syntax-highlighting
- copydir
- copyfile
- sudo
- themes
- vscode
- web-search
Not yet tested
Make argument:
make zshYou can find the config here -> file
Ctrl+\-> open the nerd tree<F2>-> copy to the clipboard<F3>-> paste from the clipboardCtrl+<motion>-> move line/sCtrl+w <motion>-> switch between splitted editorCtrl+d-> switch to bash terminalSpace+f-> foldingSpace+>-> switch to next tabSpace+<-> switch to previous tabTab-> move specified vim window in the visual
I'm using plugged
- i3-vim-syntax
- vim-sensible
- jedi-vim
- gojo.vim
- nerdtree
- nerdtree-git-plugin
- vim-airline
- vim-airline-themes
- tpope/vim-fugitive
- vim-gitgutter
- vim-signify
- vim-polyglot
- jellybeans.vim
- luochen1990/rainbow
- matze/vim-move
- vim-ctrlspace
Not yet tested
Make argument:
make vimYou can find the config here -> file
To see all of the keyboard shortcut go to cheatsheets: vifm.info/cheatsheets.shtml:
Make argument:
make vifmYou can find the config here -> file
Make argument:
make albertTo see the keyboard setup you can read the keybinding.json
- All the Vim keybinding are set up with the VSCodeVim plugin
To install this plugins you can use the script install_extension.sh
Not yet tested
Make argument:
make codeNot yet tested
First of all, you need to be in the sudoers:
$ usermod -aG sudo <username>Download or clone one of the release and run:
git clone https://github.com/wabri/dotfiles
cd dotfiles
make allNow reboot and prey.
Or you can follow the commands you find on the makefile step by step -> makefile
You can find the config here -> file
Not yet tested
Make argument:
make i3blocksAfter this installation you need to update the i3config with this value:
bar {
font pango:FontAwesome Mono 13
separator_symbol "|"
status_command i3blocks -c .config/i3blocks/i3blocks.conf
}
For more blocks you can use this repository i3blocks-contrib
You can see all the configuration here
Alt + Shift + d-> Clear input lineAlt + Shift + i-> Beginning of the lineAlt + Shift + a-> End of lineAlt + b-> Move back one wordAlt + w-> Move forward one wordAlt + h-> Move back one charAlt + l-> Move forward one charAlt + Shift + c-> Delete till the end of the lineAlt + Shift + s-> Delete till the start of the lineControl + Tab-> Switch to the next modeAlt + Shift + h-> Go to the previous columnAlt + Shift + l-> Go to the next columnControl + Space-> Set selected item as input textAlt + s-> Take a screenshot of the rofi windowEscape-> Quit rofi
Not yet tested
Make argument:
make rofi