aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2019-11-16 16:25:31 +0100
committerKatharina Fey <kookie@spacekookie.de>2019-11-16 16:25:31 +0100
commit24f453e75d4d3c4a02557a84c961f4ec1eec587d (patch)
treec7191abb8e578903b3fc09e8eb222217dd32f2ea /build
parent24264148b8a36c83d0a9923f3d34e6c73910059a (diff)
Updating build script
Diffstat (limited to 'build')
-rwxr-xr-xbuild24
1 files changed, 18 insertions, 6 deletions
diff --git a/build b/build
index b30b3d6357d..046a1df668a 100755
--- a/build
+++ b/build
@@ -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*