generation 503 25.11.20250714.62e0f05

This commit is contained in:
2025-08-27 20:04:34 -04:00
parent ac0a9dba51
commit adb0a25816
7 changed files with 90 additions and 40 deletions

View File

@@ -3,6 +3,7 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
@@ -16,7 +17,6 @@
nixpkgs-clisp.url = "github:NixOS/nixpkgs/da320e5472f021b96a883f71fc525ca0e4815273";
};
outputs = {
self,
nixpkgs,
@@ -26,59 +26,37 @@
nixpkgs-clisp,
} @ inputs: let
system = "x86_64-linux";
# hostnames
hosts = ["thonkpad" "rq" "yoga" "server1" "server2" "server3"];
baseModule = {lib, ...}: {
imports = [
home-manager.nixosModules.default
agenix.nixosModules.default
];
system.configurationRevision = lib.mkIf (self ? rev) self.rev;
nixpkgs.overlays = [
emacs-overlay.overlay
(final: _prev: {
clisp = nixpkgs-clisp.legacyPackages.${system}.clisp;
})
];
environment.systemPackages = [
agenix.packages.${system}.default
];
};
mkHost = name: {
name = name;
value = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/${name}/configuration.nix
];
};
};
in {
nixosConfigurations.thonkpad = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/thonkpad/configuration.nix
];
};
nixosConfigurations.server = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/server/configuration.nix
];
};
nixosConfigurations.server-gpu = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/server-gpu/configuration.nix
];
};
nixosConfigurations.rq = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/rq/configuration.nix
];
};
nixosConfigurations.yoga = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/yoga/configuration.nix
];
};
nixosConfigurations = builtins.listToAttrs (map mkHost hosts);
};
}