Search nix packages versions - and minimalist devshell and version manager built on nix - Flake generator for version pinned packages.

Fix web redeploy

+13 -3
+9
nix/devshell.nix
··· 63 63 ''; 64 64 meta.description = "Generate HTML from ANSI (*.ansi.bash -> *.ansi.html)"; 65 65 }; 66 + 67 + restart-web = pkgs.writeShellApplication { 68 + name = "restart-web"; 69 + text = '' 70 + curl --basic --user "$WEB_ADMIN_API_KEY account=nix-versions:" -X POST "$WEB_ADMIN_API_URL" "$@" 71 + ''; 72 + meta.description = "Restart production web server"; 73 + }; 66 74 in 67 75 { 68 76 devshells.default = ··· 78 86 { package = go-web; } 79 87 { package = develop-docs; } 80 88 { package = gen-ansi-html; } 89 + { package = restart-web; } 81 90 ]; 82 91 83 92 env = [
+4 -3
nix/web.bash
··· 8 8 fi 9 9 10 10 mkdir -p $HOME/.ssh 11 - echo "StrictHostKeyChecking no" >> $HOME/.ssh/config 12 - ssh-add <(echo "$WEB_ADMIN_DEPLOY_KEY") 2>&1>/dev/null 11 + echo "StrictHostKeyChecking no" >>$HOME/.ssh/config 12 + ssh-add <(echo "$WEB_ADMIN_DEPLOY_KEY") 2>&1 >/dev/null 13 13 scp "$WEB/bin/web" "$WEB_ADMIN_HOST":"~/new" 14 14 ssh "$WEB_ADMIN_HOST" -C "mv ~/new ~/web" 15 - curl --basic --user "$WEB_ADMIN_API_KEY:" -X POST "$WEB_ADMIN_API_URL" 15 + sleep 3 16 + curl --basic --user "$WEB_ADMIN_API_KEY account=nix-versions:" -X POST "$WEB_ADMIN_API_URL"