my nixos system configuration
Find a file
2025-01-30 18:02:27 +01:00
assets README: add nix logo 2025-01-10 12:04:39 +01:00
hosts treewide: move FLAKE env variable to core/nix 2025-01-28 23:43:25 +01:00
modules services/greetd: remove regreet (unused), hide default hyprland stuff 2025-01-30 17:34:05 +01:00
secrets treewide: fix deploy issues 2024-11-15 19:49:20 +01:00
shared treewide: remove home-manager (switch to hjem) 2025-01-27 23:57:47 +01:00
.gitignore repo: add .envrc 2024-10-21 19:08:05 +02:00
flake.lock flake: remove unused inputs 2025-01-30 18:02:27 +01:00
flake.nix flake: remove unused inputs 2025-01-30 18:02:27 +01:00
LICENSE LICENSE: update to GPL-3.0 2024-11-21 18:21:46 +01:00
nodes.nix treewide: refactor structure 2024-12-18 19:24:59 +01:00
README.md README: update README 2025-01-30 17:56:20 +01:00
treefmt.nix flake: move away from flake-parts (remove unnecessary abstractions) 2024-10-22 11:56:48 +02:00


flocon

My NixOS configurations, using flakes.

🛠️ Structure

Name Description
assets Resources used throughout the system (images etc.)
hosts Host-specific
modules Local module system (where the bulk of the configurations lives)
shared Exported components (library functions, custom derivations...)

My configuration is structured based on the following principles:

  1. Hosts should be the main entry points and outputs.
  2. Abstractions should be avoided as much as possible.
  3. Setting up theming should be as simple as changing one or two options.

The main configuration can be found in modules, which declares most of my programs and services.

My hosts can then pick and choose the programs and configurations that they need from the local module system, which have its options declared in modules/options for easy reference.

👥 Credits

People / repositories I have copied / learned from:

  • fufexan/dotfiles for the configuration structure
  • jacekpoz/nixos for learning how NixOS modules work
  • sodiboo for helping me a whole lot with Niri-specific issues
  • llakala for being very thorough and helpful when cleaning up my code and general structure.
  • Lunarnovaa for her hjem configuration and functions, that I used when switching away from home-manager.

Some bits have also been borrowed from within the configuration, and credit has been given where its due.