My personal NixOS configuration for my desktops and servers.
Find a file
2025-11-28 22:55:24 +01:00
.forgejo/workflows Add .forgejo dir 2025-10-23 00:58:21 +02:00
.github/workflows Try to fix github action 2025-10-21 22:49:04 +02:00
dns Setup booklore 2025-10-31 16:33:59 +01:00
options Update nixpkgs-unstable 2025-11-28 22:55:24 +01:00
packages/vim Setup opencode 2025-11-19 14:27:36 +01:00
planets Fix Element Call routing by configuring LiveKit proxy and MSC4143 auth 2025-11-28 22:30:44 +01:00
scripts Add safe-switch 2025-11-28 21:01:49 +01:00
secrets Setup booklore 2025-10-31 16:33:59 +01: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 Update nixpkgs-unstable 2025-11-28 22:55:24 +01:00
flake.nix Add rime to opencode 2025-11-19 14:57:49 +01:00
justfile Add safe-switch 2025-11-28 21:01:49 +01: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: