Newer
Older
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
38
39
40
41
{
inputs = {
quasar-network = {
url = gitlab:jens/quasar-network?host=git.c3pb.de;
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, quasar-network }:
let
lib = nixpkgs.lib;
systems = lib.platforms.unix;
forAllSystems = lib.genAttrs systems;
in {
packages = forAllSystems (system:
let pkgs = import nixpkgs { inherit system; overlays = [
self.overlay
quasar-network.overlay
quasar-network.overlays.quasar
]; };
in { inherit (pkgs.haskellPackages) quasar-wayland; }
);
overlay = self: super: {
haskell = super.haskell // {
packageOverrides = hself: hsuper: super.haskell.packageOverrides hself hsuper // {
quasar-wayland = import ./. { pkgs = self; haskellPackages = hself; };
};
};
};
overlays = {
quasar = quasar-network.overlays.quasar;
quasar-network = quasar-network.overlay;
};
defaultPackage = forAllSystems (system: self.packages.${system}.quasar-wayland);
devShell = forAllSystems (system: self.packages.${system}.quasar-wayland.env);
};
}