-
Notifications
You must be signed in to change notification settings - Fork 2
/
flake.nix
49 lines (48 loc) · 1.4 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
49
{
inputs = {
hyprland = {
type = "git";
url = "https://github.com/hyprwm/Hyprland";
submodules = true;
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
spicetify-nix = {
url = "github:Gerg-L/spicetify-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
hypr-dynamic-cursors = {
url = "github:VirtCode/hypr-dynamic-cursors";
inputs.hyprland.follows = "hyprland";
};
pipewire-screenaudio.url = "github:IceDBorn/pipewire-screenaudio";
nix-alien.url = "github:thiagokokada/nix-alien";
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.4.1";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs = { nixpkgs, home-manager, ...} @ inputs: {
nixosConfigurations = {
nixos = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
./machines/nixos/configuration.nix
home-manager.nixosModules.home-manager
{ home-manager = {
extraSpecialArgs = { inherit inputs; };
backupFileExtension = "backup";
useGlobalPkgs = true;
users.l0lk3k = import ./machines/nixos/home.nix;
useUserPackages = true;
}; }
];
};
iso = nixpkgs.lib.nixosSystem {
modules = [
./machines/iso/configuration.nix
];
};
};
};
}