diff options
Diffstat (limited to 'pkgs/default.nix')
| -rw-r--r-- | pkgs/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 0000000..0258557 --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,48 @@ +self: super: { + haskell = super.haskell // { + packageOverrides = self.lib.composeExtensions super.haskell.packageOverrides ( let + inherit (self) pkgs; + in + self: super: { + astatusbar = (self.callCabal2nix "astatusbar" ./.. { }).overrideAttrs (oldAttrs: { + nativeBuildInputs = oldAttrs.nativeBuildInputs or [ ] ++ [ pkgs.installShellFiles ]; + postInstall = oldAttrs.postInstall or "" + '' + exe=${oldAttrs.pname} + installShellCompletion --cmd $exe \ + --bash <($out/bin/$exe --bash-completion-script $out/bin/$exe) \ + --fish <($out/bin/$exe --fish-completion-script $out/bin/$exe) \ + --zsh <($out/bin/$exe --zsh-completion-script $out/bin/$exe) + ''; + }); + statvfs = pkgs.haskell.lib.markUnbroken (super.statvfs.overrideAttrs (oldAtts: { + patches = [ + (pkgs.writers.writeText "statvfs.patch" '' + diff --git a/Setup.hs b/Setup.hs + index 7cf9bfd..54f57d6 100644 + --- a/Setup.hs + +++ b/Setup.hs + @@ -3,4 +3,4 @@ module Main (main) where + import Distribution.Simple + + main :: IO () + -main = defaultMainWithHooks defaultUserHooks + +main = defaultMainWithHooks autoconfUserHooks + '') + ]; + })); + # XXX we don't need to depend on patched X11 anymore + X11 = (self.callCabal2nix "X11" + (pkgs.fetchFromGitHub { + owner = "aforemny"; + repo = "X11"; + rev = "70d7a6fba00d4ffe65db90cd3a2e0883ca690a88"; + hash = "sha256-PsRtqaTyo+z8uPpsr7G3a0WF3Wh1NTWumu0rFlkLJMM="; + }) + { }).overrideAttrs (oldAttrs: { + preConfigure = oldAttrs.preConfigure or "" + '' + ${pkgs.autoconf}/bin/autoreconf + ''; + }); + }); + }; +} |
