Refactored flake.nix; fixed comma

This commit is contained in:
Random936 2025-05-02 13:49:46 -07:00
parent 741e2ab222
commit e0a8ac3e07
3 changed files with 70 additions and 118 deletions

105
flake.nix
View File

@ -19,99 +19,51 @@
}; };
}; };
outputs = { self, nixpkgs, nix-darwin, home-manager, nix-index-database, ... } @ inputs: { outputs = { self, nixpkgs, nix-darwin, home-manager, nix-index-database, ... } @ inputs:
let
mkNixosConfig = hostname: modules: nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
inherit modules;
};
mkHomeConfig = username: system: modules: home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs { inherit system; };
extraSpecialArgs = {
inherit inputs;
user = username;
};
inherit modules;
};
in {
# Nixos Configurations # Nixos Configurations
nixosConfigurations = {
nixosConfigurations.randomctf = nixpkgs.lib.nixosSystem { randomctf = mkNixosConfig "randomctf" [ ./config/shared.nix ./config/omen.nix ];
system = "x86_64-linux"; r330-media = mkNixosConfig "r330-media" [ ./config/media.nix ];
specialArgs = { inherit inputs; }; sampledb-dev = mkNixosConfig "sampledb-dev" [ ./config/sampledb.nix ];
modules = [ r330-logging = mkNixosConfig "r330-logging" [ ./config/logging.nix ];
./config/shared.nix mindforge = mkNixosConfig "mindforge" [ ./config/ai.nix ];
./config/omen.nix
];
}; };
nixosConfigurations."r330-media" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
modules = [
./config/media.nix
];
};
nixosConfigurations."sampledb-dev" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
modules = [
./config/sampledb.nix
];
};
nixosConfigurations."r330-logging" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
modules = [
./config/logging.nix
];
};
nixosConfigurations."mindforge" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
modules = [
./config/ai.nix
];
};
# Home-Manager Configurations # Home-Manager Configurations
homeConfigurations.random = home-manager.lib.homeManagerConfiguration { homeConfigurations = {
pkgs = nixpkgs.legacyPackages."x86_64-linux"; random = mkHomeConfig "random" "x86_64-linux" [
extraSpecialArgs.user = "random";
modules = [
./home/headful-nixos.nix ./home/headful-nixos.nix
./home/modules/development.nix ./home/modules/development.nix
./home/modules/gui-apps.nix ./home/modules/gui-apps.nix
./home/modules/hacking.nix ./home/modules/hacking.nix
]; ];
};
homeConfigurations.media = home-manager.lib.homeManagerConfiguration { sampledb = mkHomeConfig "sampledb" "x86_64-linux" [
pkgs = nixpkgs.legacyPackages."x86_64-linux";
extraSpecialArgs.user = "media";
modules = [
./home/headless-nixos.nix
];
};
homeConfigurations.sampledb = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages."x86_64-linux";
extraSpecialArgs.user = "sampledb";
modules = [
./home/headless-nixos.nix ./home/headless-nixos.nix
./home/modules/development.nix ./home/modules/development.nix
]; ];
};
homeConfigurations.logging = home-manager.lib.homeManagerConfiguration { media = mkHomeConfig "media" "x86_64-linux" [ ./home/headless-nixos.nix ];
pkgs = nixpkgs.legacyPackages."x86_64-linux"; logging = mkHomeConfig "logging" "x86_64-linux" [ ./home/headless-nixos.nix ];
extraSpecialArgs.user = "logging"; mindforge = mkHomeConfig "mindforge" "x86_64-linux" [ ./home/headless-nixos.nix ];
modules = [
./home/headless-nixos.nix
];
}; };
homeConfigurations.mindforge = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages."x86_64-linux";
extraSpecialArgs.user = "mindforge";
modules = [
./home/headless-nixos.nix
];
};
# Darwin Configuration # Darwin Configuration
darwinConfigurations."Jadens-MacBook-Air" = nix-darwin.lib.darwinSystem { darwinConfigurations."Jadens-MacBook-Air" = nix-darwin.lib.darwinSystem {
@ -131,7 +83,6 @@
pkgs = nixpkgs.legacyPackages."aarch64-darwin"; pkgs = nixpkgs.legacyPackages."aarch64-darwin";
modules = [ modules = [
./home/darwin.nix ./home/darwin.nix
./home/modules/comma.nix
]; ];
}; };
}; };

View File

@ -1,4 +0,0 @@
{ config, pkgs, inputs, ...}: {
imports = [ inputs.nix-index-database.hmModules.nix-index ];
programs.nix-index-database.comma.enable = true;
}

View File

@ -1,4 +1,4 @@
{ pkgs, ... }: { { pkgs, inputs, ... }: {
home.packages = with pkgs; [ home.packages = with pkgs; [
# Nix specific utilities # Nix specific utilities
manix manix
@ -9,6 +9,7 @@
# Utilities # Utilities
jq jq
bc bc
duf
file file
wget wget
curl curl
@ -36,4 +37,8 @@
enableZshIntegration = true; enableZshIntegration = true;
nix-direnv.enable = true; nix-direnv.enable = true;
}; };
# Install comma
imports = [ inputs.nix-index-database.hmModules.nix-index ];
programs.nix-index-database.comma.enable = true;
} }