This is my daily driver on nixos
Cool stuff:
- (almost) Fully declarative
- Modular
- Optional Secure Boot support
- Integrated git hooks
Apps:
- WE: Hyprland 💧
- Lockscreen: Hyprlock
- Launcher: Rofi-wayland
- Notifications: Mako
- Wallpaper: Hyprpaper
- Terminal: Wezterm 💲
- Shell: Fish 🐟
- Editor: Helix 🧬
- Browser: Firefox 🦊
- Gaming:
- Steam (with proton-ge)
- Lutris
- Prism launcher
- Retroarch
- Other useful apps:
- Vesktop
- Mpv
- OBS
- Spotify
flake.nix
Entry point, devshells, pre-commits and formatters.pkgs
Self defined packages.home
All users live there, this is where home-manager confs are.shared
Packages common to users.yuugen
Me :D
hosts
A host represents a machine.shared
Common configurations that do not depend on hardware.omen
My daily driver, an ✨ OMEN 15-en1027nf ✨
- Enable flakes
- Clone this repo
- Create yourself a host, with
default.nix
andhardware.nix
(should be/etc/nixos/hardware-configuration.nix
) - Create your user, import whichever modules you wish
$ nixos-rebuild boot --flake .#<your host>
- Reboot
- Enjoy
If you wish to improve on this config (Thank you !), you may open pull requests describing what you want to do. Below are some things that are top priority to me (unordered)
- Options based module system
- More ricing
- Defining a palette
- Ags
- Hyprland
- Lock screens
- Notifications
- Rofi
- Make it declarative
- Security
- Disk encryption
- Secrets
- Isolate home-manager from system so you don't rebuild each time
I took inspiration from these distinguished humans: