Author SHA1 Message Date
gitea-actions[bot] 35e5f485ce flake.lock: update inputs
diff-pr / dix (pull_request) Failing after 2m30s
flake-check / flake-check (pull_request) Failing after 31s
lint / lint (pull_request) Failing after 1m4s
2026-09-18 04:18:01 +00:00
flowey 8551b8ad90 try and fix deployment
diff-tag / dix (push) Successful in 6m40s
flake-check / flake-check (push) Successful in 4m26s
lint / lint (push) Failing after 1m49s
2026-09-17 10:35:22 -05:00
floweyandFloweynt c26a1fde31 bug: fix autodeploy generation naming (#12)
lint / lint (push) Canceled after 0s
diff-tag / dix (push) Successful in 6m29s
flake-check / flake-check (push) Canceled after 13s
Co-authored-by: Floweynt <server-n0@mail.floweytf.com>
Reviewed-on: #12
2026-09-17 06:32:05 +00:00
flowey e5e4ac5e7f misc: format
diff-tag / dix (push) Successful in 6m1s
lint / lint (push) Successful in 1m46s
flake-check / flake-check (push) Successful in 49s
2026-09-17 00:28:52 -05:00
6 changed files with 41 additions and 21 deletions
+2 -8
View File
@@ -5,6 +5,7 @@
hostInfo,
customPkgs,
flakeRev,
deployLabel,
...
}:
let
@@ -62,14 +63,7 @@ in
time.timeZone = "UTC";
system.stateVersion = "26.05";
system.nixos.label =
let
labelFile = ./.nixos-label;
in
if builtins.pathExists labelFile then
lib.removeSuffix "\n" (builtins.readFile labelFile)
else
flakeRev;
system.nixos.label = if deployLabel != null then deployLabel else flakeRev;
nix = {
settings = {
Generated
+23 -10
View File
@@ -1,5 +1,17 @@
{
"nodes": {
"deploy-label": {
"flake": false,
"locked": {
"path": "./misc/deploy-label",
"type": "path"
},
"original": {
"path": "./misc/deploy-label",
"type": "path"
},
"parent": []
},
"flake-utils": {
"inputs": {
"systems": "systems"
@@ -26,11 +38,11 @@
"spectrum": "spectrum"
},
"locked": {
"lastModified": 1786300091,
"narHash": "sha256-4UFJOVGpaYtHW5yasSv80MaJxTBYdk2zyf3jhKtt0wA=",
"lastModified": 1789506833,
"narHash": "sha256-4L8SOCF84de1irB72Ka9VHcu9wrAJ9Amuey4lU9oh4Y=",
"owner": "microvm-nix",
"repo": "microvm.nix",
"rev": "71beea0076cd46dafcee97a5a2e7d00cbba5bd2f",
"rev": "187b0a390ee054028106a674e7b01b1cb940cbba",
"type": "github"
},
"original": {
@@ -63,11 +75,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1786384358,
"narHash": "sha256-RzPPiWeUtuvymnpuEWsdtzli5w4kjZs49FqEs3/1u+I=",
"lastModified": 1789546076,
"narHash": "sha256-zVxLZiSnmaaPLwnhj7pwmqe3axBg/C6nG5JZsJMh2g4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2fcb964de67fcf60b43471c55d5d99e61a9ccb5a",
"rev": "b1b875982b17dabde9b4a37f3e229e74913e6db3",
"type": "github"
},
"original": {
@@ -79,6 +91,7 @@
},
"root": {
"inputs": {
"deploy-label": "deploy-label",
"microvm": "microvm",
"mtce": "mtce",
"nixpkgs": "nixpkgs"
@@ -87,11 +100,11 @@
"spectrum": {
"flake": false,
"locked": {
"lastModified": 1785761586,
"narHash": "sha256-MWOMVqJJERwjQGgRIv8d6rlEBqbLM3VZWxHkNKIIZNw=",
"lastModified": 1786032750,
"narHash": "sha256-+Ba/kIn5BjvV7PN8bWOo7RoqgTY/Yv2M7qeMf3wS2Ag=",
"ref": "refs/heads/main",
"rev": "a7762d6f54b40560dd5255ce902e6e6a5d980fe9",
"revCount": 1416,
"rev": "77d2389874bb092b8dbf05ecc5b1030372e80e98",
"revCount": 1417,
"type": "git",
"url": "https://spectrum-os.org/git/spectrum"
},
+10 -1
View File
@@ -7,6 +7,8 @@
mtce.inputs.nixpkgs.follows = "nixpkgs";
microvm.url = "github:microvm-nix/microvm.nix";
microvm.inputs.nixpkgs.follows = "nixpkgs";
deploy-label.url = "path:./misc/deploy-label";
deploy-label.flake = false;
};
outputs =
@@ -15,6 +17,7 @@
nixpkgs,
mtce,
microvm,
deploy-label,
...
}:
let
@@ -23,6 +26,12 @@
pkgs = import nixpkgs { inherit system; };
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 = {
hopper-rs = pkgs.callPackage ./packages/hopper-rs.nix { };
@@ -56,7 +65,7 @@
specialArgsFor = hostName: {
hostInfo = hostInfoFor hostName;
inherit inputs customPkgs flakeRev;
inherit inputs customPkgs flakeRev deployLabel;
};
hostDefFor =
View File
+5 -1
View File
@@ -48,13 +48,17 @@ runas git tag -v "$latest" || {
sha=$(runas git rev-list -1 "$latest")
report_status "pending" "deploying $latest" "$sha"
label_dir=$(mktemp -d)
echo "$latest" > "$label_dir/label"
flake_url="git+${GITEA_URL}/${GITEA_REPO}?ref=refs/tags/${latest}&rev=${sha}#$HOSTNAME"
if nixos-rebuild switch --flake "$flake_url"; then
if nixos-rebuild switch --flake "$flake_url" --override-input deploy-label "path:$label_dir"; then
rm -rf "$label_dir"
echo "$latest" > "$STATE_DIR/tag"
report_status "success" "deployed $latest" "$sha"
echo "deployed $latest"
else
rm -rf "$label_dir"
report_status "failure" "nixos-rebuild failed" "$sha"
exit 1
fi