This repository is where I store and share my personal dotfiles. The configuration files you'll find here are heavily customized for my personal needs and they follow what I'd call my personal preference; this means that you should NOT simply clone this repository and expect everything to work the way it should — HOWEVER, for any questions regarding what you can do with these dotfiles, the answer will be "yes", as the license is very permissive.
Name | Path | Link | |
---|---|---|---|
Window Manager | bspwm | 📁 .config/bspwm |
🔗 |
Keybind Daemon | sxhkd | 📁 .config/sxhkd |
🔗 |
Status Bar | polybar | 📁 .config/polybar |
🔗 |
Launcher Menu | rofi | 📁 .config/rofi |
🔗 |
Xorg Compositor | picom | 📁 .config/picom |
🔗 |
Notification Server | dunst | 📁 .config/dunst |
🔗 |
System Monitor | htop | 📁 .config/htop |
🔗 |
Text Editor | neovim | 📁 .config/nvim |
🔗 |
Terminal | alacritty | 📁 .config/alacritty |
🔗 |
Prompt | starship | 📁 .config/starship.toml |
🔗 |
The system tray is located at the top right corner of the screen, at the very end of Polybar. The icons You will see in screenshots are listed below:
- Network: network-manager-applet
- Volume: volumeicon
- Microphone: mictray
- Bluetooth: blueman-applet
- Clipboard: parcellite
- KDEConnect: kdeconnect-indicator
- Logitech Solaar: solaar
Here's a list of dependencies that are crucial for everything to work and look nice & smooth:
- bsp-layout
- used in the Polybar layout switcher menu
- pacman-contrib
- used in the Polybar updates module
- playerctl
- used in the Polybar Spotify module
- protonvpn-cli
- used in the Polybar VPN IP address module
- roboto
- displays text in Polybar
- nerd-fonts-symbols
- displays the workspace icons and other system icons with the proper font
- powerline-fonts
- displays the Polybar separators and Neovim plugin fonts
All application colors, themes and icons I use are themed with Nord Theme.
Here's a list of what you'll need to get everything to look uniform:
- Theme: Nordic GTK by EliverLara
- Manager: lxappearance
- Theme: Nordic (Solid) Kvantum by EliverLara
- Managers: qt5ct & kvantum
- Icon Theme: Papirus Dark
- Folder Icons: Papirus Nord
- Cursor Theme: Mocu
There are multiple ways to manage your dotfiles. I myself prefer to use Git; if you'd like to do the same as me, here's how you can manage your own dotfiles
$ git init --bare ~/.dotfiles
$ alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
$ config config status.showUntrackedFiles no
Don't forget to add the config alias to your shell's rc
file afterwards!
For more details, read this.
Got to the end of this readme? Leave a star on this repository to support me!