Compare commits

...

6 commits

12 changed files with 124 additions and 78 deletions

108
flake.lock generated
View file

@ -70,11 +70,11 @@
"bt-tracker": {
"flake": false,
"locked": {
"lastModified": 1744272630,
"narHash": "sha256-ykBZdn5PCYXA91O+1ftjlT4+wQB7/UKTLWA7L+6mQQI=",
"lastModified": 1744647042,
"narHash": "sha256-QVfymxcal71Eus9bDob+L2aocWngrd0SxJudml3YPkc=",
"owner": "XIU2",
"repo": "TrackersListCollection",
"rev": "3f9dfd0d4b64d529edcabb342860593365ccd016",
"rev": "c8f564ce38a41f9cf42dd384ac0f8ee6ef5a2891",
"type": "github"
},
"original": {
@ -332,11 +332,11 @@
"zon2nix": "zon2nix"
},
"locked": {
"lastModified": 1744158770,
"narHash": "sha256-2APOaRQd3ppQRgDPJAKluSu83XA78/b+0qghQp95kXU=",
"lastModified": 1744655344,
"narHash": "sha256-FMn7XnSvaKMXMHhoI1bdhAMcDohzblHnL0Fwd5Pgzm8=",
"owner": "ghostty-org",
"repo": "ghostty",
"rev": "046e92865b4f2863815b7f7af52aab75d4bac63a",
"rev": "8bab8f7d648fe654f52a99f2bed6d4247296a22e",
"type": "github"
},
"original": {
@ -421,11 +421,11 @@
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1744201811,
"narHash": "sha256-HRJ8/kK7mYUkNBe+FEA8KxjjoyP74ZdB1J1TeliDBxk=",
"lastModified": 1744385517,
"narHash": "sha256-pqiSmtbquoBM3cVHELcXHl8CLT8moXVkwbtc5xd5Br0=",
"owner": "helix-editor",
"repo": "helix",
"rev": "8b952bb1d5560bda283bf81d2a95cec62e031e09",
"rev": "340934db92aea902a61b9f79b9e6f4bd15111044",
"type": "github"
},
"original": {
@ -442,11 +442,11 @@
]
},
"locked": {
"lastModified": 1744223888,
"narHash": "sha256-reYpe0J1J+wH34JFs7KKp0G5nP7+XSQ5z0ZLFJcfJr8=",
"lastModified": 1744663884,
"narHash": "sha256-a6QGaZMDM1miK8VWzAITsEPOdmLk+xTPyJSTjVs3WhI=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "79461936709b12e17adb9c91dd02d1c66d577f09",
"rev": "d5cdf55bd9f19a3debd55b6cb5d38f7831426265",
"type": "github"
},
"original": {
@ -466,11 +466,11 @@
"rust-overlay": "rust-overlay_2"
},
"locked": {
"lastModified": 1744261847,
"narHash": "sha256-xZVYI7WWgb9Itng/89FTBN+TIzpOH3ykOeUzL1Tpqes=",
"lastModified": 1744592850,
"narHash": "sha256-t/vPNGc/xqB/vm8Yjd+nxbqtbyunACbJNpeY3SLmDmM=",
"owner": "jj-vcs",
"repo": "jj",
"rev": "5dd64ae978a20851151cddfe6b6421d929e70687",
"rev": "26ffaf4ac2fefad6b789908cd0c127ce4c96d287",
"type": "github"
},
"original": {
@ -530,11 +530,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
"lastModified": 1744275606,
"narHash": "sha256-CCN9KuJwbxms/TrXY6w3BIWFBEbo0uIpgADRfPqod0A=",
"lastModified": 1744480072,
"narHash": "sha256-h9MGdfc1ddQLaZ5eXdxUOY4SGvRe0IzIuX/03yVRras=",
"owner": "sodiboo",
"repo": "niri-flake",
"rev": "1f85fb7b85d71dcdbdc59150753b8f8cdecbdc4b",
"rev": "c845f42f0bf9a02350a1e561cb702911c61428a9",
"type": "github"
},
"original": {
@ -563,11 +563,11 @@
"niri-unstable": {
"flake": false,
"locked": {
"lastModified": 1744271375,
"narHash": "sha256-W4h6ZX2WHJ6k0ApUTpuxkDPZ5JAI3MLWFP4lpfu3iv8=",
"lastModified": 1744475937,
"narHash": "sha256-vJXhE2BCJO3AxGUGqL7GW7ReeAL+OKy80ErMYDuILjM=",
"owner": "YaLTeR",
"repo": "niri",
"rev": "df9466243504a00240f7048a1f9644cb002776a8",
"rev": "95eafba346a17104a9af71021011fcdc9e13776b",
"type": "github"
},
"original": {
@ -584,11 +584,11 @@
"rust-overlay": "rust-overlay_3"
},
"locked": {
"lastModified": 1744196922,
"narHash": "sha256-7HdYf96M74ooBDzo+0QdRNjPfXp7L1uLT8Rw9OWilhw=",
"lastModified": 1744628957,
"narHash": "sha256-g1lGl2j5b6sjAdfLXHyIQh8gvKBKnDuwYTR4EMexdP0=",
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"rev": "ddbc76ea4c71894271900ed18110aa67a2ffc905",
"rev": "e9da1352e4b3ad6778ae3166fbe10c6a3a879c21",
"type": "github"
},
"original": {
@ -599,11 +599,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1743420942,
"narHash": "sha256-b/exDDQSLmENZZgbAEI3qi9yHkuXAXCPbormD8CSJXo=",
"lastModified": 1744633460,
"narHash": "sha256-fbWE4Xpw6eH0Q6in+ymNuDwTkqmFmtxcQEmtRuKDTTk=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "de6fc5551121c59c01e2a3d45b277a6d05077bc4",
"rev": "9a049b4a421076d27fee3eec664a18b2066824cb",
"type": "github"
},
"original": {
@ -615,11 +615,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1744098102,
"narHash": "sha256-tzCdyIJj9AjysC3OuKA+tMD/kDEDAF9mICPDU7ix0JA=",
"lastModified": 1744463964,
"narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c8cd81426f45942bb2906d5ed2fe21d2f19d95b7",
"rev": "2631b0b7abcea6e640ce31cd78ea58910d31e650",
"type": "github"
},
"original": {
@ -662,11 +662,11 @@
},
"nixpkgs-stable_2": {
"locked": {
"lastModified": 1744168086,
"narHash": "sha256-S9M4HddBCxbbX1CKSyDYgZ8NCVyHcbKnBfoUXeRu2jQ=",
"lastModified": 1744309437,
"narHash": "sha256-QZnNHM823am8apCqKSPdtnzPGTy2ZB4zIXOVoBp5+W0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "60e405b241edb6f0573f3d9f944617fe33ac4a73",
"rev": "f9ebe33a928b5d529c895202263a5ce46bdf12f7",
"type": "github"
},
"original": {
@ -678,11 +678,11 @@
},
"nixpkgs-stable_3": {
"locked": {
"lastModified": 1743975612,
"narHash": "sha256-o4FjFOUmjSRMK7dn0TFdAT0RRWUWD+WsspPHa+qEQT8=",
"lastModified": 1744440957,
"narHash": "sha256-FHlSkNqFmPxPJvy+6fNLaNeWnF1lZSgqVCl/eWaJRc4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a880f49904d68b5e53338d1e8c7bf80f59903928",
"rev": "26d499fc9f1d567283d5d56fcf367edd815dba1d",
"type": "github"
},
"original": {
@ -694,11 +694,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1744098102,
"narHash": "sha256-tzCdyIJj9AjysC3OuKA+tMD/kDEDAF9mICPDU7ix0JA=",
"lastModified": 1744463964,
"narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c8cd81426f45942bb2906d5ed2fe21d2f19d95b7",
"rev": "2631b0b7abcea6e640ce31cd78ea58910d31e650",
"type": "github"
},
"original": {
@ -734,11 +734,11 @@
"nur-rycee": {
"flake": false,
"locked": {
"lastModified": 1744224429,
"narHash": "sha256-ZkRLtzh3KCt0Ve2SYNbo5K6qG01I3aSiTlbrEgE2H08=",
"lastModified": 1744660304,
"narHash": "sha256-F1+LEM7+v6jxosXETYPPmM/qpmTQsSy0K/s4exMBxQk=",
"owner": "rycee",
"repo": "nur-expressions",
"rev": "706977dba99156d3bcb4a1f097653e8c1ac58cd4",
"rev": "d49b80147f0869b39bad3f74d85a4d2b92cdb0cb",
"type": "gitlab"
},
"original": {
@ -817,11 +817,11 @@
]
},
"locked": {
"lastModified": 1742783666,
"narHash": "sha256-IwdSl51NL6V0f+mYXZR0UTKaGleOsk9zV3l6kt5SUWw=",
"lastModified": 1744252416,
"narHash": "sha256-Vrs2GxaL0tLi9GCIUrutHgPSr+g7GYCetu7argsNrB4=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "60766d63c227d576510ecfb5edd3a687d56f6bc7",
"rev": "2af83121f9d2c5281796e60e2b048906a84b9fac",
"type": "github"
},
"original": {
@ -838,11 +838,11 @@
]
},
"locked": {
"lastModified": 1744166053,
"narHash": "sha256-mpI7OzFwp+fUeDtZYQbVZ2YmtxTN2UNrrOwbYD27xKU=",
"lastModified": 1744599145,
"narHash": "sha256-yzaDPkJwZdUtRj/dzdOeB74yryWzpngYaD7BedqFKk8=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "896158be1835589db6f42f45ef0a49b8b492cc66",
"rev": "fd6795d3d28f956de01a0458b6fa7baae5c793b4",
"type": "github"
},
"original": {
@ -858,11 +858,11 @@
]
},
"locked": {
"lastModified": 1744103455,
"narHash": "sha256-SR6+qjkPjGQG+8eM4dCcVtss8r9bre/LAxFMPJpaZeU=",
"lastModified": 1744518500,
"narHash": "sha256-lv52pnfiRGp5+xkZEgWr56DWiRgkMFXpiGba3eJ3krE=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "69d5a5a4635c27dae5a742f36108beccc506c1ba",
"rev": "7e147a1ae90f0d4a374938cdc3df3cdaecb9d388",
"type": "github"
},
"original": {
@ -899,11 +899,11 @@
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1744270948,
"narHash": "sha256-+1psY8uBaDdkqV/P3G40SzulPvUcb9VHisqQnDozC0U=",
"lastModified": 1744572782,
"narHash": "sha256-CFNluxLqxmDPQYxi37nBd4wrpB0lI4Os8nRA7UWAJK0=",
"owner": "danth",
"repo": "stylix",
"rev": "ce45f19e8acb43e5f02888d873d451e2f994546b",
"rev": "042db377bccc99b1a724b076c89ba803e411d889",
"type": "github"
},
"original": {

View file

@ -43,12 +43,7 @@
font-feature = [
"calt"
"zero"
"cv01"
"cv96"
"cv97"
"cv98"
"cv99"
"ss05"
"cv03"
"ss08"
];
font-size = lib.mkForce 17;

View file

@ -36,6 +36,10 @@ in
"battery"
"custom/notification"
];
"wlr/taskbar" = {
# on-click = "${lib.getExe pkgs.niri-unstable} msg action focus-window --id {app_id}";
on-click = "activate";
};
"niri/worksapces" = { };
"niri/taskbar" = {

View file

@ -14,6 +14,7 @@ in
};
};
config = lib.mkIf cfg.enable {
stylix.targets.zed.enable = false;
programs.zed-editor = {
enable = true;
extensions = [
@ -24,6 +25,20 @@ in
nil
];
userSettings = {
autosave = "on_focus_change";
auto_update = false;
"format_on_save" = "off";
ui_font_size = 20;
buffer_font_size = 20;
buffer_font_family = "Maple Mono NF CN";
buffer_font_features = {
"calt" = true;
"zero" = true;
"cv03" = true;
"ss08" = true;
};
ui_font_family = "Source Han Sans SC";
theme = "Ayu Dark";
vim_mode = true;
};
};

View file

@ -25,9 +25,15 @@
wireless.iwd = {
enable = true;
settings = {
IPv6 = {
Enabled = true;
};
General = {
EnableNetworkConfiguration = true;
};
Settings = {
AutoConnect = true;
};
Network = {
EnableIPv6 = true;
NameResolvingService = "systemd";

View file

@ -29,10 +29,10 @@
};
openssh.enable = true;
tailscale.enable = true;
conduwuit = {
enable = true;
serverName = "im.youthlic.fun";
};
# conduwuit = {
# enable = true;
# serverName = "im.youthlic.fun";
# };
mautrix-telegram.enable = true;
caddy = {
enable = true;

View file

@ -43,6 +43,7 @@
juicity.client.enable = true;
asusd.enable = true;
owncast.enable = true;
minio.enable = true;
};
gui.enabled = "niri";
};

View file

@ -4,22 +4,23 @@
enable = true;
wait-online.enable = false;
networks = {
"eno2" = {
"10-eno2" = {
dns = [
"192.168.31.1"
];
address = [
"192.168.31.25/24"
];
gateway = [
"192.168.31.1"
];
# gateway = [
# "192.168.31.1"
# ];
routes = [
{
Gateway = "192.168.31.1";
}
];
matchConfig.Name = "eno2";
linkConfig.RequiredForOnline = "routable";
# networkConfig = {
# DHCP = "yes";
# IPv6AcceptRA = true;
@ -30,7 +31,7 @@
networking = {
networkmanager.enable = false;
useNetworkd = true;
# useNetworkd = true;
useDHCP = false;
nftables = {
enable = true;
@ -39,9 +40,15 @@
wireless.iwd = {
enable = true;
settings = {
IPv6 = {
Enabled = true;
};
General = {
EnableNetworkConfiguration = true;
};
Settings = {
AutoConnect = true;
};
Network = {
EnableIPv6 = true;
NameResolvingService = "systemd";

View file

@ -17,7 +17,7 @@
};
sansSerif = {
package = pkgs.source-han-sans;
name = " Serif Han Sans SC";
name = "Source Han Sans SC";
};
monospace = {
package = pkgs.maple-mono.NF-CN;

View file

@ -23,5 +23,6 @@
./guix.nix
./asusd.nix
./owncast.nix
./minio.nix
];
}

View file

@ -0,0 +1,21 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.minio;
in
{
options = {
youthlic.programs.minio = {
enable = lib.mkEnableOption "minio";
};
};
config = lib.mkIf cfg.enable {
sops.secrets."minio" = {
};
services.minio = {
enable = true;
listenAddress = ":8487";
consoleAddress = ":8488";
rootCredentialsFile = "${config.sops.secrets.minio.path}";
};
};
}

View file

@ -1,3 +1,4 @@
minio: ENC[AES256_GCM,data:rJRE7HAI3t3CFn08mVe3t9slBGJMH2Jzzsrlbs2jkj+5fn3412NqVB8JheVy3+zrTd+09M1uJFZpeWcOkUw=,iv:x+JUOhYkXqLwNOuT5ZZ8JaX+spM/h0zszwun5kF0U3o=,tag:SyscCkZc78PsLAHIyLQ3QQ==,type:str]
rustypaste:
auth: ENC[AES256_GCM,data:DORM12zY0wQQxqBNFYG3oYodhevUJXNjdqJcnyOnuPnZQIsUdEtm4TyNHokUKYoc30s8c6INOFoAB+7210y0dQE3hfg=,iv:Kms90lNPaL5fvQjD31+DZGJf+YQU/tTGLTxrqkvsbDY=,tag:5voNZlwGf2adVQoVqgyRqA==,type:str]
delete: ENC[AES256_GCM,data:fbhJiJhh4YSMZQ6/dfquesJE0sNSn2PUkbjtJmisj5qHtsM=,iv:M1R7giNyLhbj98iiCPENQy44Ixqnie1PHlNcsVs5TLs=,tag:zdBbZ4NR7D4HxsxCizTliw==,type:str]
@ -23,10 +24,6 @@ juicity:
private_key: ENC[AES256_GCM,data:iCz4zjfAZS7QMmkXAOjgD8qhscbM1cclV66Y6r7NokjRgyCtqzicpD5ndGzacl/EMiE3w2oZ1rABbz4lea5NkQl57zxw+XqclieB6OWy1oHO6Nd1bICt4OiO1plCd3T6MuoN5J33oR7/gywlbwyX+Cw7OsCJWc7fv6pYWe9aSDmUWeugCB/jETZ1tSfmUnQ4KQ6VUPSKGEp5tfDhxwvJ9yqRPMaIMfLz6oK+uEnOvAwgow7v8zjygoZtU5SCJitk014kZEbvnKnGmXPWjz1a/44UZYO/I7bhYiHnQwyoTj8QLue3O3oZ625tSEmoPVfQ9F4CRFm/6bd85r/WbyF44lSPcHNUisnUp3K34F7uLIqqALoK09arCoagYoLiPGyOrtbw+s/KEp6jQHF1WtHy1mY=,iv:V5ElPmaU3TJtLBlZT9lLyutR4Y7IoOmQ0N3k0Vuo1ZM=,tag:JRLyJ71+I1fUL70WtBxaGg==,type:str]
certificate: ENC[AES256_GCM,data:Ed//o+qwlSRI2/VlShb/jKHeQgJkH5hlAM85k8ituty+z619HwBLyBma0OqfmHOpZctyjesIz7Y8nnG1jb8Cju12dyPy9Z5sMbvWgKwLH3k/TTU+e42ZhLFT/ZLpo0HMQo52XXyknJHf4hDbfluSpw/rA6Yp79KGLGtEBGZ2BUIWKSs7W/9KOz9yTX+TGVyU2J4jFuTbCDvPwtpotbVRQkqkNSyc/bvuZCJEyAx8B6y3CfkZPNKw8RHJE43Kyh98BtxoIEv3AJB58qPfhL+1jgLWeKfiCZR9VMAZkI2iXmXrxVc2CV9q8d/FMhUhlZkoGO+5Cg6LooBsurIxm+HZ764zYT1OQJoLw/a4jvxiCjoDSC8eTjTTmRUi0f5le8hSapw/GpVGpvFPGXvmQuintnBjYireLFn6QbeEvgPRQigSUiY4TBRypcD1mEpUdKmfk1UMqyvnRsNwBK2kFf1ji9aW7Afj8ukuI3bZ1yv86OeS1bIDmvXM+OsX6xDZ1w+XLnLWTNGg8xP4iLQszNP4d8mEVfJUa0Df5RTSIfnhyMqC6ByGRLzx2nwkya/AX/LNIjSWIrfxTQ0vt60UQUWgpRVkMsAMNBnMUcAcac0JaWdf0X7y47q9ZQ3LEzYGA9u/s6ZDmabbPD/jnIgfk5SDJ42hMhWHPGA6hsno4OAx+DsBj8V2/FqB3Xntru4wevKFgBCYBLlk6fMrya/atoWee9qYDVKj2OTCGwsU5OZNteVtL0GhqMkQL+VqFOIsYGBNBiRbcJL5FQEpn/mES8o9EDPb5foxpIf2yMx5fbwiHMg3wXCGdZP31wLtdbmojmumIQAGdYhM1LXWy6rVW2T6Uf6myQiijjw8Hcb+v9rnnM+l6idwA4E1OVJCOz8wXBhPXjTwSeJT2TeLRQtlAvdK8hk9Ab9bya8yaixpYZO4QgoaEhRyLv095y99vsI0/4V0vsn4yBpIL7+vuiwKCSQ0lQ==,iv:jXIsYPhSM4NaWcsSS0uANsL9NuMXsVjpgVG8AVq/8KE=,tag:u5y6uH2WlKEbFr0EOopq0w==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1smmqun9h3cszaza85ty33yenyaqtat572u9r3we4l5gh85njgvws6q680g
enc: |
@ -55,8 +52,7 @@ sops:
a1Y1NU9CK2h1SS83VW42bzBMa01yMXMKI1DBtgNlkNCrxUQvnD6a45mQKNfg5gM4
Zb5buo9Jofj4dn/HFwng3T3gxKTrP2Dh74CAH4L0M5yrF9fzk5TCcQ==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-03-29T10:41:29Z"
mac: ENC[AES256_GCM,data:IJLHubb9q/SScJnquvQupAGp7+Rh1queS0EknIIWo+Swd8iQGseuWbYvUP133nP4PwQ6+ZeAUVO6hrerw7d6qqOgAkSx4xmaUYUckvmbHSVyfwIYRVb72edHgJfQrNBq0EF6qsBZ7O2yakj4YjSgM/EoKzJCBOZ8eqUVLA4tw/4=,iv:k3R/tz1FzBBvODOn3s9+Aa7E3RTTX7CgzaYvZJUU9NY=,tag:KBB8szZEr/TVThsdhneD2Q==,type:str]
pgp: []
lastmodified: "2025-04-11T18:22:48Z"
mac: ENC[AES256_GCM,data:vcjsB08W6LAjQ9ez7a1HtqRCLhK2GIE0Ub5+HYX8zACgjVziklnMRjrM6TSKtRiAe4QKsAF1pfKsx6atJvo2z+J4HizxmRf+sXC5mTZk8zUsKx4SwKsRZP5XWvK67Ge35klSP9/G3hkwpenE30Y7ijEVMBbjK4NedHvVRh7xaT8=,iv:xnQyl7i2MPPo9TE1RgXYrmjOl1+5NerT9lFYP5GjM+Q=,tag:MC7eMbBZq6hL6m66DipKOQ==,type:str]
unencrypted_suffix: _unencrypted
version: 3.9.4
version: 3.10.1