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