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