-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
127 lines (121 loc) · 3.97 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{
description = "NixOS / Home Manager / nix-darwin configuration files (@mirkolenz)";
inputs = {
# Nixpkgs
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nixpkgs-linux-stable.url = "github:nixos/nixpkgs/nixos-24.05";
nixpkgs-linux-v2311.url = "github:nixos/nixpkgs/nixos-23.11";
nixpkgs-linux-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-darwin-stable.url = "github:nixos/nixpkgs/nixpkgs-24.05-darwin";
# https://hydra.nixos.org/job/nixpkgs/nixpkgs-23.11-darwin/texliveFull.x86_64-darwin
nixpkgs-darwin-v2311.url = "github:nixos/nixpkgs/e13f3602fb31a0985f212ae75d4aadda17ad8c85";
nixpkgs-darwin-unstable.follows = "nixpkgs";
# Small helpers
flake-parts = {
url = "github:hercules-ci/flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
systems.url = "github:nix-systems/default";
nixos-hardware.url = "github:nixos/nixos-hardware";
# Nix Darwin
nix-darwin = {
url = "github:lnl7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-darwin-stable = {
url = "github:lnl7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs-darwin-stable";
};
nix-darwin-unstable = {
url = "github:lnl7/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs-darwin-unstable";
};
# Home Manager
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager-linux-stable = {
url = "github:nix-community/home-manager/release-24.05";
inputs.nixpkgs.follows = "nixpkgs-linux-stable";
};
home-manager-linux-unstable = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs-linux-unstable";
};
home-manager-darwin-stable = {
url = "github:nix-community/home-manager/release-24.05";
inputs.nixpkgs.follows = "nixpkgs-darwin-stable";
};
home-manager-darwin-unstable = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs-darwin-unstable";
};
# My own
flocken = {
url = "github:mirkolenz/flocken/v2";
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-parts.follows = "flake-parts";
};
arguebuf = {
url = "github:recap-utr/arguebuf-python/v2";
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-parts.follows = "flake-parts";
inputs.poetry2nix.follows = "poetry2nix";
inputs.flocken.follows = "flocken";
};
texmf = {
url = "github:mirkolenz/texmf";
flake = false;
};
# Utils
poetry2nix = {
url = "github:nix-community/poetry2nix";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-generators = {
url = "github:nix-community/nixos-generators";
inputs.nixpkgs.follows = "nixpkgs-linux-stable";
};
vscode-server = {
url = "github:nix-community/nixos-vscode-server";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-index-database = {
url = "github:mic92/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
inputs.nix-darwin.follows = "nix-darwin";
};
nixvim-linux-stable = {
url = "github:nix-community/nixvim/nixos-24.05";
inputs.nixpkgs.follows = "nixpkgs-linux-stable";
inputs.home-manager.follows = "home-manager-linux-stable";
inputs.nix-darwin.follows = "nix-darwin-stable";
};
tex-fmt = {
url = "github:wgunderwood/tex-fmt/v0.4.3";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
inputs@{ flake-parts, systems, ... }:
flake-parts.lib.mkFlake
{
inherit inputs;
specialArgs = {
lib' = {
self = import ./lib inputs.nixpkgs.lib;
flocken = inputs.flocken.lib;
};
};
}
{
systems = import systems;
imports = [ ./flake-modules ];
};
}