diff options
author | solomon <ssbothwell@gmail.com> | 2022-08-22 20:33:18 -0700 |
---|---|---|
committer | Gitea <gitea@fake.local> | 2022-08-23 13:45:27 +0200 |
commit | ba24c0b31c2b0c5806909f3c982802a3b11c7586 (patch) | |
tree | 6228077d7987536ec6c3bdd56994c63afe7778a6 /flake.nix | |
parent | b314853838a6a3239a301014d986f7cc99318e4d (diff) | |
download | xmobar-ba24c0b31c2b0c5806909f3c982802a3b11c7586.tar.gz xmobar-ba24c0b31c2b0c5806909f3c982802a3b11c7586.tar.bz2 |
Updates nix flake for local development
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -9,25 +9,34 @@ haskellPackages = prev.haskellPackages.override (old: { overrides = prev.lib.composeExtensions (old.overrides or (_: _: { })) (hself: hsuper: { - xmobar = hself.callCabal2nix "xmobar" - (git-ignore-nix.lib.gitignoreSource ./.) { }; + xmobar = prev.haskell.lib.compose.dontCheck (hself.callCabal2nix "xmobar" + (git-ignore-nix.lib.gitignoreSource ./.) { }); }); }); }; overlays = [ overlay ]; in flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system overlays; }; - in rec { - devShell = pkgs.haskellPackages.shellFor { - packages = p: [ p.xmobar ]; - buildInputs = with pkgs; [ + dynamicLibraries = with pkgs; [ xorg.libX11 xorg.libXrandr xorg.libXrender xorg.libXScrnSaver xorg.libXext xorg.libXft + xorg.libXpm.out + xorg.libXrandr + xorg.libXrender ]; + in rec { + devShell = pkgs.haskellPackages.shellFor { + packages = p: [ p.xmobar ]; + buildInputs = with pkgs; [ + haskellPackages.cabal-install + #haskellPackages.haskell-language-server + ] ++ dynamicLibraries; + + LD_LIBRARY_PATH = pkgs.lib.strings.makeLibraryPath dynamicLibraries; }; defaultPackage = pkgs.haskellPackages.xmobar; }) // { |