prepare for multiple home-manager configs

This commit is contained in:
2025-01-16 10:43:56 -06:00
parent ee5e3ae9b0
commit 945e3765e8
65 changed files with 59 additions and 36 deletions

View File

@@ -59,7 +59,7 @@
}; };
outputs = { self, nixpkgs, ... } @ inputs: { outputs = { self, nixpkgs, home-manager, ... } @ inputs: {
tokyo-night-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation { tokyo-night-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation {
@@ -88,10 +88,12 @@
}; };
nixosConfigurations.homebox = nixpkgs.lib.nixosSystem { nixosConfigurations = {
homebox = nixpkgs.lib.nixosSystem {
specialArgs = { specialArgs = {
inputs = inputs // { inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix; nathan-home-manager = import ./home-manager/nathan;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme; tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
}; };
}; };
@@ -101,10 +103,10 @@
]; ];
}; };
nixosConfigurations.laptop = nixpkgs.lib.nixosSystem { laptop = nixpkgs.lib.nixosSystem {
specialArgs = { specialArgs = {
inputs = inputs // { inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix; nathan-home-manager = import ./home-manager/nathan;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme; tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
}; };
}; };
@@ -114,10 +116,10 @@
]; ];
}; };
nixosConfigurations.live = nixpkgs.lib.nixosSystem { live = nixpkgs.lib.nixosSystem {
specialArgs = { specialArgs = {
inputs = inputs // { inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix; nathan-home-manager = import ./home-manager/nathan;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme; tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
}; };
}; };
@@ -127,4 +129,16 @@
]; ];
}; };
}; };
homeConfigurations = {
"nix-on-droid" = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs { system = "arm64-linux"; };
modules = [ ./home-manager/nathan ];
};
};
};
} }

View File

@@ -8,11 +8,18 @@
./impermanence ./impermanence
]; ];
options.homeconfig.host = lib.options.mkOption { options.homeconfig = {
host = lib.options.mkOption {
type = lib.types.str; type = lib.types.str;
default = null; default = null;
}; };
home-manager.enable = lib.options.mkOption {
type = lib.types.bool;
default = false;
};
};
config = { config = {
home.stateVersion = "23.11"; home.stateVersion = "23.11";
@@ -40,5 +47,7 @@
programs.ssh.enable = true; programs.ssh.enable = true;
programs.home-manager.enable = config.homeconfig.home-manager.enable;
}; };
} }

View File

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

Before

Width:  |  Height:  |  Size: 1007 KiB

After

Width:  |  Height:  |  Size: 1007 KiB

View File

Before

Width:  |  Height:  |  Size: 110 MiB

After

Width:  |  Height:  |  Size: 110 MiB

View File

Before

Width:  |  Height:  |  Size: 191 KiB

After

Width:  |  Height:  |  Size: 191 KiB

View File

Before

Width:  |  Height:  |  Size: 874 KiB

After

Width:  |  Height:  |  Size: 874 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

Before

Width:  |  Height:  |  Size: 48 MiB

After

Width:  |  Height:  |  Size: 48 MiB

View File

Before

Width:  |  Height:  |  Size: 203 MiB

After

Width:  |  Height:  |  Size: 203 MiB

View File

Before

Width:  |  Height:  |  Size: 670 KiB

After

Width:  |  Height:  |  Size: 670 KiB

View File

Before

Width:  |  Height:  |  Size: 273 KiB

After

Width:  |  Height:  |  Size: 273 KiB

View File

Before

Width:  |  Height:  |  Size: 140 MiB

After

Width:  |  Height:  |  Size: 140 MiB

View File

Before

Width:  |  Height:  |  Size: 3.1 MiB

After

Width:  |  Height:  |  Size: 3.1 MiB

View File

Before

Width:  |  Height:  |  Size: 2.8 MiB

After

Width:  |  Height:  |  Size: 2.8 MiB

View File

Before

Width:  |  Height:  |  Size: 36 MiB

After

Width:  |  Height:  |  Size: 36 MiB