add update script

This commit is contained in:
Tim Schubert 2022-09-11 14:29:18 +02:00
parent 789feac618
commit fdd2030235
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA

View file

@ -6,20 +6,28 @@
{ {
nixos-switch = { nixos-switch = {
type = "app"; type = "app";
program = toString (pkgs.writeScript "deploy" '' program = toString (pkgs.writeScript "nixos-switch" ''
#!${pkgs.runtimeShell} #!${pkgs.runtimeShell}
flake=$(nix flake metadata --json ${./.} | jq -r .url) flake=$(nix flake metadata --json ${./.} | jq -r .url)
nixos-rebuild switch --flake ".#$1" --use-remote-sudo ${pkgs.nixos-rebuild}/bin/nixos-rebuild switch --flake ".#$1" --use-remote-sudo
''); '');
}; };
deploy = { deploy = {
type = "app"; type = "app";
program = toString (pkgs.writeScript "self-deploy" '' program = toString (pkgs.writeScript "deploy" ''
#!${pkgs.runtimeShell} #!${pkgs.runtimeShell}
flake=$(nix flake metadata --json ${./.} | jq -r .url) flake=$(nix flake metadata --json ${./.} | jq -r .url)
${deploy-rs.apps."${system}".deploy-rs.program} ''${flake} ${deploy-rs.apps."${system}".deploy-rs.program} ''${flake}
''); '');
}; };
update = {
type = "app";
program = toString (pkgs.writeScript "update" ''
#!${pkgs.runtimeShell}
${pkgs.nix}/bin/nix flake update --commit-lock-file
'');
};
} }