My personal NixOS configuration for my desktops and servers.
Find a file
2025-10-14 07:58:31 +02:00
.github/workflows Update workflows 2025-07-27 07:17:56 +02:00
assets Add assets 2025-09-24 21:25:17 +02:00
dns Setup client-side attic 2025-09-24 22:07:31 +02:00
options Re-enable attic cache on vega 2025-10-13 22:57:58 +02:00
packages/vim Use elan for lean 2025-10-11 16:38:49 +02:00
planets Update orion 2025-10-14 07:58:31 +02:00
secrets Setup university private key 2025-10-13 22:46:31 +02:00
wallpapers Add more wallpapers 2025-08-22 13:57:53 +02:00
.gitignore Update sirius host 2024-10-23 03:07:24 +02:00
.sops.yaml Setup sops 2024-12-03 22:01:01 +01:00
flake.lock Try to fix mullvad-tailscale compatibility 2025-10-13 14:54:24 +02:00
flake.nix Setup lean 2025-10-10 22:37:05 +02:00
justfile Setup ida sd-image 2025-10-09 14:17:02 +02:00
README.md Fix typp 2025-09-07 19:43:55 +02:00
TODO.md Update TODO.md 2025-09-18 01:30:40 +02:00
universe.nix Migrate pollux 2025-08-09 21:21:47 +02:00

nixos

NixOS Hyprland

This is my personal NixOS configuration for my desktops and servers.

Important

I do not recommend anyone to use it, given that it is highly personalised to my own needs.

Why publishing?

  1. Making this repository public allows me to setup devices easier since I don't need to manage credentials.
  2. Public Nix configs allow new users to get inspired by different ideas and configuration methods.

Terminology

Planet

The term "planet" refers to a single node in my "universe" (cluster) with its own set of rules, e.g. hardware-configuration, custom services, etc.

Universe

The term "universe" refers to the cluster of nodes. The universes comprises universal rules, like shell aliases, users, domain, etc.

Synopsis

.
├──. dns
│  └── dns records configured via dnscontrol
├──. options
│  ├── universe
│  │   └── universal configuration applied to all hosts
│  └── planets
│      └── host-specific configuration that needs to be toggled
├──. planets
│  └── host-specific entry configurations
├──. secrets
│  └── encrypted sops-nix secrets
├──. wallpapers
│  └── wallpapers that are randomly chosen on desktops
└── universe.nix
   └── universally applied values, like username, domain, etc.

Credits

This configuration takes advantage of some other repositories and projects, including: