diff --git a/bud/buildthis.bash b/bud/buildthis.bash new file mode 100644 index 0000000..15c322b --- /dev/null +++ b/bud/buildthis.bash @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +attr="$FLAKEROOT#$HOST" +if [ -x /run/wrappers/bin/sudo ]; then + export PATH=/run/wrappers/bin:$PATH + sudo nixos-rebuild --flake "$attr" "${@:2}" +else + nixos-rebuild --flake "$attr" "${@:2}" +fi diff --git a/bud/default.nix b/bud/default.nix index c486636..1289063 100644 --- a/bud/default.nix +++ b/bud/default.nix @@ -6,5 +6,12 @@ help = "Copy the desired template to DEST"; script = ./get.bash; }; + + buildthis = { + writer = budUtils.writeBashWithPaths [ nixUnstable nixos-rebuild git coreutils mercurial ]; + synopsis = "buildthis (switch|boot|test)"; + help = "Shortcut for nixos-rebuild using the current hostname"; + script = ./buildthis.bash; + }; }; }