Refactored Flake for host specific Setups

This commit is contained in:
Chris Toph 2024-09-25 14:24:57 -04:00
parent b5aa70aa3a
commit aea79d72e1

View file

@ -9,18 +9,14 @@
}; };
}; };
outputs = { self, nixpkgs, home-manager, ... }: outputs = { self, nixpkgs, home-manager, ... }: let
let ARM = "aarch64-linux"; # ARM systems
system = "x86_64-linux"; X86 = "x86_64-linux"; # x86_64 systems
lib = nixpkgs.lib; lib = nixpkgs.lib;
pkgs = import nixpkgs {
inherit system;
# overlays = [ (import ./nixos/overlays) ];
};
in { in {
nixosConfigurations = { nixosConfigurations = {
caenus = lib.nixosSystem { caenus = lib.nixosSystem {
inherit system; system = ARM;
modules = [ modules = [
./nix ./nix
./host/caenus ./host/caenus
@ -28,7 +24,7 @@
}; };
cloud = lib.nixosSystem { cloud = lib.nixosSystem {
inherit system; system = X86;
modules = [ modules = [
./nix ./nix
./host/cloud ./host/cloud
@ -36,7 +32,7 @@
}; };
dockge = lib.nixosSystem { dockge = lib.nixosSystem {
inherit system; system = X86;
modules = [ modules = [
./nix ./nix
./host/dockge ./host/dockge
@ -44,7 +40,7 @@
}; };
nix = lib.nixosSystem { nix = lib.nixosSystem {
inherit system; system = X86;
modules = [ modules = [
./nix ./nix
./host/nix ./host/nix
@ -52,47 +48,46 @@
}; };
proxy = lib.nixosSystem { proxy = lib.nixosSystem {
inherit system; system = X86;
modules = [ modules = [
./nix ./nix
./host/proxy ./host/proxy
]; ];
}; };
}; };
homeConfigurations = {
homeConfigurations = let
armPkgs = import nixpkgs {
system = ARM;
};
x86Pkgs = import nixpkgs {
system = X86;
# overlays = [ (import ./nixos/overlays) ];
};
in {
"toph@caenus" = home-manager.lib.homeManagerConfiguration { "toph@caenus" = home-manager.lib.homeManagerConfiguration {
inherit pkgs; pkgs = armPkgs;
hostName = "caenus"; modules = [ ./home ];
modules = [ ./home-manager ];
specialArgs = { inherit hostName; };
}; };
"toph@cloud" = home-manager.lib.homeManagerConfiguration { "toph@cloud" = home-manager.lib.homeManagerConfiguration {
inherit pkgs; pkgs = x86Pkgs;
hostName = "cloud"; modules = [ ./home ];
modules = [ ./home-manager ];
specialArgs = { inherit hostName; };
}; };
"toph@dockge" = home-manager.lib.homeManagerConfiguration { "toph@dockge" = home-manager.lib.homeManagerConfiguration {
inherit pkgs; pkgs = x86Pkgs;
hostName = "dockge"; modules = [ ./home ];
modules = [ ./home-manager ];
specialArgs = { inherit hostName; };
}; };
"toph@nix" = home-manager.lib.homeManagerConfiguration { "toph@nix" = home-manager.lib.homeManagerConfiguration {
inherit pkgs; pkgs = x86Pkgs;
hostName = "nix"; modules = [ ./home ];
modules = [ ./home-manager ];
specialArgs = { inherit hostName; };
}; };
"toph@proxy" = home-manager.lib.homeManagerConfiguration { "toph@proxy" = home-manager.lib.homeManagerConfiguration {
inherit pkgs; pkgs = x86Pkgs;
hostName = "proxy"; modules = [ ./home ];
modules = [ ./home-manager ];
specialArgs = { inherit hostName; };
}; };
}; };
}; };