-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
86 lines (72 loc) · 2.18 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
{
description = "Configurations for my nixos machines";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
lanzaboote = {
url = "github:nix-community/lanzaboote/v0.4.1";
# Optional but recommended to limit the size of your system closure.
inputs.nixpkgs.follows = "nixpkgs";
};
flake-utils.url = "github:numtide/flake-utils";
home-manager = {
url = "github:nix-community/home-manager/release-24.11"; # for nixos stable
# url = "github:nix-community/home-manager"; # for nixos unstable
inputs.nixpkgs.follows = "nixpkgs";
};
stylix = {
# url = "github:danth/stylix";
url = "github:danth/stylix/release-24.11";
inputs.home-manager.follows = "home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs-unstable";
inputs.home-manager.follows = "home-manager";
};
solaar = {
url = "https://flakehub.com/f/Svenum/Solaar-Flake/*.tar.gz"; # For latest stable version
inputs.nixpkgs.follows = "nixpkgs";
};
git-fuzzy = {
url = "github:bigH/git-fuzzy";
flake = false;
};
browser-stack-local-flake = {
url = "github:viniciussalvati/browser-stack-local-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=v0.5.1";
};
outputs =
inputs:
let
inherit (import ./lib inputs) deepMerge;
inherit (import ./lib/flake-helpers.nix inputs) mkNixosConfigs mkHomeConfigs local-packages;
in
deepMerge [
{
nixosConfigurations = mkNixosConfigs [
{
hostname = "nixos-acer";
stateVersion = "24.05";
}
{
hostname = "vm";
stateVersion = "23.11";
}
];
homeConfigurations = mkHomeConfigs [
{
hostname = "wsl-work";
type = "wsl";
stateVersion = "23.11";
}
];
# Templates
templates = import ./templates;
}
local-packages
];
}