My personal NixOS configuration for my desktops and servers.
  • Nix 92.4%
  • TypeScript 4.8%
  • Shell 2%
  • JavaScript 0.7%
  • Just 0.1%
Find a file
lukasl-dev bf21412253
All checks were successful
Mirror to GitHub / mirror (push) Successful in 4s
Change cache retention period
2026-06-14 17:57:06 +02:00
.forgejo Update workflow 2026-05-28 22:06:28 +02:00
.woodpecker Eval instead of build 2025-12-20 03:38:18 +01:00
dns Update dnsconfig 2026-06-12 22:39:58 +02:00
old Port matrix 2026-05-24 00:05:02 +02:00
options Change cache retention period 2026-06-14 17:57:06 +02:00
overlays Setting up netbird 2026-06-11 03:56:01 +02:00
packages Change cache retention period 2026-06-14 17:57:06 +02:00
planets Fix storage 2026-06-13 01:41:36 +02:00
scripts Updates 2026-02-14 22:48:33 +01:00
secrets Fix tailscale 2026-06-12 22:15:39 +02:00
wallpapers Add more wallpapers 2026-04-26 18:24:12 +02:00
.envrc Update hyprland and helium 2026-02-28 21:50:30 +01:00
.gitignore Move planet options into ./options/planet 2026-05-14 15:20:07 +02:00
.sops.yaml Setup sops 2024-12-03 22:01:01 +01:00
avatar.png Update orion 2026-01-26 13:27:45 +01:00
flake.lock Change cache retention period 2026-06-14 17:57:06 +02:00
flake.nix Update pi 2026-06-05 17:33:53 +02:00
id_ed25519.pub Simplify 2026-05-11 04:02:13 +02:00
justfile Bring back ida 2026-06-03 22:28:53 +02:00
README.md Update README.md synopsis 2025-12-19 16:56:44 +01:00
TODO.md Fix ssh and forge 2026-05-25 16:13:15 +02:00
universe.nix Fix tailscale 2026-06-12 22:15:39 +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
│  └── planet
│      └── host-specific configuration that needs to be toggled
├──. packages
│  └── custom packages and vim configuration
├──. planets
│  └── host-specific entry configurations
├──. scripts
│  └── maintenance and utility scripts
├──. 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: