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