diff options
author | Robert Helgesson <robert@rycee.net> | 2019-03-18 01:25:14 +0100 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2019-03-18 23:09:54 +0100 |
commit | 70d4cf2cd9fe5d96050324bf89c555922258ec73 (patch) | |
tree | cc2b185f14ceb6c82c274deace4b0b88b45bb7fd /home-manager | |
parent | 52692e299d72b5b42cf0451f9769d6f82229d692 (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')
-rw-r--r-- | home-manager/default.nix | 29 |
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; - }; -} + '' |