flake: rewirte archive

This commit is contained in:
2025-12-14 13:13:51 +08:00
parent 73c061a350
commit db31934f46
6 changed files with 6 additions and 15 deletions

1
.gitattributes vendored
View File

@@ -1 +0,0 @@
flake/branch.nix merge=ours

View File

@@ -68,11 +68,7 @@
nixosConfigurations = import ./flake/nixos.nix { inherit inputs localLib; };
overlays.default = final: prev:
{ localPackages = (import ./packages { inherit localLib; pkgs = final; topInputs = inputs; }); };
config =
{
branch = import ./flake/branch.nix;
dns = inputs.self.packages.x86_64-linux.dns-push.meta.config;
};
config.dns = inputs.self.packages.x86_64-linux.dns-push.meta.config;
devShells.x86_64-linux = import ./flake/dev.nix { inherit inputs; };
src = import ./flake/src.nix { inherit inputs; };
apps.x86_64-linux.dns-push = { type = "app"; program = "${inputs.self.packages.x86_64-linux.dns-push}"; };

View File

@@ -1 +0,0 @@
"production"

View File

@@ -46,7 +46,10 @@
};
archive = pkgs.writeText "archive" (builtins.concatStringsSep "\n" (builtins.concatLists
[
(inputs.nixpkgs.lib.mapAttrsToList (_: v: v.config.system.build.toplevel) inputs.self.outputs.nixosConfigurations)
(inputs.nixpkgs.lib.mapAttrsToList
(_: v: (v.extendModules { modules = [{ config.system.includeBuildDependencies = true; }]; })
.config.system.build.toplevel)
inputs.self.outputs.nixosConfigurations)
[ src ]
(builtins.attrValues inputs)
]));

View File

@@ -62,11 +62,7 @@ inputs:
{
versionSuffix = inputs.lib.mkForce "";
tags = let inherit (inputs.topInputs) self; in
[
self.config.branch
(builtins.substring 2 6 self.lastModifiedDate)
(builtins.substring 0 6 self.rev or "dirty")
];
[ (builtins.substring 2 6 self.lastModifiedDate) (builtins.substring 0 6 self.rev or "dirty") ];
};
};
};

View File

@@ -69,8 +69,6 @@ inputs:
}
# marches
{ nix.settings.system-features = builtins.map (march: "gccarch-${march}") nix.marches; }
# includeBuildDependencies
{ system.includeBuildDependencies = inputs.topInputs.self.config.branch == "archive"; }
# remote.slave
(inputs.lib.mkIf (nix.remote.slave != null)
{