authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-03-07 16:04:44-08:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-03-07 16:04:44-08:00
logf5e27c55a6465e4ef981c35e24b1a6a496ae626c
treefb1c525bb146d7781c5706a97f086b2f5539c0e8
parentc03bdd6ea1374c0b7046807d3ec76bc7bc82e39b

meow meow 3


5 files changed, 306 insertions(+), 46 deletions(-)

flake.lock+60-38
...@@ -20,11 +20,11 @@...@@ -20,11 +20,11 @@
20 ]20 ]
21 },21 },
22 "locked": {22 "locked": {
23 "lastModified": 1739103745,23 "lastModified": 1739298463,
24 "narHash": "sha256-c53dcRaw0F4Os9WD05HwIRs9kTDZw4Mxe1XK4edEALo=",24 "narHash": "sha256-oAFv9jKwwA7d7384d2LeywDSgwhvb3ZnrwbfoWPhXsI=",
25 "owner": "hyprwm",25 "owner": "hyprwm",
26 "repo": "aquamarine",26 "repo": "aquamarine",
27 "rev": "a3dda0d10ce9aa1d1dfb7a6c139ea8c2872c74bd",27 "rev": "f239e5aadd6d23c48e085c2de3397e2058e54d16",
28 "type": "github"28 "type": "github"
29 },29 },
30 "original": {30 "original": {
...@@ -33,6 +33,27 @@...@@ -33,6 +33,27 @@
33 "type": "github"33 "type": "github"
34 }34 }
35 },35 },
36 "chinese-fonts-overlay": {
37 "inputs": {
38 "nixpkgs": [
39 "nixpkgs"
40 ]
41 },
42 "locked": {
43 "lastModified": 1735891296,
44 "narHash": "sha256-xmyzX5JXC1JQNVNhI8AnbivcID2AJoCQXlSKxRxsMt0=",
45 "owner": "brsvh",
46 "repo": "chinese-fonts-overlay",
47 "rev": "748d91262ab205d069d5a40275f079ed70b71994",
48 "type": "github"
49 },
50 "original": {
51 "owner": "brsvh",
52 "ref": "main",
53 "repo": "chinese-fonts-overlay",
54 "type": "github"
55 }
56 },
36 "darwin": {57 "darwin": {
37 "inputs": {58 "inputs": {
38 "nixpkgs": [59 "nixpkgs": [
...@@ -40,11 +61,11 @@...@@ -40,11 +61,11 @@
40 ]61 ]
41 },62 },
42 "locked": {63 "locked": {
43 "lastModified": 1739548217,64 "lastModified": 1740452771,
44 "narHash": "sha256-rlv64erpr36xdmMDPgf9rhRXBYZ0BZb5nrw2ZPSk1sQ=",65 "narHash": "sha256-/tI1vFJ7/dXJqUmI+s0EV1F0DPe6dZvT444mrLUkrlU=",
45 "owner": "lnl7",66 "owner": "lnl7",
46 "repo": "nix-darwin",67 "repo": "nix-darwin",
47 "rev": "678b22642abde2ee77ae2218ab41d802f010e5b0",68 "rev": "42be12b510253d750138ec90c66decc282298b44",
48 "type": "github"69 "type": "github"
49 },70 },
50 "original": {71 "original": {
...@@ -292,11 +313,11 @@...@@ -292,11 +313,11 @@
292 ]313 ]
293 },314 },
294 "locked": {315 "locked": {
295 "lastModified": 1739845242,316 "lastModified": 1740432748,
296 "narHash": "sha256-rNMXpDubNWGLTs45MuoH9YHtXfXye/fn2u4YMSTPt9I=",317 "narHash": "sha256-BCeFtoJ/+LrZc03viRJWHfzAqqG8gPu/ikZeurv05xs=",
297 "owner": "nix-community",318 "owner": "nix-community",
298 "repo": "home-manager",319 "repo": "home-manager",
299 "rev": "5cfbf5cc37a3bd1da07ae84eea1b828909c4456b",320 "rev": "c12dcc9b61429b2ad437a7d4974399ad8f910319",
300 "type": "github"321 "type": "github"
301 },322 },
302 "original": {323 "original": {
...@@ -311,11 +332,11 @@...@@ -311,11 +332,11 @@
311 "nixpkgs": "nixpkgs"332 "nixpkgs": "nixpkgs"
312 },333 },
313 "locked": {334 "locked": {
314 "lastModified": 1739819125,335 "lastModified": 1740266555,
315 "narHash": "sha256-VLYFc7lXxHKrEff8orEF2M5iHIEyLtmyh3eU369aEao=",336 "narHash": "sha256-NReJCA379CGPRsIy5xifVz0xtBOJ+XrPaAhDKIGV9Ik=",
316 "owner": "StevenBlack",337 "owner": "StevenBlack",
317 "repo": "hosts",338 "repo": "hosts",
318 "rev": "d8ff9479262d59b576abb041da47394a04f50e8d",339 "rev": "8df476e3b53f862902119273eaa0a8474443969e",
319 "type": "github"340 "type": "github"
320 },341 },
321 "original": {342 "original": {
...@@ -398,11 +419,11 @@...@@ -398,11 +419,11 @@
398 "xdph": "xdph"419 "xdph": "xdph"
399 },420 },
400 "locked": {421 "locked": {
401 "lastModified": 1739892000,422 "lastModified": 1740402690,
402 "narHash": "sha256-Dm/FHOSmOPX2yBiM0Ezd+SadhhHn2kaSNmoh12TgGis=",423 "narHash": "sha256-k5ZfubRCheWlaZlUAFO0gdVvEE3zZrELAH6HuY53I3c=",
403 "owner": "hyprwm",424 "owner": "hyprwm",
404 "repo": "Hyprland",425 "repo": "Hyprland",
405 "rev": "0137a5f6cdd24d5a10f813572791f1e641221a5b",426 "rev": "73ae9790f994fe3f0194a5e225106c3dddb77d84",
406 "type": "github"427 "type": "github"
407 },428 },
408 "original": {429 "original": {
...@@ -575,11 +596,11 @@...@@ -575,11 +596,11 @@
575 ]596 ]
576 },597 },
577 "locked": {598 "locked": {
578 "lastModified": 1739048933,599 "lastModified": 1739891528,
579 "narHash": "sha256-ck6MaoYvISBQKqZR+HcxXnx0wOhyCauxfVMaV5zhJxQ=",600 "narHash": "sha256-h8HOCZ/rw2Buzku+GKF77VXxrGjCSOQkLhptiEKMYg0=",
580 "owner": "hyprwm",601 "owner": "hyprwm",
581 "repo": "hyprutils",602 "repo": "hyprutils",
582 "rev": "e4e018a2ca6f5a9c33511973454199e1c7c85499",603 "rev": "61a5382f4b1ab578064d470b1b3d3f0df396b8ba",
583 "type": "github"604 "type": "github"
584 },605 },
585 "original": {606 "original": {
...@@ -674,11 +695,11 @@...@@ -674,11 +695,11 @@
674 "nixpkgs": "nixpkgs_4"695 "nixpkgs": "nixpkgs_4"
675 },696 },
676 "locked": {697 "locked": {
677 "lastModified": 1739338265,698 "lastModified": 1740418382,
678 "narHash": "sha256-C4hMwgMwtR0Dinm9F2OaYLHLsz5D6AZXVxYTElLhdMA=",699 "narHash": "sha256-kLncL2qxB29i6+ikkeIYfDkqtBjdhXvrEYyENbpSB7Q=",
679 "owner": "madsbv",700 "owner": "madsbv",
680 "repo": "nix-options-search",701 "repo": "nix-options-search",
681 "rev": "b84a1495afa8a18a8f2c330a57664627c2f358d9",702 "rev": "e2d08049d898a272f55c4e218544a04f0d314fad",
682 "type": "github"703 "type": "github"
683 },704 },
684 "original": {705 "original": {
...@@ -696,11 +717,11 @@...@@ -696,11 +717,11 @@
696 "nixpkgs-stable": "nixpkgs-stable"717 "nixpkgs-stable": "nixpkgs-stable"
697 },718 },
698 "locked": {719 "locked": {
699 "lastModified": 1739847682,720 "lastModified": 1740442134,
700 "narHash": "sha256-YvAKu47G5jOH715jw2dkfFxTj4Hdx4DnA7b6aDLrExQ=",721 "narHash": "sha256-ZYqFwKXT/gtyAZ7X5urLvElSovH0iot1+wlRby/Kg/g=",
701 "owner": "lilyinstarlight",722 "owner": "lilyinstarlight",
702 "repo": "nixos-cosmic",723 "repo": "nixos-cosmic",
703 "rev": "cd7563ca23e71bc61a199a0a7ebabb861c3c821c",724 "rev": "e8413501a60d226b2dccd2ab6cd43d0747c99a1a",
704 "type": "github"725 "type": "github"
705 },726 },
706 "original": {727 "original": {
...@@ -712,8 +733,8 @@...@@ -712,8 +733,8 @@
712 "nixpkgs": {733 "nixpkgs": {
713 "locked": {734 "locked": {
714 "lastModified": 0,735 "lastModified": 0,
715 "narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=",736 "narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=",
716 "path": "/nix/store/j33wzkzndh41cyyy7i18bqm1srlv84cq-source",737 "path": "/nix/store/s1fbk6a410xn8vcaj54iqv22agyn0ria-source",
717 "type": "path"738 "type": "path"
718 },739 },
719 "original": {740 "original": {
...@@ -723,11 +744,11 @@...@@ -723,11 +744,11 @@
723 },744 },
724 "nixpkgs-stable": {745 "nixpkgs-stable": {
725 "locked": {746 "locked": {
726 "lastModified": 1739624908,747 "lastModified": 1740339700,
727 "narHash": "sha256-f84lBmLl4tkDp1ZU5LBTSFzlxXP4926DVW3KnXrke10=",748 "narHash": "sha256-cbrw7EgQhcdFnu6iS3vane53bEagZQy/xyIkDWpCgVE=",
728 "owner": "NixOS",749 "owner": "NixOS",
729 "repo": "nixpkgs",750 "repo": "nixpkgs",
730 "rev": "a60651b217d2e529729cbc7d989c19f3941b9250",751 "rev": "04ef94c4c1582fd485bbfdb8c4a8ba250e359195",
731 "type": "github"752 "type": "github"
732 },753 },
733 "original": {754 "original": {
...@@ -802,11 +823,11 @@...@@ -802,11 +823,11 @@
802 },823 },
803 "nixpkgs_5": {824 "nixpkgs_5": {
804 "locked": {825 "locked": {
805 "lastModified": 1739736696,826 "lastModified": 1740367490,
806 "narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=",827 "narHash": "sha256-WGaHVAjcrv+Cun7zPlI41SerRtfknGQap281+AakSAw=",
807 "owner": "NixOS",828 "owner": "NixOS",
808 "repo": "nixpkgs",829 "repo": "nixpkgs",
809 "rev": "d74a2335ac9c133d6bbec9fc98d91a77f1604c1f",830 "rev": "0196c0175e9191c474c26ab5548db27ef5d34b05",
810 "type": "github"831 "type": "github"
811 },832 },
812 "original": {833 "original": {
...@@ -891,6 +912,7 @@...@@ -891,6 +912,7 @@
891 },912 },
892 "root": {913 "root": {
893 "inputs": {914 "inputs": {
915 "chinese-fonts-overlay": "chinese-fonts-overlay",
894 "darwin": "darwin",916 "darwin": "darwin",
895 "home-manager": "home-manager",917 "home-manager": "home-manager",
896 "hosts": "hosts",918 "hosts": "hosts",
...@@ -914,11 +936,11 @@...@@ -914,11 +936,11 @@
914 ]936 ]
915 },937 },
916 "locked": {938 "locked": {
917 "lastModified": 1739845646,939 "lastModified": 1740450604,
918 "narHash": "sha256-UGQVBU/yDn6u0kAE4z1PYrOaaf3wl+gAAv5rui2TkFQ=",940 "narHash": "sha256-T/lqASXzCzp5lJISCUw+qwfRmImVUnhKgAhn8ymRClI=",
919 "owner": "oxalica",941 "owner": "oxalica",
920 "repo": "rust-overlay",942 "repo": "rust-overlay",
921 "rev": "ab2cd2b8b25ab3f65b8ce4aa701a6d69fbb0210f",943 "rev": "5961ca311c85c31fc5f51925b4356899eed36221",
922 "type": "github"944 "type": "github"
923 },945 },
924 "original": {946 "original": {
...@@ -1080,11 +1102,11 @@...@@ -1080,11 +1102,11 @@
1080 "nixpkgs": "nixpkgs_6"1102 "nixpkgs": "nixpkgs_6"
1081 },1103 },
1082 "locked": {1104 "locked": {
1083 "lastModified": 1739880707,1105 "lastModified": 1740443449,
1084 "narHash": "sha256-Peo5tQ//7tLX7WtAc02wya5BFJ03eueZEkSU0D6BR8U=",1106 "narHash": "sha256-n4q11hPTnlqU5a7Q1EKP1vVGMihYeEQTWsRYoLH1jb4=",
1085 "owner": "mitchellh",1107 "owner": "mitchellh",
1086 "repo": "zig-overlay",1108 "repo": "zig-overlay",
1087 "rev": "a14d3742ea2559b214bded7ce5dbdb09f0d58234",1109 "rev": "e94c04146987566e3228cbc1ccfe20bfee980a34",
1088 "type": "github"1110 "type": "github"
1089 },1111 },
1090 "original": {1112 "original": {
flake.nix+6-2
...@@ -51,6 +51,11 @@...@@ -51,6 +51,11 @@
51 nix-options-search = {51 nix-options-search = {
52 url = "github:madsbv/nix-options-search";52 url = "github:madsbv/nix-options-search";
53 };53 };
54
55 chinese-fonts-overlay = {
56 url = "github:brsvh/chinese-fonts-overlay/main";
57 inputs.nixpkgs.follows = "nixpkgs";
58 };
54 };59 };
55 outputs = {60 outputs = {
56 self,61 self,
...@@ -70,13 +75,13 @@...@@ -70,13 +75,13 @@
70 overlays = [75 overlays = [
71 inputs.zig.overlays.default76 inputs.zig.overlays.default
72 inputs.rust-overlay.overlays.default77 inputs.rust-overlay.overlays.default
78 inputs.chinese-fonts-overlay.overlays.default
73 ];79 ];
74 inherit (nixpkgs) lib;80 inherit (nixpkgs) lib;
75 in {81 in {
76 nixosConfigurations = {82 nixosConfigurations = {
77 nixos = lib.nixosSystem {83 nixos = lib.nixosSystem {
78 modules = [84 modules = [
79 inputs.moonlight.homeModules.default
80 {nixpkgs.overlays = overlays;}85 {nixpkgs.overlays = overlays;}
81 hosts.nixosModule86 hosts.nixosModule
82 {87 {
...@@ -121,7 +126,6 @@...@@ -121,7 +126,6 @@
121 };126 };
122 users.users.nmarks.home = "/Users/nmarks";127 users.users.nmarks.home = "/Users/nmarks";
123 }128 }
124 inputs.moonlight.homeModules.default
125 ];129 ];
126 specialArgs = {130 specialArgs = {
127 inherit nh_darwin;131 inherit nh_darwin;
glance.yml created+108
...@@ -0,0 +1,108 @@
1pages:
2 - name: Home
3 # Optionally, if you only have a single page you can hide the desktop navigation for a cleaner look
4 # hide-desktop-navigation: true
5 columns:
6 - size: small
7 widgets:
8 - type: calendar
9 first-day-of-week: monday
10
11 - type: rss
12 limit: 10
13 collapse-after: 3
14 cache: 12h
15 feeds:
16 - url: https://selfh.st/rss/
17 title: selfh.st
18 limit: 4
19 - url: https://ciechanow.ski/atom.xml
20 - url: https://www.joshwcomeau.com/rss.xml
21 title: Josh Comeau
22 - url: https://samwho.dev/rss.xml
23 - url: https://ishadeed.com/feed.xml
24 title: Ahmad Shadeed
25
26 - type: twitch-channels
27 channels:
28 - theprimeagen
29 - j_blow
30 - piratesoftware
31 - cohhcarnage
32 - christitustech
33 - EJ_SA
34
35 - size: full
36 widgets:
37 - type: group
38 widgets:
39 - type: hacker-news
40 - type: lobsters
41
42 - type: videos
43 channels:
44 - UCXuqSBlHAE6Xw-yeJA0Tunw # Linus Tech Tips
45 - UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling
46 - UCsBjURrPoezykLs9EqgamOA # Fireship
47 - UCBJycsmduvYEL83R_U4JriQ # Marques Brownlee
48 - UCHnyfMqiRRG1u-2MsSQLbXA # Veritasium
49
50 - type: group
51 widgets:
52 - type: reddit
53 subreddit: technology
54 show-thumbnails: true
55 - type: reddit
56 subreddit: selfhosted
57 show-thumbnails: true
58
59 - size: small
60 widgets:
61 - type: weather
62 location: London, United Kingdom
63 units: metric # alternatively "imperial"
64 hour-format: 12h # alternatively "24h"
65 # Optionally hide the location from being displayed in the widget
66 # hide-location: true
67
68 - type: markets
69 # The link to go to when clicking on the symbol in the UI,
70 # {SYMBOL} will be substituded with the symbol for each market
71 symbol-link-template: https://www.tradingview.com/symbols/{SYMBOL}/news
72 markets:
73 - symbol: SPY
74 name: S&P 500
75 - symbol: BTC-USD
76 name: Bitcoin
77 - symbol: NVDA
78 name: NVIDIA
79 - symbol: AAPL
80 name: Apple
81 - symbol: MSFT
82 name: Microsoft
83
84 - type: releases
85 cache: 1d
86 # Without authentication the Github API allows for up to 60 requests per hour. You can create a
87 # read-only token from your Github account settings and use it here to increase the limit.
88 # token: ...
89 repositories:
90 - glanceapp/glance
91 - go-gitea/gitea
92 - immich-app/immich
93 - syncthing/syncthing
94
95 # Add more pages here:
96 # - name: Your page name
97 # columns:
98 # - size: small
99 # widgets:
100 # # Add widgets here
101
102 # - size: full
103 # widgets:
104 # # Add widgets here
105
106 # - size: small
107 # widgets:
108 # # Add widgets here
hosts/desktop/configuration.nix+15-3
...@@ -104,6 +104,7 @@...@@ -104,6 +104,7 @@
104 };104 };
105105
106 fonts.packages = with pkgs; [106 fonts.packages = with pkgs; [
107 # alibaba-fonts
107 nerd-fonts.fira-code108 nerd-fonts.fira-code
108 nerd-fonts.iosevka109 nerd-fonts.iosevka
109 ];110 ];
...@@ -178,7 +179,7 @@...@@ -178,7 +179,7 @@
178 grub = {179 grub = {
179 enable = true;180 enable = true;
180 device = "nodev";181 device = "nodev";
181 theme = pkgs.nixos-grub2-theme;182 theme = pkgs.catppuccin-grub;
182 useOSProber = true;183 useOSProber = true;
183 efiSupport = true;184 efiSupport = true;
184 };185 };
...@@ -211,6 +212,19 @@...@@ -211,6 +212,19 @@
211 LC_TIME = "en_US.UTF-8";212 LC_TIME = "en_US.UTF-8";
212 };213 };
213214
215 i18n.inputMethod = {
216 type = "fcitx5";
217 enable = true;
218 fcitx5.waylandFrontend = true;
219 fcitx5.addons = with pkgs; [
220 # fcitx5-gtk
221 # kdePackages.fcitx5-qt
222 rime-data
223 fcitx5-rime
224 fcitx5-rose-pine
225 ];
226 };
227
214 # Enable the X11 windowing system.228 # Enable the X11 windowing system.
215 services.xserver.enable = true;229 services.xserver.enable = true;
216 services.xserver.displayManager.startx.enable = true;230 services.xserver.displayManager.startx.enable = true;
...@@ -261,9 +275,7 @@...@@ -261,9 +275,7 @@
261 # openssh.authorizedKeys.keyFiles = ["~/.ssh/id_ed25519.pub"];275 # openssh.authorizedKeys.keyFiles = ["~/.ssh/id_ed25519.pub"];
262 packages = with pkgs; [276 packages = with pkgs; [
263 firefox277 firefox
264 kate
265 vim278 vim
266 kitty
267 lua-language-server279 lua-language-server
268 texlive.combined.scheme-full280 texlive.combined.scheme-full
269 steam-run281 steam-run
hosts/desktop/home.nix+117-3
...@@ -45,6 +45,7 @@...@@ -45,6 +45,7 @@
4545
46 home.packages = with pkgs;46 home.packages = with pkgs;
47 [47 [
48 glance
48 rust-bin.stable.latest.default49 rust-bin.stable.latest.default
49 just50 just
50 libxkbcommon51 libxkbcommon
...@@ -58,8 +59,7 @@...@@ -58,8 +59,7 @@
58 python312Packages.jedi-language-server59 python312Packages.jedi-language-server
59 wofi60 wofi
60 bottles61 bottles
61 spectacle62 kdePackages.dolphin
62 dolphin
63 path-of-building63 path-of-building
64 tor64 tor
65 spotify65 spotify
...@@ -89,7 +89,7 @@...@@ -89,7 +89,7 @@
89 file89 file
90 vesktop90 vesktop
91 (discord.override {91 (discord.override {
92 withVencord = true;92 withMoonlight = true;
93 })93 })
94 # itch : THIS IS BROKEN FOR SOME REASON, need to pin it??94 # itch : THIS IS BROKEN FOR SOME REASON, need to pin it??
95 qbittorrent95 qbittorrent
...@@ -218,6 +218,120 @@...@@ -218,6 +218,120 @@
218 };218 };
219 };219 };
220220
221 services.glance = {
222 enable = true;
223 settings = {
224 pages = [
225 {
226 name = "Home";
227 columns = [
228 {
229 size = "small";
230 widgets = [
231 {
232 type = "calendar";
233 first-day-of-week = "monday";
234 }
235 {
236 type = "rss";
237 limit = 10;
238 collapse-after = 3;
239 cache = "12h";
240 feeds = [
241 {
242 url = "https://selfh.st/rss/";
243 title = "selfh.st";
244 limit = 4;
245 }
246 {url = "https://ciechanow.ski/atom.xml";}
247 {
248 url = "https://www.joshwcomeau.com/rss.xml";
249 title = "Josh Comeau";
250 }
251 {url = "https://samwho.dev/rss.xml";}
252 {
253 url = "https://ishadeed.com/feed.xml";
254 title = "Ahmad Shadeed";
255 }
256 ];
257 }
258 ];
259 }
260 {
261 size = "full";
262 widgets = [
263 {
264 type = "group";
265 widgets = [{type = "hacker-news";} {type = "lobsters";}];
266 }
267 {
268 type = "videos";
269 channels = ["UCXuqSBlHAE6Xw-yeJA0Tunw" "UCR-DXc1voovS8nhAvccRZhg" "UCsBjURrPoezykLs9EqgamOA" "UCBJycsmduvYEL83R_U4JriQ" "UCHnyfMqiRRG1u-2MsSQLbXA"];
270 }
271 {
272 type = "group";
273 widgets = [
274 {
275 type = "reddit";
276 subreddit = "technology";
277 show-thumbnails = true;
278 }
279 {
280 type = "reddit";
281 subreddit = "selfhosted";
282 show-thumbnails = true;
283 }
284 ];
285 }
286 ];
287 }
288 {
289 size = "small";
290 widgets = [
291 {
292 type = "weather";
293 location = "London, United Kingdom";
294 units = "metric";
295 hour-format = "12h";
296 }
297 {
298 type = "markets";
299 symbol-link-template = "https://www.tradingview.com/symbols/{SYMBOL}/news";
300 markets = [
301 {
302 symbol = "SPY";
303 name = "S&P 500";
304 }
305 {
306 symbol = "BTC-USD";
307 name = "Bitcoin";
308 }
309 {
310 symbol = "NVDA";
311 name = "NVIDIA";
312 }
313 {
314 symbol = "AAPL";
315 name = "Apple";
316 }
317 {
318 symbol = "MSFT";
319 name = "Microsoft";
320 }
321 ];
322 }
323 {
324 type = "releases";
325 cache = "1d";
326 repositories = ["glanceapp/glance" "go-gitea/gitea" "immich-app/immich" "syncthing/syncthing"];
327 }
328 ];
329 }
330 ];
331 }
332 ];
333 };
334 };
221 /*335 /*
222 programs.zsh = {336 programs.zsh = {
223 oh-my-zsh = {337 oh-my-zsh = {