-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathflake.nix
More file actions
129 lines (107 loc) · 2.69 KB
/
flake.nix
File metadata and controls
129 lines (107 loc) · 2.69 KB
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
128
129
{
description = "TotalTaxAmount's NixOS and home-manager flake";
inputs = {
nixpkgs.url = "nixpkgs/nixpkgs-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprland-contrib = {
url = "github:hyprwm/contrib";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-colors = {
url = "github:misterio77/nix-colors";
};
aquamarine = {
type = "git";
url = "https://github.com/hyprwm/aquamarine";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprutils = {
type = "git";
url = "https://github.com/hyprwm/hyprutils";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-gaming = {
url = "github:fufexan/nix-gaming";
};
nix-citizen = {
url = "github:LovingMelody/nix-citizen";
inputs.nix-gaming.follows = "nix-gaming";
};
hyprland = {
type = "git";
submodules = true;
url = "https://github.com/hyprwm/Hyprland";
inputs.aquamarine.follows = "aquamarine";
inputs.nixpkgs.follows = "nixpkgs";
inputs.hyprutils.follows = "hyprutils";
};
hyprsplit = {
url = "github:shezdy/hyprsplit";
inputs.hyprland.follows = "hyprland";
};
nix-cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel/release";
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
lanzaboote = {
url = "github:nix-community/lanzaboote";
inputs = {
nixpkgs.follows = "nixpkgs";
rust-overlay.follows = "rust-overlay";
};
};
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
nvml-tune = {
url = "github:TotalTaxAmount/nvml-tune-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = # TODO: Use flake utils
{
nixpkgs,
...
}@inputs:
let
system = "x86_64-linux";
user = "totaltaxamount";
pkgs = import inputs.nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
overlays = [ (import ./overlays) ];
};
in
{
homeConfigurations = import ./outputs/home.nix {
inherit
inputs
system
user
pkgs
;
};
nixosConfigurations = import ./outputs/nixos.nix {
inherit
inputs
system
user
pkgs
;
};
formatter.x86_64-linux = pkgs.nixfmt-tree;
devShell.x86_64-linux = pkgs.mkShell {
# FIXME: Fix once flake utils is in use
nativeBuildInputs = with pkgs; [
nixfmt-tree
];
};
};
}