Author SHA1 Message Date
Floweynt 5792b8a680 bug: fix autodeploy generation naming
diff-pr / dix (pull_request) Successful in 7m12s
flake-check / flake-check (pull_request) Successful in 4m43s
lint / lint (pull_request) Successful in 2m8s
2026-09-17 00:27:24 -05:00
6 changed files with 24 additions and 42 deletions
+8 -2
View File
@@ -5,7 +5,6 @@
hostInfo, hostInfo,
customPkgs, customPkgs,
flakeRev, flakeRev,
deployLabel,
... ...
}: }:
let let
@@ -63,7 +62,14 @@ in
time.timeZone = "UTC"; time.timeZone = "UTC";
system.stateVersion = "26.05"; system.stateVersion = "26.05";
system.nixos.label = if deployLabel != null then deployLabel else flakeRev; system.nixos.label =
let
labelFile = ./.nixos-label;
in
if builtins.pathExists labelFile then
lib.removeSuffix "\n" (builtins.readFile labelFile)
else
flakeRev;
nix = { nix = {
settings = { settings = {
Generated
+10 -23
View File
@@ -1,17 +1,5 @@
{ {
"nodes": { "nodes": {
"deploy-label": {
"flake": false,
"locked": {
"path": "./misc/deploy-label",
"type": "path"
},
"original": {
"path": "./misc/deploy-label",
"type": "path"
},
"parent": []
},
"flake-utils": { "flake-utils": {
"inputs": { "inputs": {
"systems": "systems" "systems": "systems"
@@ -38,11 +26,11 @@
"spectrum": "spectrum" "spectrum": "spectrum"
}, },
"locked": { "locked": {
"lastModified": 1789506833, "lastModified": 1786300091,
"narHash": "sha256-4L8SOCF84de1irB72Ka9VHcu9wrAJ9Amuey4lU9oh4Y=", "narHash": "sha256-4UFJOVGpaYtHW5yasSv80MaJxTBYdk2zyf3jhKtt0wA=",
"owner": "microvm-nix", "owner": "microvm-nix",
"repo": "microvm.nix", "repo": "microvm.nix",
"rev": "187b0a390ee054028106a674e7b01b1cb940cbba", "rev": "71beea0076cd46dafcee97a5a2e7d00cbba5bd2f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -75,11 +63,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1789921291, "lastModified": 1786384358,
"narHash": "sha256-Ft/BRnIqw1MywFoXydKobjjWmDFgDdYtSpJliE8+yUw=", "narHash": "sha256-RzPPiWeUtuvymnpuEWsdtzli5w4kjZs49FqEs3/1u+I=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "44a91898084f46797b5fac650c7e8c9ac38c43d4", "rev": "2fcb964de67fcf60b43471c55d5d99e61a9ccb5a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -91,7 +79,6 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"deploy-label": "deploy-label",
"microvm": "microvm", "microvm": "microvm",
"mtce": "mtce", "mtce": "mtce",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
@@ -100,11 +87,11 @@
"spectrum": { "spectrum": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1786032750, "lastModified": 1785761586,
"narHash": "sha256-+Ba/kIn5BjvV7PN8bWOo7RoqgTY/Yv2M7qeMf3wS2Ag=", "narHash": "sha256-MWOMVqJJERwjQGgRIv8d6rlEBqbLM3VZWxHkNKIIZNw=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "77d2389874bb092b8dbf05ecc5b1030372e80e98", "rev": "a7762d6f54b40560dd5255ce902e6e6a5d980fe9",
"revCount": 1417, "revCount": 1416,
"type": "git", "type": "git",
"url": "https://spectrum-os.org/git/spectrum" "url": "https://spectrum-os.org/git/spectrum"
}, },
+1 -10
View File
@@ -7,8 +7,6 @@
mtce.inputs.nixpkgs.follows = "nixpkgs"; mtce.inputs.nixpkgs.follows = "nixpkgs";
microvm.url = "github:microvm-nix/microvm.nix"; microvm.url = "github:microvm-nix/microvm.nix";
microvm.inputs.nixpkgs.follows = "nixpkgs"; microvm.inputs.nixpkgs.follows = "nixpkgs";
deploy-label.url = "path:./misc/deploy-label";
deploy-label.flake = false;
}; };
outputs = outputs =
@@ -17,7 +15,6 @@
nixpkgs, nixpkgs,
mtce, mtce,
microvm, microvm,
deploy-label,
... ...
}: }:
let let
@@ -26,12 +23,6 @@
pkgs = import nixpkgs { inherit system; }; pkgs = import nixpkgs { inherit system; };
flakeRev = self.shortRev or self.dirtyShortRev or "unknown"; flakeRev = self.shortRev or self.dirtyShortRev or "unknown";
deployLabel =
let
labelFile = "${deploy-label}/label";
raw = lib.removeSuffix "\n" (builtins.readFile labelFile);
in
if raw != "" then raw else null;
customPkgs = { customPkgs = {
hopper-rs = pkgs.callPackage ./packages/hopper-rs.nix { }; hopper-rs = pkgs.callPackage ./packages/hopper-rs.nix { };
@@ -65,7 +56,7 @@
specialArgsFor = hostName: { specialArgsFor = hostName: {
hostInfo = hostInfoFor hostName; hostInfo = hostInfoFor hostName;
inherit inputs customPkgs flakeRev deployLabel; inherit inputs customPkgs flakeRev;
}; };
hostDefFor = hostDefFor =
View File
+1 -1
View File
@@ -38,7 +38,7 @@ in
type = lib.types.listOf lib.types.str; type = lib.types.listOf lib.types.str;
default = [ ]; default = [ ];
}; };
repoOwner = lib.mkOption { repoOwner = lib.mkOption {
type = lib.types.str; type = lib.types.str;
description = "User that owns the configuration checkout"; description = "User that owns the configuration checkout";
+4 -6
View File
@@ -48,17 +48,15 @@ runas git tag -v "$latest" || {
sha=$(runas git rev-list -1 "$latest") sha=$(runas git rev-list -1 "$latest")
report_status "pending" "deploying $latest" "$sha" report_status "pending" "deploying $latest" "$sha"
label_dir=$(mktemp -d) runas git checkout "$latest"
echo "$latest" > "$label_dir/label" runas tee .nixos-label <<< "$latest" >/dev/null
flake_url="git+${GITEA_URL}/${GITEA_REPO}?ref=refs/tags/${latest}&rev=${sha}#$HOSTNAME" runas git add .nixos-label
if nixos-rebuild switch --flake "$flake_url" --override-input deploy-label "path:$label_dir"; then if nixos-rebuild switch --flake ".#$HOSTNAME"; then
rm -rf "$label_dir"
echo "$latest" > "$STATE_DIR/tag" echo "$latest" > "$STATE_DIR/tag"
report_status "success" "deployed $latest" "$sha" report_status "success" "deployed $latest" "$sha"
echo "deployed $latest" echo "deployed $latest"
else else
rm -rf "$label_dir"
report_status "failure" "nixos-rebuild failed" "$sha" report_status "failure" "nixos-rebuild failed" "$sha"
exit 1 exit 1
fi fi