my nixos system configuration
Find a file
2023-07-03 09:50:46 +02:00
bash replace zsh with fish (only interactively) 2023-06-19 15:52:23 +02:00
dunst/.config/dunst initial commit 2023-06-01 11:26:29 +02:00
emacs update submodule 2023-06-14 13:36:07 +02:00
environment set EDITOR 2023-06-21 09:59:05 +02:00
fish/.config/fish remove ignored files 2023-06-21 12:49:59 +02:00
fontconfig/.config/fontconfig initial commit 2023-06-01 11:26:29 +02:00
git change signing key to new key 2023-06-21 09:58:20 +02:00
gtk initial commit 2023-06-01 11:26:29 +02:00
hyprland/.config/hypr change amixer to pactl 2023-07-03 09:50:46 +02:00
kitty/.config/kitty initial commit 2023-06-01 11:26:29 +02:00
mime/.config initial commit 2023-06-01 11:26:29 +02:00
qt5ct/.config/qt5ct update qt5ct 2023-06-01 13:13:25 +02:00
screenshots update screenshots 2023-06-02 15:53:25 +02:00
scripts/.scripts add pass menu for wofi 2023-06-21 10:27:55 +02:00
swaylock/.config/swaylock initial commit 2023-06-01 11:26:29 +02:00
user-services update service description 2023-06-08 16:02:24 +02:00
vim/.vim/pack remove keepassxc 2023-06-19 10:07:46 +02:00
waybar/.config/waybar initial commit 2023-06-01 11:26:29 +02:00
wofi/.config/wofi initial commit 2023-06-01 11:26:29 +02:00
.gitmodules remove keepassxc 2023-06-19 10:07:46 +02:00
.stow-local-ignore add packages list to stow ignore 2023-06-12 21:04:09 +02:00
packages update packages list 2023-06-21 09:59:35 +02:00
README.org update README 2023-06-19 16:49:41 +02:00

my dotfiles

/nezia/flocon/media/commit/fa1699f95a5796e2b17b068f7df88ddec92943bd/screenshots/desktop.png /nezia/flocon/media/commit/fa1699f95a5796e2b17b068f7df88ddec92943bd/screenshots/desktop-terminals.png

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.

This configuration uses git submodules in order to pull some plugins and to integrate my Emacs config in a separate repository, so make sure to initialize them before trying to install it (installation instructions below).

Installing

You could install it on any Linux distribution that you want, but I recommend Arch Linux as there is a file containing a list of required packages installable via pacman or your favorite AUR helper.

  • Clone the config in your home directory git clone git@github.com:nezia1/dotfiles.git ~/.dotfiles
  • Initialize submodules with git submodule update --init
  • If you're using Arch Linux, install the packages with sudo pacman -S < packages or using your favorite AUR helper
  • stow */ to symlink everything to the right place
  • fisher update to install fish plugins

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.

Shell setup

I use fish as my interactive shell, but I still keep bash as my non-interactive shell for compatibility purposes, as some pieces of software that I use require the user to have a POSIX compliant shell. This is why I have a bash module, where I setup everything that I want to have non-interactively and interactively and if running interactively, have it start a fish session.

It also keeps variables set in .profile, since we're starting fish from bash.

Software used

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)