Updated flake.nix file functions
This commit is contained in:
48
flake.nix
48
flake.nix
@@ -8,11 +8,6 @@
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
nix-darwin = {
|
||||
url = "github:LnL7/nix-darwin";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
nix-index-database = {
|
||||
url = "github:nix-community/nix-index-database";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
@@ -27,15 +22,20 @@
|
||||
inherit modules;
|
||||
};
|
||||
|
||||
mkHomeConfig = username: system: modules: home-manager.lib.homeManagerConfiguration {
|
||||
pkgs = import nixpkgs { inherit system; };
|
||||
mkHomeConfig = username: modules: home-manager.lib.homeManagerConfiguration {
|
||||
pkgs = import nixpkgs {
|
||||
system = "x86_64-linux";
|
||||
};
|
||||
|
||||
extraSpecialArgs = {
|
||||
inherit inputs;
|
||||
user = username;
|
||||
};
|
||||
|
||||
inherit modules;
|
||||
};
|
||||
in {
|
||||
|
||||
# Nixos Configurations
|
||||
nixosConfigurations = {
|
||||
randomctf = mkNixosConfig "randomctf" [ ./config/shared.nix ./config/omen.nix ];
|
||||
@@ -44,46 +44,24 @@
|
||||
r330-logging = mkNixosConfig "r330-logging" [ ./config/logging.nix ];
|
||||
mindforge = mkNixosConfig "mindforge" [ ./config/ai.nix ];
|
||||
};
|
||||
# Home-Manager Configurations
|
||||
|
||||
# Home-Manager Configurations
|
||||
homeConfigurations = {
|
||||
random = mkHomeConfig "random" "x86_64-linux" [
|
||||
random = mkHomeConfig "random" [
|
||||
./home/headful-nixos.nix
|
||||
./home/modules/development.nix
|
||||
./home/modules/gui-apps.nix
|
||||
./home/modules/hacking.nix
|
||||
];
|
||||
|
||||
sampledb = mkHomeConfig "sampledb" "x86_64-linux" [
|
||||
sampledb = mkHomeConfig "sampledb" [
|
||||
./home/headless-nixos.nix
|
||||
./home/modules/development.nix
|
||||
];
|
||||
|
||||
media = mkHomeConfig "media" "x86_64-linux" [ ./home/headless-nixos.nix ];
|
||||
logging = mkHomeConfig "logging" "x86_64-linux" [ ./home/headless-nixos.nix ];
|
||||
mindforge = mkHomeConfig "mindforge" "x86_64-linux" [ ./home/headless-nixos.nix ];
|
||||
};
|
||||
|
||||
# Darwin Configuration
|
||||
|
||||
darwinConfigurations."Jadens-MacBook-Air" = nix-darwin.lib.darwinSystem {
|
||||
system = "aarch64-darwin";
|
||||
specialArgs = { inherit inputs; };
|
||||
modules = [
|
||||
./config/darwin.nix
|
||||
home-manager.darwinModules.home-manager {
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.users.jadenmaxwell = import ./home/darwin.nix;
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
homeConfigurations.jadenmaxwell = home-manager.lib.homeManagerConfiguration {
|
||||
pkgs = nixpkgs.legacyPackages."aarch64-darwin";
|
||||
modules = [
|
||||
./home/darwin.nix
|
||||
];
|
||||
media = mkHomeConfig "media" [ ./home/headless-nixos.nix ];
|
||||
logging = mkHomeConfig "logging" [ ./home/headless-nixos.nix ];
|
||||
mindforge = mkHomeConfig "mindforge" [ ./home/headless-nixos.nix ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user