all wallpapers can can be found here
- modular setup, everything is toggleable and switchable
- easy full system theming with stylix, based on the wallpaper or a base16 scheme
- secret management with sops-nix
- touch support with hyprgrass
- integrated onedrive & protondrive mounts
- preconfigured web apps
- fully-themed login screens with sddm and grub
enrai is my headless optiplex 5050 running a bunch of cool things, ~99% declarative. zsh, impermanence, secrets, all that good stuff:
- fully declarative *arr stack thanks to upidapi's declarr. (tho i use my own fork of it for some extra features)
- networking: caddy reverse proxy with cloudflare acme + nat port forwarding over wirguard to the vps running my nix-wg-proxy
- home assistant: yandex station max controlling wled and wled-album-sync
- proxmox-nix running 2 vms, one for game servers, other for amnezia vpn (the only not fully declarative part)
- zipline, wakapi, synthing, glance and more
- flake.nix: main entrypoint, defines system and home configurations
- lib/: custom Nix library functions and builders (e.g.,
import-tree) - modules/:
- pkgs/: custom packages and derivations
usually, in nix code you have to import each file, or folder if using default.nix one by one. But in my config I am using import-tree pointed at the default.nix files at the top of nixos/ and home/ that look like {inputs, ...}: inputs.import-tree [./core ./opt]. This allows every single file in those 2 folder to be imported automaticly, without adding it to an import list in any other file. No other default.nix files are needed.
Since hosts need to have their own separate thin modules, that should not be imported by others, import-tree ignores any folder that starts with _. This allows my home-manager and nixos entry points to live under modules/home/core/_vyverne/home.nix.
mk-nixos-system is another custom function. It's a helper that returns lib.nixosSystem and takes in the hostname and some other args. Based on that host name, it finds the right entry points for nixos and home-manager.
| component | details |
|---|---|
| de/wm | hyprland |
| greeter | yawn (i made this!) |
| terminal | foot |
| shell | zsh |
| bar | waybar |
| browser | zen |
| runner | rofi |
| prompt | starship |
| file manager | nautilus |
| notification | mako |
| clipboard manager | clipse |
| fetch | fastfetch |
| name | preview | sources |
|---|---|---|
| Main (Animated) | ![]() |
config assets scripts fonts |
| Alternative (Static) | ![]() |
config assets scripts fonts |
fonts used are:
- Maratype (credit to @notevencontestplayer on discord)
- KH Interference
- Synchro
- Nimbus Sans L Thin
- Nimbus Sans Black
Note
most of these automatically follow the stylix color scheme
- discord: system24
- firefox: scifox
- obsidian: anuppuccin
- spotify: text
- and more that i'm forgetting...
- @joshuagrisham for his work on the galaxy book driver
- @itzderock for sharing his nix derivation for that driver (now irrelevant since it was merged upstream)
- @elyth, my config started as a fork of his flake
- hyprstellar for icons and general style inspiration





