Skip to content

JManch/nixos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

24598e9 · Apr 28, 2025
Apr 28, 2025
Apr 28, 2025
Apr 14, 2025
Apr 28, 2025
Apr 22, 2025
Apr 28, 2025
Apr 22, 2025
Sep 12, 2024
Jul 26, 2024
Mar 2, 2024
Apr 28, 2025
Apr 28, 2025
Apr 28, 2025

Repository files navigation

blank-workspace light-dark-split

Overview

  • Hyprland desktop environment integrated with systemd using UWSM
  • Single-command deployment with a custom installer ISO and Disko
  • Fully modular configuration utilising NixOS module options
  • Tmpfs root with opt-in persistence using Impermanence
  • Persistent ZFS file system with full-disk encryption and compression
  • Passwordless disk decryption with Secure Boot and TPM
  • Declarative base-16 color scheme config with light/dark theme switching
  • Secret management using Agenix (secrets stored in private repo)
  • Declarative Restic backup system with remote redundancy

Structure

All system and Home Manager modules are stored under the modules directory. Options are used heavily to enable, disable, or modify modules on each host. Each host has two entry points for module configuration: hosts/<hostname>/default.nix for system configuration and homes/<hostname>.nix for Home Manager configuration.

Modules are imported using a wrapper lib/module-wrapper.nix that aims to reduce boilerplate and enforce a strict structure for options under a custom namespace.