From c07b2f920e21e98e6242b9209011d0883637b840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Sun, 22 Feb 2026 23:52:58 -0300 Subject: [PATCH] flake: cleanup main file --- flake.nix | 47 ++++++---------------------------------- hosts/pixie/default.nix | 3 +++ system/configuration.nix | 14 +++++++++++- system/home-manager.nix | 15 +++++++++++++ 4 files changed, 38 insertions(+), 41 deletions(-) create mode 100644 system/home-manager.nix diff --git a/flake.nix b/flake.nix index 14ab992..8546603 100644 --- a/flake.nix +++ b/flake.nix @@ -103,33 +103,9 @@ common_modules = [ { nixpkgs.pkgs = pkgs; } ./system/configuration.nix - ./system/sops.nix - ./system/greetd.nix { login-manager.greetd.enable = desktop == "sway"; } - inputs.sops-nix.nixosModules.default - inputs.home-manager.nixosModules.home-manager - inputs.disko.nixosModules.disko - ( - { config, ... }: - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.lelgenio = { - my = config.my; - imports = [ - ./user/home.nix - inputs.sops-nix.homeManagerModules.sops - ]; - }; - home-manager.backupFileExtension = "bkp"; - # Optionally, use home-manager.extraSpecialArgs to pass - # arguments to home.nix - home-manager.extraSpecialArgs = { - inherit inputs; - }; - } - ) + { home-manager.extraSpecialArgs = specialArgs; } ] ++ lib.optional (desktop == "gnome") ./system/gnome.nix ++ lib.optional (desktop == "kde") ./system/kde.nix; @@ -141,36 +117,27 @@ nixosConfigurations = { i15 = lib.nixosSystem { inherit specialArgs; - modules = [ ./hosts/i15 ] ++ common_modules; + modules = common_modules ++ [ ./hosts/i15 ]; }; monolith = lib.nixosSystem { inherit specialArgs; - modules = [ + modules = common_modules ++ [ ./hosts/monolith ./system/monolith-gitlab-runner.nix ./system/monolith-forgejo-runner.nix ./system/nix-serve.nix - ] - ++ common_modules; + ]; }; double-rainbow = lib.nixosSystem { inherit specialArgs; - modules = [ + modules = common_modules ++ [ ./hosts/double-rainbow - ] - ++ common_modules; + ]; }; pixie = lib.nixosSystem { inherit specialArgs; - modules = [ + modules = common_modules ++ [ ./hosts/pixie.nix - ] - ++ common_modules - ++ [ - { - packages.media-packages.enable = lib.mkOverride 0 false; - services.flatpak.enable = lib.mkOverride 0 false; - } ]; }; phantom = lib.nixosSystem { diff --git a/hosts/pixie/default.nix b/hosts/pixie/default.nix index 9aa5a1e..3aa0496 100644 --- a/hosts/pixie/default.nix +++ b/hosts/pixie/default.nix @@ -12,6 +12,9 @@ { imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; + packages.media-packages.enable = lib.mkOverride 0 false; + services.flatpak.enable = lib.mkOverride 0 false; + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" diff --git a/system/configuration.nix b/system/configuration.nix index 3ab8143..55f5997 100644 --- a/system/configuration.nix +++ b/system/configuration.nix @@ -1,9 +1,18 @@ # Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). -{ pkgs, config, ... }: +{ + pkgs, + config, + inputs, + ... +}: { imports = [ + inputs.sops-nix.nixosModules.default + inputs.home-manager.nixosModules.home-manager + inputs.disko.nixosModules.disko + ./android.nix ./gaming.nix ./media-packages.nix @@ -19,6 +28,9 @@ ./containers.nix ./nix-ld.nix ./network.nix + ./sops.nix + ./greetd.nix + ./home-manager.nix ../settings ]; diff --git a/system/home-manager.nix b/system/home-manager.nix new file mode 100644 index 0000000..372a1d7 --- /dev/null +++ b/system/home-manager.nix @@ -0,0 +1,15 @@ +{ config, inputs, ... }: +{ + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + users.lelgenio = { + my = config.my; + imports = [ + ../user/home.nix + inputs.sops-nix.homeManagerModules.sops + ]; + }; + backupFileExtension = "bkp"; + }; +}