My personal NixOS configuration for my desktops and servers.
  • Nix 91.1%
  • TypeScript 7.7%
  • JavaScript 1%
  • Jinja 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
lukasl-dev e47557f7a9
All checks were successful
Mirror to GitHub / mirror (push) Successful in 7s
Update proxy
2026-07-31 19:53:15 +02:00
.forgejo Update workflow 2026-05-28 22:06:28 +02:00
assets Support multi-user setup 2026-07-26 20:50:50 +02:00
atlas Add herdr plugin 2026-07-30 17:25:20 +02:00
dns hole.lukasl.dev: serve Mizar Pi-hole mesh-only (no LAN exposure) 2026-07-29 19:09:51 +02:00
modules Update proxy 2026-07-31 19:53:15 +02:00
overlays Support multi-user setup 2026-07-26 20:50:50 +02:00
packages Update zig skill 2026-07-30 19:08:22 +02:00
planets Yay 2026-07-30 19:42:46 +02:00
scripts Support multi-user setup 2026-07-26 20:50:50 +02:00
secrets Rekey 2026-07-27 05:46:37 +02:00
travellers Support multi-user setup 2026-07-26 20:50:50 +02:00
.envrc Update hyprland and helium 2026-02-28 21:50:30 +01:00
.gitignore Support multi-user setup 2026-07-26 20:50:50 +02:00
flake.lock Exclude steam,vesktop from mullvad 2026-07-31 18:38:02 +02:00
flake.nix Add herdr plugin 2026-07-30 17:25:20 +02:00
README.md Update README 2026-07-26 20:58:23 +02:00

unixverse

NixOS Hyprland

This is my personal NixOS configuration for desktops and servers.

Important

I do not recommend using this configuration directly. It is highly personalised to my requirements.

Why publish it?

  1. A public repository simplifies device installation and deployment.
  2. Public Nix configurations provide implementation examples for other (new) users.

Atlas

atlas/ defines shared topology, global values, and evaluation helpers.

Module

modules/ contains reusable planet and traveller modules.

Planet

A planet is a NixOS machine. planets/<name>/ contains its hardware, services, networking, and traveller assignments.

Roles are cumulative:

visitor ⊆ resident ⊆ operator ⊆ steward

Traveller

A traveller is portable user configuration. travellers/<name>/ defines its identity, programs, shell, and desktop preferences.