Hey, glad you found my config. Please be aware that this repo contains my personal NixOS configuration which is actively developing day by day. Therefore it's not adviced to directly copy this configuration to use it as a foundation for your system, as there might be a lot of stuff that's not necessary for you. I published it to offer a reference for people who are working on their own config and might want to figure out how to set up specific features that I integrated into my system.
With that said, now to the actual content of this repo - I hope you enjoy it
- home-manager and flakes
- multiple device support -> incremental device management via shared and standalone config files
- multiple supported desktops and VMs -> hyprland (fully configured, used as main WM) -> niri (wip, working on migration towards it) -> kde-plasma (as fallback) -> gnome (also as fallback) -> wayfire (for funny effects)
- full integration of kanata managed by nix -> homerow mods enabled by default -> replaced Capslock with ESC(tap) and Layerswitch(hold) -> HJKL in layer for VIM movements everywhere -> quick home and end buttons for faster navigation
- Modular Theming with Stylix on rebuild (currently mostly inactive)
- Modular Theming with Wallust on wallpaper change (a faster and more advanced version of pywal)
- tmux / zellij configurations
- nushell with carapace completions
- hyprpanel config via home-manager
- custom scripts to match room/device rgb to apps to wallpaper with openrgb and wallust
- sherlock-launcher for app launching
- sddm-astronaut-theme
βββ flake.lock
βββ flake.nix
βββ hosts
βΒ Β βββ common
βΒ Β βββ configuration-shared.nix
βΒ Β βββ home-shared.nix
βΒ Β βββ nixos-legion
βΒ Β βΒ Β βββ configuration.nix
βΒ Β βΒ Β βββ hardware-configuration.nix
βΒ Β βΒ Β βββ home.nix
βΒ Β βββ nixos-maike-pc
βΒ Β βΒ Β βββ configuration.nix
βΒ Β βΒ Β βββ hardware-configuration.nix
βΒ Β βΒ Β βββ home.nix
βββ modules
βΒ Β βββ home-manager
βΒ Β βββ nixos
βββ readme.md
βββ ressources
βΒ Β βββ sddm-astronaut-theme
βΒ Β βΒ Β βββ default.nix
βΒ Β βΒ Β βββ flake.nix
βΒ Β βββ theming
βΒ Β βΒ Β βββ hellwal
βΒ Β βΒ Β βββ matugen
βΒ Β βΒ Β βββ wallust
βΒ Β βΒ Β βββ templates
βΒ Β βββ wallpapers
βββ scripts
βββ flake.lock
βββ flake.nix
βββ hosts
βΒ Β βββ common
βΒ Β βββ configuration-shared.nix
βΒ Β βββ home-shared.nix
βΒ Β βββ nixos-legion
βΒ Β βΒ Β βββ configuration.nix
βΒ Β βΒ Β βββ hardware-configuration.nix
βΒ Β βΒ Β βββ home.nix
βΒ Β βββ nixos-maike-pc
βΒ Β βΒ Β βββ configuration.nix
βΒ Β βΒ Β βββ hardware-configuration.nix
βΒ Β βΒ Β βββ home.nix
βββ modules
βΒ Β βββ home-manager
βΒ Β βββ nixos
βββ readme.md
βββ ressources
βΒ Β βββ sddm-astronaut-theme
βΒ Β βΒ Β βββ default.nix
βΒ Β βΒ Β βββ flake.nix
βΒ Β βββ theming
βΒ Β βΒ Β βββ hellwal
βΒ Β βΒ Β βββ matugen
βΒ Β βΒ Β βββ wallust
βΒ Β βΒ Β βββ templates
βΒ Β βββ wallpapers
βββ scripts
- full niri setup and rice
- alternative styles and rice themes for WM -> osu!lazer based rice (OSyoU) -> retro futurism rice (thinking of win 95 with some dystopian aspects to it)
- writing own quickshell config to integrate with niri and hyprland
- refactor config for better modularization and providing a barebones core config
- cleanup unused tools
- focus on using mainly rust based applications
- improved scripts for multiple syncing purposes
- Automatic wallpaper and theme switching (matugen/pywal style, but fully declarative)
- Improved documentation and onboarding for others
Note: This config is tailored to my hardware and preferences.
If you want to use it, review and adapt the configuration to fit your needs.
-
Clone the repo
-
Pick or create your host config in
hosts/. -
Build and switch:
sudo nixos-rebuild switch --flake .#your-hostname -
Enjoy! (And tweak as needed.)
I go crazy when I don't know what exactly is configured on my system. Especially when I am troubleshooting and set multiple options of which I forget about later and therfore can't clean them up properly. I have been using archlinux for a while and really enjoyed it but as I am using multiple devices and love to have feature parity on all of them once I change a thing, I decided to use NixOS and I am really happy with it so far.
If you have suggestions, questions, or want to share your feedback, feel free to contact me! I know this config is far from perfect and in parts very cluttered. Iβm still relatively new to nix, but I hope it gives you some inspiration or helped you to solve an issue you're working on.
Happy ricing y'all! |^.^/ MaySeikatsu