summaryrefslogtreecommitdiffstats
path: root/pkgs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/default.nix')
-rw-r--r--pkgs/default.nix48
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
+ '';
+ });
+ });
+ };
+}