git.iko.soy/typeable/cabal2nix
on master help sign in
src/Cabal2Nix/PostProcess.hs: add postInstall hook to install cabal-install's bash completion file
818cd1dPeter Simons
src/Cabal2Nix/PostProcess.hs+10
@@ -8,6 +8,8 @@ import Data.List
8postProcess :: Derivation -> Derivation
8postProcess :: Derivation -> Derivation
9postProcess deriv@(MkDerivation {..})
9postProcess deriv@(MkDerivation {..})
10 | pname == "alex" = deriv { buildTools = "perl":buildTools }
10 | pname == "alex" = deriv { buildTools = "perl":buildTools }
11+ | pname == "cabal-install" && version >= (Version [0,14] [])
12+ = deriv { phaseOverrides = cabalInstallPostInstall }
11 | pname == "cairo" = deriv { extraLibs = "pkgconfig":"libc":"cairo":"zlib":extraLibs }
13 | pname == "cairo" = deriv { extraLibs = "pkgconfig":"libc":"cairo":"zlib":extraLibs }
12 | pname == "cuda" = deriv { phaseOverrides = cudaConfigurePhase, extraLibs = "cudatoolkit":"nvidia_x11":"self.stdenv.gcc":extraLibs }
14 | pname == "cuda" = deriv { phaseOverrides = cudaConfigurePhase, extraLibs = "cudatoolkit":"nvidia_x11":"self.stdenv.gcc":extraLibs }
13 | pname == "editline" = deriv { extraLibs = "libedit":extraLibs }
15 | pname == "editline" = deriv { extraLibs = "libedit":extraLibs }
@@ -99,3 +101,11 @@ wxcPostInstall = unlines
99 , " cp -v dist/build/libwxc.so.${self.version} $out/lib/libwxc.so"
101 , " cp -v dist/build/libwxc.so.${self.version} $out/lib/libwxc.so"
100 , " '';"
102 , " '';"
101 ]
103 ]
104+
105+cabalInstallPostInstall :: String
106+cabalInstallPostInstall = unlines
107+ [ "postInstall = ''"
108+ , " mkdir $out/etc"
109+ , " mv bash-completion $out/etc/bash_completion.d"
110+ , "'';"
111+ ]