1
0
mirror of https://github.com/xmonad/xmonad.git synced 2025-08-02 21:21:52 -07:00
Files
.github
man
src
tests
util
.gitignore
CHANGES.md
CONFIG
CONTRIBUTING.md
INSTALL.md
LICENSE
MAINTAINERS.md
Main.hs
README.md
STYLE
Setup.lhs
TUTORIAL.md
cabal.haskell-ci
cabal.project
flake.nix
stack.yaml
xmonad.cabal
xmonad/flake.nix
2021-08-01 22:06:50 +01:00

28 lines
893 B
Nix

# This file is maintained by @IvanMalison (github)
{
inputs = {
flake-utils.url = github:numtide/flake-utils;
git-ignore-nix.url = github:IvanMalison/gitignore.nix/master;
};
outputs = { self, flake-utils, nixpkgs, git-ignore-nix }:
let
overlay = final: prev: {
haskellPackages = prev.haskellPackages.override (old: {
overrides = prev.lib.composeExtensions (old.overrides or (_: _: {}))
(hself: hsuper: {
xmonad = hself.callCabal2nix "xmonad" (git-ignore-nix.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.xmonad ];
};
defaultPackage = pkgs.haskellPackages.xmonad;
}) // { inherit overlay overlays; } ;
}