about summary refs log tree commit diff
path: root/flake.nix
blob: 723453711c8765042b89360fb516c5533e01bd92 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
  description = "Personal XMonad configuration.";

  inputs.nixpkgs = {
    type = "github";
    owner = "NixOS";
    repo = "nixpkgs";
    ref = "nixpkgs-unstable";
  };

  outputs = { nixpkgs, ... }:
    let
      system = "x86_64-linux";

      pkgs = import nixpkgs { inherit system; };

      project = returnShellEnv:
        pkgs.haskellPackages.developPackage {
          inherit returnShellEnv;
          name = "xmonad-ng";
          root = ./.;
          modifier = drv:
            pkgs.haskell.lib.addBuildTools drv (with pkgs.haskellPackages; [
              brittany
              cabal-install
              haskell-language-server
              hlint
              hpack
              stack
            ]);
        };
    in {
      defaultPackage.${system} = project false;

      devShell.${system} = project true;
    };
}

Consider giving Nix/NixOS a try! <3