-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
48 lines (47 loc) · 2.08 KB
/
flake.nix
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
42
43
44
45
46
47
48
{
inputs.nixpkgs.url = "nixpkgs/nixos-unstable";
outputs = { self, nixpkgs }:
let
forEachSystem = fn: nixpkgs.lib.genAttrs
nixpkgs.lib.systems.flakeExposed
(system: fn system nixpkgs.legacyPackages.${system});
in
{
packages = forEachSystem
(system: pkgs: rec {
qti = pkgs.callPackage ./default.nix {
gitRev = self.rev or self.dirtyRev;
};
qti-plugin-stdlib = pkgs.callPackage ./nix-modules/qti-plugin-stdlib.nix { };
qti-plugin-core = pkgs.callPackage ./nix-modules/qti-plugin-core.nix { };
qti-plugin-filesystem = pkgs.callPackage ./nix-modules/qti-plugin-filesystem.nix { };
qti-plugin-process = pkgs.callPackage ./nix-modules/qti-plugin-process.nix { };
qti-plugin-clipboard = pkgs.callPackage ./nix-modules/qti-plugin-clipboard.nix { };
qti-plugin-screenshot = pkgs.callPackage ./nix-modules/qti-plugin-screenshot.nix { };
qti-plugin-application-database = pkgs.callPackage ./nix-modules/qti-plugin-application-database.nix { };
qti-plugin-sql = pkgs.callPackage ./nix-modules/qti-plugin-sql.nix { };
qti-app-screenshot-editor = pkgs.callPackage ./nix-modules/qti-app-screenshot-editor.nix { };
qti-app-wayland-compositor = pkgs.callPackage ./nix-modules/qti-app-wayland-compositor.nix { };
qti-app-itch = pkgs.callPackage ./nix-modules/qti-app-itch.nix { };
default = qti;
qti-all-plugins = [
qti-plugin-stdlib
qti-plugin-core
qti-plugin-filesystem
qti-plugin-process
qti-plugin-clipboard
qti-plugin-screenshot
qti-plugin-application-database
qti-plugin-sql
];
qti-all-apps = [ qti-app-screenshot-editor qti-app-itch ];
qti-all = [ qti ] ++ qti-all-plugins ++ qti-all-apps;
});
devShells = forEachSystem (system: pkgs: rec {
default = import ./shell.nix {
inherit pkgs;
inherit (self.packages.${system}) default;
};
});
};
}