this repo contains... a lot. desktop configs, a homelab running a fully declarative *arr stack + jellyfin + home assistant + a dozen other things, three OCI cloud instances with the whole infrastructure managed via OpenTofu, custom NixOS qcow2 images built from the flake, and a bunch of custom modules. secrets via sops-nix, automatic per-host module loading via import-tree, impermanence on most machines, and stylix theming that covers pretty much everything.
all wallpapers can can be found here
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
three instances, all running NixOS via custom-built qcow2 images:
| host | shape | specs | role |
|---|---|---|---|
| arashi | A1.Flex | 4 core ARM, 24GB | general purpose |
| mizore | E2.1.Micro | 1 core x86, 1GB | hosts null |
| proxy-1 | E2.1.Micro | 1 core x86, 1GB | forwards traffic to enrai via nix-wg-proxy |
infrastructure is fully declarative via OpenTofu.
images are built with nix build from the flake and uploaded to OCI object storage:
# ARM (arashi)
nix build .#packages.aarch64-linux.a1-flex-image
# x86 (mizore, proxy-1)
nix build .#packages.x86_64-linux.e2-micro-imageapplying configs to running instances:
nixos-rebuild switch --flake .#mizore --target-host root@mizore
nixos-rebuild switch --flake .#arashi --target-host root@arashi- 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
- systems/: per-host NixOS configurations and keys
- terraform/: OpenTofu infrastructure definitions for OCI free tier
| 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 their nix derivation for that driver (now irrelevant since it was merged upstream)
- @elyth, my config started as a fork of theirs flake
- hyprstellar for icons and general style inspiration
- and many more awesome people of the nix community. I have a lot of inline attribution comments added around the codebase





