a dotfile but it's really big
1{
2 outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } { imports = [ ./modules ]; };
3 inputs = {
4 # https://deer.social/profile/did:plc:mojgntlezho4qt7uvcfkdndg/post/3loogwsoqok2w
5 # nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
6 nixpkgs.url = "https://channels.nixos.org/nixos-unstable-small/nixexprs.tar.xz";
7 home-manager = {
8 type = "github";
9 owner = "nix-community";
10 repo = "home-manager";
11 inputs.nixpkgs.follows = "nixpkgs";
12 };
13 nixos-wsl = {
14 type = "github";
15 owner = "nix-community";
16 repo = "NixOS-WSL";
17
18 inputs = {
19 nixpkgs.follows = "nixpkgs";
20 flake-compat.follows = "";
21 };
22 };
23 catppuccin = {
24 type = "github";
25 owner = "catppuccin";
26 repo = "nix";
27 inputs.nixpkgs.follows = "nixpkgs";
28 };
29 helix = {
30 url = "github:mattwparas/helix/steel-event-system";
31 inputs.nixpkgs.follows = "nixpkgs";
32 };
33 helix-plugins = {
34 url = "github:karitham/helix-plugins/b544922ff2fc55c7bd80ae90f9409b0e8a9aac5c";
35 };
36 lanzaboote = {
37 url = "github:nix-community/lanzaboote";
38 inputs.nixpkgs.follows = "nixpkgs";
39 };
40 niri = {
41 url = "github:sodiboo/niri-flake?ref=main";
42 inputs.nixpkgs.follows = "nixpkgs";
43 };
44 noctalia = {
45 url = "github:noctalia-dev/noctalia-shell";
46 inputs.nixpkgs.follows = "nixpkgs";
47 };
48 ssh-keys = {
49 url = "https://github.com/karitham.keys";
50 flake = false;
51 };
52 knixpkgs = {
53 url = "github:karitham/knixpkgs";
54 inputs.nixpkgs.follows = "nixpkgs";
55 };
56 handy = {
57 url = "github:LukeCarrier/handy/fix-wayland-enigo-woes";
58 };
59 helium = {
60 url = "github:schembriaiden/helium-browser-nix-flake";
61 inputs.nixpkgs.follows = "nixpkgs";
62 };
63 sops-nix = {
64 url = "github:Mic92/sops-nix";
65 inputs.nixpkgs.follows = "nixpkgs";
66 };
67 flake-parts = {
68 type = "github";
69 owner = "hercules-ci";
70 repo = "flake-parts";
71 inputs.nixpkgs-lib.follows = "nixpkgs";
72 };
73 easy-hosts.url = "github:tgirlcloud/easy-hosts";
74 };
75 nixConfig = {
76 warn-dirty = false;
77 extra-experimental-features = [
78 "nix-command"
79 "flakes"
80 ];
81 extra-substituters = [
82 "https://helix.cachix.org"
83 "https://niri.cachix.org"
84 "https://karitham.cachix.org"
85 ];
86 extra-trusted-public-keys = [
87 "helix.cachix.org-1:ejp9KQpR1FBI2onstMQ34yogDm4OgU2ru6lIwPvuCVs="
88 "niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964="
89 "karitham.cachix.org-1:Q0wdHZsCssuepIrtx83gHibE0LTDYLVNnvaV3Nms9U0="
90 ];
91 };
92}