aboutsummaryrefslogtreecommitdiff
path: root/home-manager/default.nix
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2019-03-18 01:25:14 +0100
committerRobert Helgesson <robert@rycee.net>2019-03-18 23:09:54 +0100
commit70d4cf2cd9fe5d96050324bf89c555922258ec73 (patch)
treecc2b185f14ceb6c82c274deace4b0b88b45bb7fd /home-manager/default.nix
parent52692e299d72b5b42cf0451f9769d6f82229d692 (diff)
Remove some use of `mkDerivation`
Instead use `runCommand`, which by default uses `stdenvNoCC` resulting in a reduced dependency footprint. Fixes #612
Diffstat (limited to 'home-manager/default.nix')
-rw-r--r--home-manager/default.nix29
1 files changed, 15 insertions, 14 deletions
diff --git a/home-manager/default.nix b/home-manager/default.nix
index 8a577edf117..c823e319fe5 100644
--- a/home-manager/default.nix
+++ b/home-manager/default.nix
@@ -12,11 +12,20 @@ let
in
-pkgs.stdenv.mkDerivation {
- name = "home-manager";
-
- buildCommand = ''
- install -v -D -m755 ${./home-manager} $out/bin/home-manager
+pkgs.runCommand
+ "home-manager"
+ {
+ preferLocalBuild = true;
+ allowSubstitutes = false;
+ meta = with pkgs.stdenv.lib; {
+ description = "A user environment configurator";
+ maintainers = [ maintainers.rycee ];
+ platforms = platforms.unix;
+ license = licenses.mit;
+ };
+ }
+ ''
+ install -v -D -m755 ${./home-manager} $out/bin/home-manager
substituteInPlace $out/bin/home-manager \
--subst-var-by bash "${pkgs.bash}" \
@@ -25,12 +34,4 @@ pkgs.stdenv.mkDerivation {
--subst-var-by gnused "${pkgs.gnused}" \
--subst-var-by less "${pkgs.less}" \
--subst-var-by HOME_MANAGER_PATH '${pathStr}'
- '';
-
- meta = with pkgs.stdenv.lib; {
- description = "A user environment configurator";
- maintainers = [ maintainers.rycee ];
- platforms = platforms.unix;
- license = licenses.mit;
- };
-}
+ ''