-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
123 lines (116 loc) · 3.85 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
{
description = "Mia's Ultimate Setup";
inputs = {
nixos-hardware = {
url = "github:NixOS/nixos-hardware";
};
nixpkgs = {
url = "github:nixos/nixpkgs/nixos-unstable";
};
jovian-nixos = {
url = "github:Jovian-Experiments/Jovian-NixOS";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
aagl = {
url = "github:ezKEa/aagl-gtk-on-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
ags = {
url = "github:Aylur/ags";
inputs.nixpkgs.follows = "nixpkgs";
};
spicetify-nix = {
url = "github:Gerg-L/spicetify-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic";
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/*.tar.gz";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
zen-browser.url = "github:0xc000022070/zen-browser-flake";
lix-module = {
url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.1-1.tar.gz";
inputs.nixpkgs.follows = "nixpkgs";
};
nixcord = {
url = "github:kaylorben/nixcord/33a6b0bccde4f82baa9e2b9d58e22901c0ec8dad";
};
};
outputs =
inputs:
let
ignoreme =
{
config,
lib,
...
}:
with lib;
{
system.nixos.revision = mkForce null;
system.nixos.versionSuffix = mkForce "pre-git";
};
in
{
nixosConfigurations = {
dreamhouse = inputs.nixpkgs.lib.nixosSystem {
# pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux ;
# nixpkgs.config = {allowUnfree=true;};
system = "x86_64-linux";
modules = [
inputs.chaotic.nixosModules.default
inputs.lix-module.nixosModules.default
inputs.home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.mia = import ./home;
}
./systems/dreamhouse/config.nix
];
specialArgs = { inherit inputs; };
};
blossom = inputs.nixpkgs.lib.nixosSystem {
# pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux ;
# nixpkgs.config = {allowUnfree=true;};
system = "x86_64-linux";
modules = [
inputs.chaotic.nixosModules.default
inputs.lix-module.nixosModules.default
inputs.home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.wyntor = import ./home;
}
./systems/blossom/config.nix
];
specialArgs = { inherit inputs; };
};
steamdeck = inputs.nixpkgs.lib.nixosSystem {
# pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux ;
# nixpkgs.config = {allowUnfree=true;};
system = "x86_64-linux";
modules = [
inputs.chaotic.nixosModules.default
inputs.jovian-nixos.nixosModules.default
inputs.lix-module.nixosModules.default
inputs.home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.mia = import ./home;
}
./systems/steamdeck/config.nix
];
specialArgs = { inherit inputs; };
};
};
};
}