about summary refs log tree commit diff
path: root/flake.nix
blob: 1fb71dc02747b008d5f32cc038c5003e0d11a2de (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
{
  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 = ./.;
          withHoogle = false;
          overrides = self: super:
            with pkgs.haskell.lib;
            {
              # TODO Override xmobar.
            };
        };
    in {
      defaultPackage.${system} = project false;

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

Consider giving Nix/NixOS a try! <3