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 };
32 helix-plugins = {
33 url = "github:karitham/helix-plugins/b544922ff2fc55c7bd80ae90f9409b0e8a9aac5c";
34 };
35 ghostty = {
36 url = "github:ghostty-org/ghostty";
37 };
38 lanzaboote = {
39 url = "github:nix-community/lanzaboote";
40 inputs.nixpkgs.follows = "nixpkgs";
41 };
42 niri.url = "github:sodiboo/niri-flake?ref=main";
43 noctalia = {
44 url = "github:noctalia-dev/noctalia-shell";
45 inputs.nixpkgs.follows = "nixpkgs";
46 };
47 ssh-keys = {
48 url = "https://github.com/karitham.keys";
49 flake = false;
50 };
51 knixpkgs = {
52 url = "github:karitham/knixpkgs";
53 inputs.nixpkgs.follows = "nixpkgs";
54 };
55 sops-nix = {
56 url = "github:Mic92/sops-nix";
57 inputs.nixpkgs.follows = "nixpkgs";
58 };
59 flake-parts = {
60 type = "github";
61 owner = "hercules-ci";
62 repo = "flake-parts";
63 inputs.nixpkgs-lib.follows = "nixpkgs";
64 };
65 easy-hosts.url = "github:tgirlcloud/easy-hosts";
66 };
67 nixConfig = {
68 warn-dirty = false;
69 extra-experimental-features = [
70 "nix-command"
71 "flakes"
72 ];
73 extra-substituters = [
74 "https://helix.cachix.org"
75 "https://niri.cachix.org"
76 "https://karitham.cachix.org"
77 "https://ghostty.cachix.org"
78 ];
79 extra-trusted-public-keys = [
80 "helix.cachix.org-1:ejp9KQpR1FBI2onstMQ34yogDm4OgU2ru6lIwPvuCVs="
81 "niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964="
82 "karitham.cachix.org-1:Q0wdHZsCssuepIrtx83gHibE0LTDYLVNnvaV3Nms9U0="
83 "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns="
84 ];
85 };
86}