diff options
author | Katharina Fey <kookie@spacekookie.de> | 2019-11-16 16:25:31 +0100 |
---|---|---|
committer | Katharina Fey <kookie@spacekookie.de> | 2019-11-16 16:25:31 +0100 |
commit | 24f453e75d4d3c4a02557a84c961f4ec1eec587d (patch) | |
tree | c7191abb8e578903b3fc09e8eb222217dd32f2ea /build | |
parent | 24264148b8a36c83d0a9923f3d34e6c73910059a (diff) |
Updating build script
Diffstat (limited to 'build')
-rwxr-xr-x | build | 24 |
1 files changed, 18 insertions, 6 deletions
@@ -2,28 +2,40 @@ set -eo pipefail -DIR=$(dirname $0) +DIR=$(realpath $(dirname $0)) D=$(mktemp -du) -ROOT="$DIR/roots/$(hostname).nix" +ROOT="$DIR/roots/uwu.nix" -function build { +echo Active tree: $DIR + +## Build the libkookie tree +function build { NIXPKGS_ALLOW_UNFREE=1 \ nix build -f '<nixpkgs/nixos>' config.system.build \ -I nixos-config="$ROOT" \ -I "nixpkgs=$DIR/nixpkgs" \ -I "nixpkgs-overlays=$DIR/overlays" \ -I "home-manager=$DIR/home-manager" \ - --out-link "$D" + --out-link "$D" $ARGV +} + +## Build and output build path for debugging +function debug { + build $ROOT + echo "Build path: $D-18" + exit 0 } +## Build and switch to the new configuration (requires root) function switch { build $ROOT $D-18/bin/switch-to-configuration switch } case "$1" in - -s* | --switch*) switch ;; - *) build ;; + -s* | --switch*) shift; switch ;; + -d* | --debug*) shift; debug ;; + *) shift; build ;; esac rm -rf $D* |