diff --git a/flake.nix b/flake.nix index 9000fef..6bb7ce5 100644 --- a/flake.nix +++ b/flake.nix @@ -65,7 +65,7 @@ remote-exec = prev.python3Packages.callPackage "${inputs.pr-remote-exec}/pkgs/tools/misc/remote-exec" { }; })]; }; - mkConfig = hostname: system: modules: nixlib.nixosSystem { + mkConfig = hostname: domain: system: modules: nixlib.nixosSystem { inherit system; specialArgs = { inherit inputs; @@ -77,8 +77,8 @@ packages = self.packages.${system}; }; networking.hostName = hostname; - networking.domain = "pbsds.net"; - networking.search = [ "pbsds.net" ]; + networking.domain = domain; + networking.search = [ domain ]; nixpkgs.overlays = [ # TODO: consider nixpkgs.config.packageOverrides #(final: prev: self.packages.${system}) (final: prev: { @@ -109,20 +109,24 @@ nixosConfigurations = let nm = nixos-hardware.nixosModules; in { # TODO: move nixos-hardware imports to the nixos configs? - noximilien = mkConfig "noximilien" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel ]); - bolle = mkConfig "bolle" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel ]); - nord = mkConfig "nord" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel-cpu-only common-gpu-amd ]); - sopp = mkConfig "sopp" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel common-gpu-nvidia-nonprime ]); + noximilien = mkConfig "noximilien" "pbsds.net" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel ]); + bolle = mkConfig "bolle" "pbsds.net" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel ]); + nord = mkConfig "nord" "pbsds.net" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel-cpu-only common-gpu-amd ]); + sopp = mkConfig "sopp" "pbsds.net" "x86_64-linux" (with nm; [ common-pc common-pc-ssd common-cpu-intel common-gpu-nvidia-nonprime ]); }; homeConfigurations = forAllSystems ({ pkgs, system, ... }: let - mkHome = modules: home-manager.lib.homeManagerConfiguration { - inherit pkgs modules; + mkHome = user: home: modules: home-manager.lib.homeManagerConfiguration { + inherit pkgs; + modules = modules ++ [{ + home.username = user; + home.homeDirectory = home; + }]; extraSpecialArgs = { packages = self.packages.${system}; }; }; in { - pbsds = mkHome [ ./users/pbsds/home ]; - pbsds-gnome = mkHome [ ./users/pbsds/home/gnome.nix ]; + pbsds = mkHome "pbsds" "/home/pbsds" [ ./users/pbsds/home ]; + pbsds-gnome = mkHome "pbsds" "/home/pbsds" [ ./users/pbsds/home/gnome.nix ]; }); devShells = forAllSystems ({ system, pkgs, ... }: let