My `~ sweet ~` of configuration files.
Details • Gallery • Installation • Keybinds • Contributing
Welcome to my dotfiles! A one step installer is provided in the Installation section below. These configs are also an iterative process and will be continuously improved.
Table of Contents
The gruvbox dark mode palette by Pavel Pertsev
is used for the theme.
In progress...
Below is a list of the tools I use for my current setup.
- Operating System --- Archlinux
- Boot Loader --- Grub
- Window Manager --- i3-gaps
- Display Manager --- None
- Screen Locker --- None
- GTK --- gruvbox-gtk
- Icons --- gruvbox-material
- Cursor --- vimix
- Shell --- Zsh using powerlevel10k theme
- Terminal --- Alacritty
- Bar --- Polybar
- Compositor --- Picom
- Notification Daemon --- Dunst
- Application Launcher --- Rofi
- File Manager --- PCManFM and Thunar
- Text Editor --- Neovim
- Web Browser --- Firefox
Interface
- i3wm
- alacritty
- polybar
- feh
Browser
- firefox
- w3m
- syncthing-gtk
Media
- mpd
- ncmpcpp
Office
- zathura
- poppler
- maim
- cal
Programming
- neovim
- vim-plug
- fzf
- fzf.vim
- nerdtree
- nerdtree-git-plugin
- vim-devicons
- nerdcommenter
- undotree
- lightline
- vim-gitgutter
- vim-rainbow
- nvim-colorizer.lua
- markdown-preview.nvim
- vim-markdown-toc
- tabular
- vim-polyglot
- bullets.vim
- gruvbox
Utilities
- zsh
- rofi
- ranger
- yay
- glances
Fonts
- siji-git
- noto-fonts
To install you may manually copy and replace your desired configs, or you may use the installation script given you have the necessary prerequisites. A list of packages and addons used are listed below.
- A Unix operating system
- One of
curl
,wget
, orfetch
find
,grep
, andgit
for overall install- (optional)
stow
andln
for hard linking configs and files
The dotfiles are installed by running one of the following commands in your terminal.
Method | Command |
---|---|
curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/miroesli/dotfiles/master/tools/install.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/miroesli/dotfiles/master/tools/install.sh)" |
fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/miroesli/dotfiles/master/tools/install.sh)" |
Additional parameters can be specified including:
--link
for creating hard links for easier file management with the repository--no-backup
for replacing existing configs without backing them up--verbose
for a more detailed output of the installation process
These are simply appended to the install script as seen below
sh -c "$(curl -fsSL https://raw.githubusercontent.com/miroesli/dotfiles/master/tools/install.sh)" "" --no-backup --link --verbose
You can quickly install all the packages I use for archlinux by using the command below.
sudo pacman -S - < PACKAGES.md
For the same firefox setup, just install the following.
- Theme : gruvbox-true-dark
- Search Engine: DuckDuckGo
- Add-Ons:
- Navigation: Vimium
- Password Manager: Bitwarden
- Add/Script Blocker: uBlockOrigin
- Facebook Privacy: Facebook Container
- Secure HTTPS: HTTPS Everywhere
- Secure Content Delivery: Decentraleyes
- Dark Mode Everywhere: Darkreader
Keybind | Action |
---|---|
mod + enter | Spawn terminal |
mod + d | Launch rofi |
mod + shift + q | Close client |
mod + [arrow keys | hjkl] |
mod + shift + [arrow keys | hjkl] |
mod + [1-0] | View tag AKA change workspace |
mod + shift + [1-0] | Move focused client to tag |
mod + control + [left right | hl] |
mod + control + shift + [left right | hl] |
mod + shift + [1-0] | Move container to another workspace |
mod + shift + space | Toggle floating client |
mod + e | Tiling layout. Hit again to toggle split. |
mod + s | Stacking layout |
mod + w | Tabbed layout |
mod + shift + g | Gaps layout |
mod + r + [arrow keys | hjkl] |
mod + f | Toggle fullscreen |
mod + shift + c | Reload the configuration file |
mod + shift + r | Restart i3 inplace |
mod + shift + e | Exit i3 |
... And many many more. See the config files for more specific keybinds.
If you notice any issues with the dotfiles or would like to make any suggestions, feel free to submit an issue or create a fork and submit a pull request.
MIT License Copyright (c) 2020 Michail Roesli
- oh-my-zsh for the install idea
- Pavel Pertsev for the gruvbox theme