From 40a648ee549738a09efd416e0c27645b6d30af6a Mon Sep 17 00:00:00 2001 From: Katharina Fey Date: Fri, 18 Oct 2019 16:14:02 +0000 Subject: <>: Adding build script to switch configs --- build | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 build (limited to 'build') diff --git a/build b/build new file mode 100755 index 00000000000..9432a802d13 --- /dev/null +++ b/build @@ -0,0 +1,29 @@ +#!/bin/sh + +set -eo pipefail + +DIR=$(dirname $0) +D=$(mktemp -du) +ROOT="$DIR/roots/$(hostname).nix" + +function build { + NIXPKGS_ALLOW_UNFREE=1 \ + nix build -f '' 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" +} + +function switch { + build $ROOT + $D-18/activate +} + +case "$1" in + -s* | --switch*) switch ;; + *) build ;; +esac + +rm -rf $D* -- cgit v1.2.3