-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
45 lines (43 loc) · 1.36 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
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
exec-util = {
url = "github:plsmphnx/exec-util";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprjump = {
url = "github:plsmphnx/hyprjump";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprmks = {
url = "github:plsmphnx/hyprmks";
inputs.nixpkgs.follows = "nixpkgs";
};
shell = {
url = "github:plsmphnx/shell";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, ... } @ inputs: let
systems = fn: nixpkgs.lib.mapAttrs (_: fn) nixpkgs.legacyPackages;
in {
nixosModules = {
core = import ./modules/core.nix;
edge = import ./modules/edge.nix;
laptop = import ./modules/laptop.nix;
login = import ./modules/login.nix;
msft = import ./modules/msft.nix;
pc = import ./modules/pc.nix;
ux = import ./modules/ux.nix inputs;
blade = import ./modules/system/blade.nix inputs;
deck = import ./modules/system/deck.nix inputs;
pbp = import ./modules/system/pbp.nix inputs;
surface = import ./modules/system/surface.nix inputs;
};
packages = systems (pkgs: {
megazeux = pkgs.callPackage ./packages/megazeux.nix {};
steamdeck-dkms = pkgs.linuxPackages_latest.callPackage
./packages/steamdeck-dkms.nix {}; # For testing only.
});
};
}