generation 503 25.11.20250714.62e0f05
This commit is contained in:
54
flake.nix
54
flake.nix
@@ -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);
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user