aboutsummaryrefslogtreecommitdiff
path: root/packages/xmonad/pkg.nix
diff options
context:
space:
mode:
Diffstat (limited to 'packages/xmonad/pkg.nix')
-rw-r--r--packages/xmonad/pkg.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/packages/xmonad/pkg.nix b/packages/xmonad/pkg.nix
new file mode 100644
index 0000000..b7e4d3a
--- /dev/null
+++ b/packages/xmonad/pkg.nix
@@ -0,0 +1,58 @@
+{ pkgs
+, lib
+, stdenv
+, ghc
+, haskellPackages
+}:
+let
+ xmobar_custom = haskellPackages.xmobar.overrideAttrs (
+ _: {
+ configureFlags = [
+ "-fwith_xft"
+ "-fwith_threaded"
+ "-fwith_rtsopts"
+ "-fwith_alsa"
+ "-fwith_utf8"
+ "-fwith_nl80211"
+ ];
+ }
+ );
+in
+haskellPackages.mkDerivation rec {
+ pname = "local-xmonad-${version}";
+ version = "0.0.0";
+ license = lib.licenses.mit;
+
+ src = ./source;
+
+ isLibrary = false;
+ isExecutable = true;
+ doHaddock = false;
+
+ libraryHaskellDepends = with haskellPackages; [
+ base
+ containers
+ extensible-exceptions
+ parsec
+ process
+ X11
+ xmonad
+ xmonad-contrib
+
+ xmobar_custom
+ ];
+
+ librarySystemDepends = with pkgs; [
+ pkgs.pkgconfig
+ xorg.libXext
+ xorg.libXScrnSaver
+ xorg.libXinerama
+ xorg.libXrender
+ xorg.libX11
+ xorg.libXrandr
+ xorg.libXft
+ xorg.libXpm
+ alsaLib
+ wirelesstools
+ ];
+}