aboutsummaryrefslogtreecommitdiff
path: root/packages/xmonad/pkg.nix
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2021-09-14 15:56:36 +0530
committerAkshay Nair <phenax5@gmail.com>2021-09-14 15:57:11 +0530
commited38fee5dee70777e467636e45258922c3167f95 (patch)
tree1058b074396b16e73748e34048185909400b1cb0 /packages/xmonad/pkg.nix
parenta733440955e40888d34e165c2b4fcd23680b78c6 (diff)
downloadnixos-config-ed38fee5dee70777e467636e45258922c3167f95.tar.gz
nixos-config-ed38fee5dee70777e467636e45258922c3167f95.zip
adds xmonad submodule
Diffstat (limited to '')
-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
+ ];
+}