SkillAgentSearch skills...

Nixos

Personal NixOS config with dynamic theming and rust first tech stack๐Ÿฆ€

Install / Use

/learn @MaySeikatsu/Nixos
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

๐Ÿ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

Autumn Theme with Stylix

๐Ÿ–ฅ๏ธ 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.

  1. Clone the repo

  2. Pick or create your host config in hosts/.

  3. Build and switch: sudo nixos-rebuild switch --flake .#your-hostname

  4. 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

View on GitHub
GitHub Stars44
CategoryDevelopment
Updated18h ago
Forks2

Languages

Nix

Security Score

75/100

Audited on Apr 3, 2026

No findings