This is my personalized configuration for nix and nixos systems. This is incredibly customized and subject to force pushes and general chaos and should only be forked or used as a reference.
This is primarily a NixOS config but is mostly portable to non-NixOS machines via nix + home-manager. This is a developers machine but is also general purpose and used for everyday tasks. It can play games with Steam or Lutris and edit audio projects with Ardour.
Development is done in neovim + tmux. The neovim configuration lives in it's own repository and is complete with LSP, syntax highlighting, debugging and more.
- Use
nix develop
to create a bootstrap shell. - Run
sudo nixos-rebuild switch --flake .#hostname
to apply your system configuration.- If you're still on a live installation medium, run
nixos-install --flake .#hostname
instead, and reboot.
- If you're still on a live installation medium, run
- Run
home-manager switch --flake .#username@hostname
to apply your home configuration.
This config does not use a login-manager and instead uses wrapper scripts to launch a DE/WM with it's configurations directly from a tty. There are multiple desktop environments/window managers. The scripts are built and placed on PATH automatically by nix.
Launch xsession KDE5 session.
startx-kde
Launch Hyprland with waybar + extras.
start-hyprland
Launch Xmonad session, polybar, dunst + extras.
startx-xmonad
Launch Qtile session.
startx-qtile