summaryrefslogtreecommitdiff
path: root/pkgs
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2016-12-12 17:34:43 +0100
committerDaiderd Jordan <daiderd@gmail.com>2016-12-12 17:34:43 +0100
commit8708ebb7964fc68311f5eae73bb7c45bfbb93d54 (patch)
tree51799c03965bc9dea60b632304673508eeee88d0 /pkgs
parent98f6b407ec4ebf3b163cc229fe44d77fa453ad15 (diff)
move nix-tools out of nix expression
Diffstat (limited to 'pkgs')
-rwxr-xr-xpkgs/nix-tools/darwin-option.sh12
-rw-r--r--pkgs/nix-tools/darwin-rebuild.sh42
-rw-r--r--pkgs/nix-tools/default.nix56
3 files changed, 54 insertions, 56 deletions
diff --git a/pkgs/nix-tools/darwin-option.sh b/pkgs/nix-tools/darwin-option.sh
new file mode 100755
index 0000000..798317b
--- /dev/null
+++ b/pkgs/nix-tools/darwin-option.sh
@@ -0,0 +1,12 @@
+#! @shell@
+set -e
+set -o pipefail
+export PATH=@path@:$PATH
+
+
+showSyntax() {
+ echo "$0: not implemented" >&2
+ exit 1
+}
+
+showSyntax
diff --git a/pkgs/nix-tools/darwin-rebuild.sh b/pkgs/nix-tools/darwin-rebuild.sh
new file mode 100644
index 0000000..898adca
--- /dev/null
+++ b/pkgs/nix-tools/darwin-rebuild.sh
@@ -0,0 +1,42 @@
+#! @shell@
+set -e
+set -o pipefail
+export PATH=@path@:$PATH
+
+
+showSyntax() {
+ exec man darwin-rebuild
+ exit 1
+}
+
+# Parse the command line.
+origArgs=("$@")
+action=
+
+while [ "$#" -gt 0 ]; do
+ i="$1"; shift 1
+ case "$i" in
+ --help)
+ showSyntax
+ ;;
+ switch|build)
+ action="$i"
+ ;;
+ *)
+ echo "$0: unknown option \`$i'"
+ exit 1
+ ;;
+ esac
+done
+
+if [ -z "$action" ]; then showSyntax; fi
+
+echo "building the system configuration..." >&2
+if [ "$action" = switch -o "$action" = build ]; then
+ systemConfig="$(nix-build '<darwin>' --no-out-link -A system)"
+fi
+
+if [ "$action" = switch ]; then
+ sudo nix-env -p @profile@ --set $systemConfig
+ sudo $systemConfig/activate
+fi
diff --git a/pkgs/nix-tools/default.nix b/pkgs/nix-tools/default.nix
deleted file mode 100644
index a6dd4fa..0000000
--- a/pkgs/nix-tools/default.nix
+++ /dev/null
@@ -1,56 +0,0 @@
-{ stdenv, writeScriptBin, coreutils, nix }:
-
-{
- darwin-option = writeScriptBin "darwin-option" ''
- #! ${stdenv.shell}
- set -e
-
- echo "$0: not implemented" >&2
- exit 1
- '';
-
- darwin-rebuild = writeScriptBin "darwin-rebuild" ''
- #! ${stdenv.shell}
- set -e
-
- showSyntax() {
- exec man darwin-rebuild
- exit 1
- }
-
- # Parse the command line.
- origArgs=("$@")
- action=
- profile=/nix/var/nix/profiles/system
-
- while [ "$#" -gt 0 ]; do
- i="$1"; shift 1
- case "$i" in
- --help)
- showSyntax
- ;;
- switch|build)
- action="$i"
- ;;
- *)
- echo "$0: unknown option \`$i'"
- exit 1
- ;;
- esac
- done
-
- if [ -z "$action" ]; then showSyntax; fi
-
- export PATH=${coreutils}/bin:$PATH
-
- echo "building the system configuration..." >&2
- if [ "$action" = switch -o "$action" = build ]; then
- systemConfig="$(nix-build '<darwin>' --no-out-link -A system)"
- fi
-
- if [ "$action" = switch ]; then
- sudo nix-env -p "$profile" --set $systemConfig
- sudo $systemConfig/activate
- fi
- '';
-}