flocon/hosts
Anthony Rodriguez ec285bcc52
treewide: config/nixos/programs -> modules/nix/programs
Here, we also use the option we just added, `local.modules.hyprland.enable` to toggle Hyprland, as well as the profiles. Also removed other unused configuration, such as KDE/Gnome.
2025-01-14 14:18:55 +01:00
..
anastacia hosts: set profiles 2025-01-14 12:33:00 +01:00
solaire treewide: config/nixos/programs -> modules/nix/programs 2025-01-14 14:18:55 +01:00
vamos treewide: config/nixos/programs -> modules/nix/programs 2025-01-14 14:18:55 +01:00
default.nix treewide: config/nixos/programs -> modules/nix/programs 2025-01-14 14:18:55 +01:00
README.md hosts: add README 2024-10-22 15:08:40 +02:00

💻 Hosts

This directory contains the entry points for different NixOS system configurations. Each host represents a complete system configuration, combining NixOS system settings and Home Manager configurations.

Components

default.nix

The default.nix file in each host directory serves as the main entry point for the system configuration. It:

  • Sets up NixOS configurations
  • Sets up Home Manager configurations
  • References host-specific module declarations

modules/

The modules/ directory contains host-specific declarations for custom modules that are defined in the flake's nixosModules output. This so far only includes global theme / style related declarations.

Adding a New Host

  1. Create a new directory for the host
  2. Add a hardware-configuration.nix generated with nixos-generate-config
  3. Add a default.nix that imports the desired configurations
  4. Create host-specific module declarations in the modules/ subdirectory to customize the global modules as needed
  5. Reference the new host in hosts/default.nix