nix/os/devices: refactor expressions

This commit is contained in:
steveej 2018-11-19 02:04:26 +01:00
parent e8d6e32d01
commit 47811b22c2
3 changed files with 37 additions and 22 deletions

View file

@ -1,31 +1,16 @@
{ pkgs ? import <nixpkgs> {}
, ownLib ? import ../lib/default.nix { }
{ pkgs
, ownLib
, dir
, rebuildarg
, moreargs ? ""
, diskId ? (import ((builtins.getEnv "PWD")+"/${dir}/hw.nix") {}).hardware.encryptedDisk.diskId
, gitRoot ? "$(git rev-parse --show-toplevel)"
, moreargs
, diskId
, gitRoot
}:
let
mntRootVol="/mnt/${diskId}-root";
in rec {
rebuild = pkgs.writeScript "script" ''
#!/usr/bin/env bash
set -xe
pushd ${gitRoot}/${dir}
export NIXOS_CONFIG="$PWD"/configuration.nix
[[ -e "''${NIXOS_CONFIG}" ]]
nixos-rebuild -I nixos-config=''${NIXOS_CONFIG} ${rebuildarg} ${moreargs}
if test -L result; then
rm result
fi
'';
diskMount = pkgs.writeScript "script" ''
#!/usr/bin/env bash
set -xe