-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
113 lines (102 loc) · 2.88 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
{
description = "My first flake!";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
stylix.url = "github:danth/stylix/release-24.11";
anyrun = {
url = "github:anyrun-org/anyrun";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
hypridle.url = "github:hyprwm/hypridle";
hyprland.url = "github:hyprwm/Hyprland";
hyprpanel.url = "github:Jas-SinghFSU/HyprPanel";
pyprland.url = "github:hyprland-community/pyprland";
rust-overlay = {
url = "github:oxalica/rust-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:darshanCommits/home-manager/9f95867ea7c606617864f0e3f37bee509ce704b6";
inputs.nixpkgs.follows = "nixpkgs";
};
helix-master = {
url = "github:helix-editor/helix/382401020c47213b2ef0417e6e2567a37bf39a1d";
inputs.nixpkgs.follows = "nixpkgs";
};
helix-forked = {
url = "github:darshanCommits/helix/driver";
inputs.nixpkgs.follows = "nixpkgs";
};
zen-browser = {
url = "github:youwen5/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
# self,
nixpkgs,
stylix,
home-manager,
chaotic,
nixpkgs-unstable,
nix-flatpak,
rust-overlay,
# hyprland,
...
} @ inputs: let
HOME = "/home/greeed";
wallpaper = "${HOME}/.dotfiles/assets/wallpapers/goatv3.jpg";
system = "x86_64-linux";
overlays = import ./overlays {inherit inputs;};
in {
nixosConfigurations = {
nixos = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
# inherit inputs wallpaper HOME chaotic;
inherit
inputs
wallpaper
HOME
system
# chaotic
;
};
modules = [
./configuration.nix
stylix.nixosModules.stylix
home-manager.nixosModules.home-manager
nix-flatpak.nixosModules.nix-flatpak
{
nixpkgs.overlays = [
overlays.default
rust-overlay.overlays.default
inputs.hyprpanel.overlay
];
}
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.greeed = {...}: {
# nixpkgs.overlays = [
# inputs.hyprpanel.overlay
# ];
imports = [
./home.nix
];
};
};
}
# chaotic stuff
chaotic.nixosModules.nyx-cache
chaotic.nixosModules.nyx-overlay
chaotic.nixosModules.nyx-registry
];
};
};
};
}