me like nix
1{
2 description = "My NixOS Flake Configuration";
3
4 nixConfig = {
5 extra-substituters = [ "https://niri.cachix.org" ];
6 extra-trusted-public-keys = [ "niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964=" ];
7 };
8
9 inputs = {
10 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
11 flake-parts.url = "github:hercules-ci/flake-parts";
12 import-tree.url = "github:vic/import-tree";
13
14 home-manager = {
15 url = "github:nix-community/home-manager/master";
16 inputs.nixpkgs.follows = "nixpkgs";
17 };
18 catppuccin.url = "github:catppuccin/nix";
19 niri.url = "github:sodiboo/niri-flake";
20 nixarr.url = "github:rasmus-kirk/nixarr";
21 zen-browser = {
22 url = "github:0xc000022070/zen-browser-flake";
23 inputs.nixpkgs.follows = "nixpkgs";
24 };
25 copyparty.url = "github:9001/copyparty";
26 nixos-hardware.url = "github:NixOS/nixos-hardware/master";
27 agenix = {
28 url = "github:ryantm/agenix";
29 inputs.nixpkgs.follows = "nixpkgs";
30 };
31 kaleidux = {
32 url = "github:Mjoyufull/Kaleidux/feat/zerocopy";
33 };
34 fsel = {
35 url = "github:Mjoyufull/fsel";
36 inputs.nixpkgs.follows = "nixpkgs";
37 };
38 trmnl-rs = {
39 url = "github:seanaye/trmnl-rs";
40 inputs.nixpkgs.follows = "nixpkgs";
41 };
42 berkeley-mono = {
43 url = "path:./berkeley-mono-stub";
44 inputs.nixpkgs.follows = "nixpkgs";
45 };
46 mako-tui = {
47 url = "git+https://codeberg.org/seanaye/mako-tui";
48 inputs.nixpkgs.follows = "nixpkgs";
49 };
50 opencodex = {
51 url = "git+https://codeberg.org/seanaye/opencodex";
52 inputs.nixpkgs.follows = "nixpkgs";
53 };
54 nixos-raspberrypi.url = "github:nvmd/nixos-raspberrypi/main";
55 };
56
57 outputs =
58 inputs:
59 inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules);
60}