Compare commits

...

2 Commits

Author SHA1 Message Date
1f994ec56c update
Some checks failed
Build and Deploy Desktop / deploy (push) Failing after 1h22m20s
2026-03-30 21:50:13 -04:00
ffb69b4cbc ci: add deploy workflow and authorize CI key for yarn
- add gitea actions workflow to build and deploy on push to main
- authorize CI deploy key for root SSH on desktop
- workflow unlocks git-crypt, builds yarn config, deploys if desktop reachable
2026-03-30 17:26:34 -04:00
3 changed files with 70 additions and 18 deletions

View File

@@ -0,0 +1,51 @@
name: Build and Deploy Desktop
on:
push:
branches: [main]
jobs:
deploy:
runs-on: nix
steps:
- uses: https://github.com/actions/checkout@v4
with:
fetch-depth: 0
- name: Unlock git-crypt
run: |
git-crypt unlock /run/agenix/git-crypt-key-dotfiles
- name: Build NixOS configuration (yarn)
run: |
nix build .#nixosConfigurations.yarn.config.system.build.toplevel -L
- name: Deploy to desktop
run: |
eval $(ssh-agent -s)
ssh-add /run/agenix/ci-deploy-key
if ssh -i /run/agenix/ci-deploy-key -o StrictHostKeyChecking=no -o ConnectTimeout=10 root@desktop "echo reachable" 2>/dev/null; then
nix run github:serokell/deploy-rs -- .#yarn --ssh-opts="-o StrictHostKeyChecking=no"
echo "Deploy to desktop succeeded"
else
echo "Desktop unreachable - skipping deploy. Build succeeded."
fi
- name: Notify success
if: success()
run: |
curl -sf -X POST \
"https://ntfy.sigkill.computer/deployments" \
-H "Title: [yarn] Build succeeded" \
-H "Priority: default" \
-H "Tags: white_check_mark" \
-d "dotfiles built from commit ${GITHUB_SHA::8}"
- name: Notify failure
if: failure()
run: |
curl -sf -X POST \
"https://ntfy.sigkill.computer/deployments" \
-H "Title: [yarn] Build FAILED" \
-H "Priority: urgent" \
-H "Tags: rotating_light" \
-d "dotfiles build failed at commit ${GITHUB_SHA::8}"

36
flake.lock generated
View File

@@ -65,11 +65,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1774753128,
"narHash": "sha256-Knvqj+Bt5fW0aPfXKmOPknzVWdsIYXhC5faRolsqEcI=",
"lastModified": 1774915705,
"narHash": "sha256-2Kz/KdFU6NXtEALdmM1ypeFdKKK4Yk4O6qzLBksXLY4=",
"owner": "sadjow",
"repo": "claude-code-nix",
"rev": "cd6245f3f60bbbf18b9b963d463fcf6fcd5e90c6",
"rev": "9158d3e1292887ec13ddb69514179fe4fc6a7d2e",
"type": "github"
},
"original": {
@@ -315,11 +315,11 @@
]
},
"locked": {
"lastModified": 1774875815,
"narHash": "sha256-PzqwM4njoB3aznqwPZUawD4uOcJeu7N6GBTJKg81EQ4=",
"lastModified": 1774898676,
"narHash": "sha256-0Utnqo+FbB+0CVUi0MI3oonF0Kuzy9VcgRkxl53Euvk=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "9340f51314713c83360bf72d75c8b404778ab5b1",
"rev": "a184bd2f8426087bae93f203403cd4b86c99e57d",
"type": "github"
},
"original": {
@@ -472,11 +472,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
"lastModified": 1774840705,
"narHash": "sha256-qHQCPuNj3Rug8NzxK3YhCx8N2RJBNr6nyAS2tqaLYNo=",
"lastModified": 1774921404,
"narHash": "sha256-oHqaEduwYqXx3itq7ckP+iuC9nU6DzfCVery4YhUjAU=",
"owner": "sodiboo",
"repo": "niri-flake",
"rev": "622435f64df8f7294293f2dfd59852614edacda4",
"rev": "3d02f5c53d09af97a7d66065b8c058d0599bc547",
"type": "github"
},
"original": {
@@ -598,11 +598,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1774610258,
"narHash": "sha256-HaThtroVD9wRdx7KQk0B75JmFcXlMUoEdDFNOMOlsOs=",
"lastModified": 1774701658,
"narHash": "sha256-CIS/4AMUSwUyC8X5g+5JsMRvIUL3YUfewe8K4VrbsSQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "832efc09b4caf6b4569fbf9dc01bec3082a00611",
"rev": "b63fe7f000adcfa269967eeff72c64cafecbbebe",
"type": "github"
},
"original": {
@@ -636,11 +636,11 @@
"noctalia-qs": "noctalia-qs"
},
"locked": {
"lastModified": 1774876857,
"narHash": "sha256-kz3MatQdWl/DLpDiwh9XaSRznZyggdnRkoQKHvOpBss=",
"lastModified": 1774920276,
"narHash": "sha256-nynVyNuy8SDh2nZWfeov6RAhvsaTAeAQHZog7lBK+A0=",
"owner": "noctalia-dev",
"repo": "noctalia-shell",
"rev": "6d3ca588965bab095c32db3f2b62759b48fd7c77",
"rev": "421ccc4c87228878b0eb29d3d1faead875c49c28",
"type": "github"
},
"original": {
@@ -659,11 +659,11 @@
"treefmt-nix": "treefmt-nix_2"
},
"locked": {
"lastModified": 1774851834,
"narHash": "sha256-RAjED7vBf5qmvwZD5Btwq397zJep2s2nKBih63Wh43M=",
"lastModified": 1774902752,
"narHash": "sha256-WC3SgVJX+N78KnRf1v9Z2VowkJBc9SBKpaZsWxWm/Rs=",
"owner": "noctalia-dev",
"repo": "noctalia-qs",
"rev": "0dbcb65548445dba2a8b095a9cd322bbb925225a",
"rev": "4f0ceff244748ec55cfccc4f674759a7a2941b18",
"type": "github"
},
"original": {

View File

@@ -64,6 +64,7 @@
users.users.root.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4jL6gYOunUlUtPvGdML0cpbKSsPNqQ1jit4E7U1RyH" # laptop
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC5ZYN6idL/w/mUIfPOH1i+Q/SQXuzAMQUEuWpipx1Pc ci-deploy@muffin"
];
programs.steam = {