1{
2 description = "ayla's nix config";
3
4 inputs = {
5 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6 nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
7
8 actions-nix = {
9 url = "github:alyraffauf/actions.nix";
10
11 inputs = {
12 git-hooks.follows = "git-hooks-nix";
13 nixpkgs.follows = "nixpkgs";
14 };
15 };
16
17 agenix = {
18 url = "github:ryantm/agenix";
19 inputs.nixpkgs.follows = "nixpkgs";
20 };
21
22 aylapkgs = {
23 url = "github:ayla6/pkgs";
24 inputs.nixpkgs.follows = "nixpkgs";
25 };
26
27 copyparty.url = "github:9001/copyparty";
28
29 disko = {
30 url = "github:nix-community/disko";
31 inputs.nixpkgs.follows = "nixpkgs";
32 };
33
34 files.url = "github:alyraffauf/files";
35
36 flake-parts.url = "github:hercules-ci/flake-parts";
37
38 nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
39
40 fontix = {
41 url = "github:alyraffauf/fontix";
42 inputs.nixpkgs.follows = "nixpkgs";
43 };
44
45 git-hooks-nix = {
46 url = "github:cachix/git-hooks.nix";
47 inputs.nixpkgs.follows = "nixpkgs";
48 };
49
50 home-manager = {
51 url = "github:nix-community/home-manager/master";
52 inputs.nixpkgs.follows = "nixpkgs";
53 };
54
55 lanzaboote = {
56 url = "github:nix-community/lanzaboote/v0.4.2";
57 inputs.nixpkgs.follows = "nixpkgs";
58 };
59
60 nur.url = "github:nix-community/NUR";
61
62 tangled-core = {
63 url = "git+https://tangled.sh/@tangled.sh/core";
64 inputs.nixpkgs.follows = "nixpkgs";
65 };
66
67 tgirlpkgs = {
68 url = "github:tgirlcloud/pkgs";
69 inputs.nixpkgs.follows = "nixpkgs";
70 };
71
72 firefox-onebar = {
73 url = "https://git.gay/freeplay/Firefox-Onebar/raw/branch/waf/onebar.css";
74 flake = false;
75 };
76
77 secrets = {
78 url = "github:ayla6/secrets";
79 flake = false;
80 };
81 };
82
83 nixConfig = {
84 accept-flake-config = true;
85
86 extra-substituters = [
87 "https://ayla6.cachix.org"
88 "https://chaotic-nyx.cachix.org/"
89 "https://nix-community.cachix.org"
90 ];
91
92 extra-trusted-public-keys = [
93 "ayla6.cachix.org-1:40BzoflmIK8MovQ5zewLsWlDNWQh7Gdtu2i220h1YmE="
94 "chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8"
95 "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
96 ];
97 };
98
99 outputs = inputs @ {flake-parts, ...}:
100 flake-parts.lib.mkFlake {inherit inputs;} {
101 systems = [
102 "x86_64-linux"
103 ];
104
105 imports = [
106 ./modules/flake
107 inputs.actions-nix.flakeModules.default
108 inputs.files.flakeModules.default
109 inputs.git-hooks-nix.flakeModule
110 inputs.home-manager.flakeModules.home-manager
111 ];
112 };
113}