blob: 3d0834f70d0a6c9a24e6a15bd5742284af7cc487 (
plain) (
blame)
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
|
{
description = "My Nixos system configuration";
inputs = {
nixpkgs.url = "github:NixOs/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs";
};
# inputs for following
systems = {
url = "github:nix-systems/x86_64-linux"; # only evaluate for this system
};
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
crane = {
url = "github:ipetkov/crane";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-compat.follows = "flake-compat";
flake-utils.follows = "flake-utils";
rust-overlay.follows = "rust-overlay";
};
};
flake-utils = {
url = "github:numtide/flake-utils";
inputs = {
systems.follows = "systems";
};
};
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
};
};
shell_library = {
url = "git+https://codeberg.org/soispha/shell_library.git";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
systems.follows = "systems";
};
};
river_init_lesser = {
url = "git+https://codeberg.org/soispha/river_keymap_init.git";
inputs = {
nixpkgs.follows = "nixpkgs";
crane.follows = "crane";
flake-utils.follows = "flake-utils";
rust-overlay.follows = "rust-overlay";
flake-compat.follows = "flake-compat";
};
};
yambar_cpu = {
url = "git+https://codeberg.org/soispha/yambar_cpu.git";
inputs = {
nixpkgs.follows = "nixpkgs";
crane.follows = "crane";
flake-utils.follows = "flake-utils";
};
};
yambar_memory = {
url = "git+https://codeberg.org/soispha/yambar_memory.git";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
};
};
grades = {
url = "git+https://codeberg.org/soispha/grades.git";
inputs = {
nixpkgs.follows = "nixpkgs";
crane.follows = "crane";
flake-utils.follows = "flake-utils";
rust-overlay.follows = "rust-overlay";
};
};
};
outputs = {
self,
nixpkgs,
home-manager,
shell_library,
river_init_lesser,
yambar_cpu,
yambar_memory,
grades,
...
} @ attrs: let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages."${system}";
sysLib = shell_library.lib.${system};
in {
nixosConfigurations.thinklappi = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = attrs;
modules = [
./hosts/thinklappi
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.sils = import ./users/sils;
home-manager.extraSpecialArgs = {inherit nixpkgs system sysLib river_init_lesser yambar_cpu yambar_memory grades;};
}
];
};
devShells."${system}" = {
default = pkgs.mkShell {
packages = with pkgs; [
nil
statix
alejandra
];
};
};
};
}
|