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