Nixos
Personal NixOS config with dynamic theming and rust first tech stack๐ฆ
Install / Use
/learn @MaySeikatsu/NixosREADME
๐My NixOS Config with Dynamic Theming๐
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
โจ Screenshots
Autumn Themed Desktop with Stylix & Hyprpanel
๐ฅ๏ธ Current Setup - whatโs in the config?
Features
- 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
๐๏ธ Base Repo Structure
โโโ 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
๐ Roadmap / Wishlist
- [ ] 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
- [x] Automatic wallpaper and theme switching (matugen/pywal style, but fully declarative)
- [ ] Improved documentation and onboarding for others
๐ Getting Started
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.)
๐ฌ Why NixOS
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.
๐ค Contributing / Feedback
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
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot ๅฏๅชไฝๆถๅ่ฝๅใไฝฟ็จ <qqmedia> ๆ ็ญพ๏ผ็ณป็ปๆ นๆฎๆไปถๆฉๅฑๅ่ชๅจ่ฏๅซ็ฑปๅ๏ผๅพ็/่ฏญ้ณ/่ง้ข/ๆไปถ๏ผใ
