diff --git a/flake.nix b/flake.nix index f005ec7..d1bd10c 100644 --- a/flake.nix +++ b/flake.nix @@ -13,8 +13,8 @@ outputs = { self, nixpkgs, ... } @ inputs: { nixosConfigurations.z790prors-nix = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - specialArgs = { inherit inputs; }; - modules = [ + modules = [ + ./roles ./machines/z790prors/configuration.nix inputs.home-manager.nixosModules.home-manager { @@ -43,8 +43,8 @@ nixosConfigurations.boxy = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - specialArgs = { inherit inputs; }; modules = [ + ./roles ./machines/boxy/configuration.nix inputs.home-manager.nixosModules.home-manager { diff --git a/machines/boxy/configuration.nix b/machines/boxy/configuration.nix index ff5e39f..f038cb1 100644 --- a/machines/boxy/configuration.nix +++ b/machines/boxy/configuration.nix @@ -2,18 +2,23 @@ # your system. Help is available in the configuration.nix(5) man page, on # https://search.nixos.org/options and in the NixOS manual (`nixos-help`). -{ config, lib, pkgs, ... }: +{ ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix - ../../roles/common/default.nix - ../../roles/nix/default.nix - (import ../../roles/kodi/default.nix { autologin = true; wayland = true; inherit lib; inherit pkgs; }) - (import ../../roles/users/default.nix { extraGroups = []; }) ]; + roles = { + kodi = { + enable = true; + autologin = true; + wayland = true; + }; + users.enable = true; + }; + # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; diff --git a/machines/z790prors/configuration.nix b/machines/z790prors/configuration.nix index d8768eb..186540b 100644 --- a/machines/z790prors/configuration.nix +++ b/machines/z790prors/configuration.nix @@ -2,23 +2,29 @@ # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). -{ inputs, lib, pkgs, ... }: +{ ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix - ../../roles/common/default.nix - (import ../../roles/desktop/default.nix { x11Only = true; inherit inputs; inherit pkgs; }) - ../../roles/kids/default.nix - (import ../../roles/kodi/default.nix { autologin = false; wayland = false; inherit lib; inherit pkgs; }) - ../../roles/nfs-mounts/default.nix - ../../roles/nix/default.nix - ../../roles/printing/default.nix - (import ../../roles/users/default.nix { extraGroups = ["input" "libvirtd"]; }) - ../../roles/virtualisation/default.nix ]; + roles = { + desktop = { + enable = true; + x11Only = true; + }; + kodi.enable = true; + nfs-mounts.enable = true; + printing.enable = true; + users = { + enable = true; + extraGroups = [ "input" "libvirtd" ]; + }; + virtualisation.enable = true; + }; + # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true;