this repo has no description
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 expert = {
41 url = "github:elixir-lang/expert";
42 inputs.nixpkgs.follows = "nixpkgs";
43 };
44
45 files.url = "github:alyraffauf/files";
46
47 flake-parts.url = "github:hercules-ci/flake-parts";
48
49 nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
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
64 inputs = {
65 nixpkgs.follows = "nixpkgs";
66 rust-overlay.follows = "rust-overlay";
67 };
68 };
69
70 nur.url = "github:nix-community/NUR";
71
72 rust-overlay = {
73 url = "github:oxalica/rust-overlay";
74 inputs.nixpkgs.follows = "nixpkgs";
75 };
76
77 tangled-core = {
78 url = "git+https://tangled.org/@tangled.org/core";
79 inputs.nixpkgs.follows = "nixpkgs";
80 };
81
82 tgirlpkgs = {
83 url = "github:tgirlcloud/pkgs";
84 inputs.nixpkgs.follows = "nixpkgs";
85 };
86
87 #firefox-onebar = {
88 # url = "https://git.gay/freeplay/Firefox-Onebar/raw/branch/waf/onebar.css";
89 # flake = false;
90 #};
91
92 secrets = {
93 url = "github:ayla6/secrets";
94 flake = false;
95 };
96
97 niri = {
98 url = "github:sodiboo/niri-flake";
99 inputs.nixpkgs.follows = "nixpkgs";
100 };
101 };
102
103 nixConfig = {
104 accept-flake-config = true;
105
106 extra-substituters = [
107 "https://ayla6.cachix.org"
108 "https://chaotic-nyx.cachix.org/"
109 "https://nix-community.cachix.org"
110 "https://cache.garnix.io"
111 ];
112
113 extra-trusted-public-keys = [
114 "ayla6.cachix.org-1:40BzoflmIK8MovQ5zewLsWlDNWQh7Gdtu2i220h1YmE="
115 "chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8"
116 "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
117 "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
118 ];
119 };
120
121 outputs = inputs @ {flake-parts, ...}:
122 flake-parts.lib.mkFlake {inherit inputs;} {
123 systems = [
124 "x86_64-linux"
125 ];
126
127 imports = [
128 ./modules/flake
129 inputs.actions-nix.flakeModules.default
130 inputs.files.flakeModules.default
131 inputs.git-hooks-nix.flakeModule
132 inputs.home-manager.flakeModules.home-manager
133 ];
134 };
135}