my nixos system configuration
dunst/.config/dunst | ||
emacs | ||
fontconfig/.config/fontconfig | ||
git | ||
gtk | ||
helix/.config/helix | ||
hyprland/.config/hypr | ||
keepassxc/.config/keepassxc | ||
kitty/.config/kitty | ||
mime/.config | ||
qt5ct/.config/qt5ct | ||
screenshots | ||
scripts/.scripts | ||
swaylock/.config/swaylock | ||
user-services/.config/systemd/user | ||
waybar/.config/waybar | ||
wofi/.config/wofi | ||
zsh | ||
.stow-local-ignore | ||
README.org |
my dotfiles
These are my personal dotfiles for configuring my workstation. I use stow to manage them, hence why everything is under its own module, so I can use stow *
to symlink them to the right place.
Theme
I use catppuccin as my theme (the mocha variant). I love the soothing pastel colors. The GTK theme and the Qt5 theme are also configured to be used with supported applications.
Software used
- Operating system: Arch Linux
- Window manager: Hyprland
- Status bar: Waybar
- Application launcher: wofi
- Terminal emulator: kitty
- Shell: zsh
- Text editor: Emacs
- Notification daemon: dunst
- Password manager: pass
Hyprland is configured to use a random wallpaper from the $HOME/.dotfiles
directory, so you need to have your wallpapers in it.
Services and timers
The user-services module contains different systemd daemons and timers that you might or might not need depending on your specific use-case:
- sync: a systemd timer that synchronizes my org directory using rclone to a remote called drive (runs every 5 minutes)
- ssh-agent: starts an ssh agent on SSH_AUTH_SOCK