From 06e9448970edc26d638c1248d7620cc721f2203b Mon Sep 17 00:00:00 2001 From: causalhonk Date: Sun, 25 May 2025 01:31:25 +1000 Subject: [PATCH 001/364] Change System name to miki (#1) sayaka miki moment Reviewed-on: https://git.nijika.astolfo.org/nico/dots/pulls/1 Co-authored-by: causalhonk Co-committed-by: causalhonk --- flake.nix | 4 ++-- hosts/{bocchi => miki}/configuration.nix | 2 +- hosts/{bocchi => miki}/hardware-configuration.nix | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename hosts/{bocchi => miki}/configuration.nix (92%) rename hosts/{bocchi => miki}/hardware-configuration.nix (100%) diff --git a/flake.nix b/flake.nix index c015bd9..be7283d 100644 --- a/flake.nix +++ b/flake.nix @@ -51,7 +51,7 @@ ]; }; - nixosConfigurations.bocchi = nixpkgs.lib.nixosSystem { + nixosConfigurations.miki = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./hosts/nixos-common.nix @@ -70,7 +70,7 @@ ./modules/users/nico.nix ./modules/users/rhys.nix - ./hosts/bocchi/configuration.nix + ./hosts/miki/configuration.nix ./hosts/nixos-common.nix disko.nixosModules.disko ]; diff --git a/hosts/bocchi/configuration.nix b/hosts/miki/configuration.nix similarity index 92% rename from hosts/bocchi/configuration.nix rename to hosts/miki/configuration.nix index 5100d79..26082bd 100644 --- a/hosts/bocchi/configuration.nix +++ b/hosts/miki/configuration.nix @@ -5,7 +5,7 @@ ./hardware-configuration.nix ]; - networking.hostName = "bocchi"; + networking.hostName = "miki"; hardware.graphics.enable = true; # game servers diff --git a/hosts/bocchi/hardware-configuration.nix b/hosts/miki/hardware-configuration.nix similarity index 100% rename from hosts/bocchi/hardware-configuration.nix rename to hosts/miki/hardware-configuration.nix From 23f411e834f12b4bf2816d8f225cbe7468f0c270 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 25 May 2025 14:57:05 +1000 Subject: [PATCH 002/364] tailscale: advertise as exit node --- modules/network/vpn/tailscale.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/network/vpn/tailscale.nix b/modules/network/vpn/tailscale.nix index 578e7ab..1ed3516 100644 --- a/modules/network/vpn/tailscale.nix +++ b/modules/network/vpn/tailscale.nix @@ -2,4 +2,7 @@ { services.tailscale.enable = true; + services.tailscale.extraSetFlags = [ + "--advertise-exit-node" + ]; } From 10e98666fd343b4327613698877915fce827bbd6 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 27 May 2025 23:41:00 +1000 Subject: [PATCH 003/364] applications: add signal --- modules/applications/darwin.nix | 3 ++- modules/applications/default.nix | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 14ffa1b..cd9c67e 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -12,6 +12,7 @@ "/Applications/Infuse.app" "/System/Applications/Messages.app" + "/Applications/Signal.app" "/Applications/Nix Apps/Vesktop.app" "/Applications/Nix Apps/UTM.app" @@ -20,7 +21,6 @@ "/Applications/Nix Apps/Obsidian.app" "/Applications/1Password.app" - "/Applications/OBS.app" "/Applications/Nix Apps/Audacity.app" "/Applications/GIMP.app" "/Applications/Krita.app" @@ -41,6 +41,7 @@ "grayjay" "gimp" "1password" + "signal" "the-unarchiver" "battery" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 50fc18f..29297a2 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -18,6 +18,7 @@ blender gimp _1password-gui + signal-desktop-bin ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina utm From 3e211ef3e61f7ba3388153101cc2eca930d26fd5 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 28 May 2025 22:54:55 +1000 Subject: [PATCH 004/364] nijika: remove minecraft game server --- flake.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/flake.nix b/flake.nix index be7283d..328fda9 100644 --- a/flake.nix +++ b/flake.nix @@ -24,9 +24,6 @@ ./modules/nix/linux.nix ./modules/shell.nix - nix-minecraft.nixosModules.minecraft-servers - { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } - ./modules/games/server/minecraft/default.nix ./modules/services/uptime-kuma.nix ./modules/services/pocketid.nix ./modules/services/auth/kanidm.nix From dbb573c42d6551d5c316135ee48851b45af7c657 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 28 May 2025 22:55:26 +1000 Subject: [PATCH 005/364] nijika: remove opensnitch --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index 328fda9..779c997 100644 --- a/flake.nix +++ b/flake.nix @@ -36,7 +36,6 @@ ./modules/services/glance.nix ./modules/network/avahi.nix - ./modules/network/firewall/opensnitch.nix ./modules/network/vpn/tailscale.nix ./modules/users/nico.nix From f962a930d73f00cebddcaa5998c8a6e4a49fdfb9 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 May 2025 00:05:18 +1000 Subject: [PATCH 006/364] firefox: allow extensions to connect to the internet --- modules/browser/firefox.nix | 9 --------- 1 file changed, 9 deletions(-) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 7b10ac0..7e37213 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -124,15 +124,6 @@ // use same search engine (duckduckgo) for private browsing lockPref("browser.search.separatePrivateDefault", false); - - // stop extensions connecting to the internet - lockPref( - "extensions.webextensions.base-content-security-policy", - "default-src 'none'; script-src 'none'; object-src 'none';" - ); - lockPref( - "extensions.webextensions.base-content-security-policy.v3", - "default-src 'none'; script-src 'none'; object-src 'none';" ); ''; } From a77580ed1a8c46e432b0ca1e9e97c96fa5649d39 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 May 2025 00:08:00 +1000 Subject: [PATCH 007/364] firefox: replace keepassxc with 1Password --- modules/browser/firefox.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 7e37213..6473870 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -20,9 +20,9 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/temporarytabcontainer/latest.xpi"; }; - "keepassxc-browser@keepassxc.org" = { + "{d634138d-c276-4fc8-924b-40a0ea21d284}" = { installation_mode = "force_installed"; - install_url = "https://addons.mozilla.org/firefox/downloads/latest/keepassxc-browser/latest.xpi"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/1password-x-password-manager/latest.xpi"; }; "pywalfox@frewacom.org" = { installation_mode = "force_installed"; From 3d11b838993154cfbbe7dee7bda74bf519f516f8 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 May 2025 22:56:36 +1000 Subject: [PATCH 008/364] desktop: move polkit and xdg portals out of hyprland module --- modules/desktop/de/hyprland.nix | 22 ---------------------- modules/desktop/default.nix | 6 ++++++ modules/desktop/polkit-gtk.nix | 21 +++++++++++++++++++++ 3 files changed, 27 insertions(+), 22 deletions(-) create mode 100644 modules/desktop/polkit-gtk.nix diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index f07d294..a9e5f92 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -5,10 +5,6 @@ # Optional, hint electron apps to use wayland: environment.sessionVariables.NIXOS_OZONE_WL = "1"; - # have portals - xdg.portal.enable = true; - xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; - programs.hyprlock.enable = true; environment.systemPackages = with pkgs; [ @@ -31,22 +27,4 @@ ]; programs.ssh.startAgent = true; - - # enable polkit - security.polkit.enable = true; - systemd = { - user.services.polkit-gnome-authentication-agent-1 = { - description = "polkit-gnome-authentication-agent-1"; - wantedBy = [ "graphical-session.target" ]; - wants = [ "graphical-session.target" ]; - after = [ "graphical-session.target" ]; - serviceConfig = { - Type = "simple"; - ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; - Restart = "on-failure"; - RestartSec = 1; - TimeoutStopSec = 10; - }; - }; - }; } diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 002678f..9377073 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -5,8 +5,14 @@ ./pipewire.nix ./flatpak.nix ./fonts.nix + ./polkit-gtk.nix ]; # Enable font dir for compatability fonts.fontDir.enable = true; + + # enable desktop portals + xdg.portal.enable = true; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + } diff --git a/modules/desktop/polkit-gtk.nix b/modules/desktop/polkit-gtk.nix new file mode 100644 index 0000000..c8f26ac --- /dev/null +++ b/modules/desktop/polkit-gtk.nix @@ -0,0 +1,21 @@ +{ config, pkgs, ... }: + +{ + # enable polkit + security.polkit.enable = true; + systemd = { + user.services.polkit-gnome-authentication-agent-1 = { + description = "polkit-gnome-authentication-agent-1"; + wantedBy = [ "graphical-session.target" ]; + wants = [ "graphical-session.target" ]; + after = [ "graphical-session.target" ]; + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 1; + TimeoutStopSec = 10; + }; + }; + }; +} From 309285961e86b3cc82f0a9d6ba0835bc0224649b Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 May 2025 23:15:22 +1000 Subject: [PATCH 009/364] firefox: fix module --- modules/browser/firefox.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 6473870..4fa39b9 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -124,6 +124,5 @@ // use same search engine (duckduckgo) for private browsing lockPref("browser.search.separatePrivateDefault", false); - ); ''; } From 0b5860538be8a3c0e7db0ecee3a01c3b717c2f47 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 31 May 2025 19:03:53 +1000 Subject: [PATCH 010/364] nix: update flake sources to 698214a --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 52e21e8..37deb4f 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1747990026, - "narHash": "sha256-sG5VbID+x5+xUC+jjgHibnzg8IllVcH+K2TLmYHLPME=", + "lastModified": 1748411314, + "narHash": "sha256-fvtRp+oHGDLiSQico9+LTAr6Z8CU1AIldLYLQ9mHqjo=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "e2f4ced874406541a7957f7e2b8f05a0d59a0f00", + "rev": "9d69aed9023082af370b71bffdfcd414b6b61593", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1748004251, - "narHash": "sha256-XodjkVWTth3A2JpBqGBkdLD9kkWn94rnv98l3xwKukg=", + "lastModified": 1748352827, + "narHash": "sha256-sNUUP6qxGkK9hXgJ+p362dtWLgnIWwOCmiq72LAWtYo=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "33220d4791784e4dd4739edd3f6c028020082f91", + "rev": "44a7d0e687a87b73facfe94fba78d323a6686a90", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1748051893, - "narHash": "sha256-KV6bgVHPzb9ymVk9WDRX1lkkeoZETMbS/MyPpIOUWVo=", + "lastModified": 1748570485, + "narHash": "sha256-oDnEc/rxyDf+uUXO56Z2TJtrrQoBe0Z4MCIRaY6lVZ0=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "a600d058c19e1668db6ba759ecc4cfd154079ab5", + "rev": "6c961ee42ff2301ee61c75aa42cbe8c8adecf3c8", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1747744144, - "narHash": "sha256-W7lqHp0qZiENCDwUZ5EX/lNhxjMdNapFnbErcbnP11Q=", + "lastModified": 1748460289, + "narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2795c506fe8fb7b03c36ccb51f75b6df0ab2553f", + "rev": "96ec055edbe5ee227f28cdbc3f1ddf1df5965102", "type": "github" }, "original": { From 5d71a07cb9ae45fb568e1ccbe843b53517a96480 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 31 May 2025 20:13:47 +1000 Subject: [PATCH 011/364] SDDM: init --- modules/desktop/login/sddm.nix | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 modules/desktop/login/sddm.nix diff --git a/modules/desktop/login/sddm.nix b/modules/desktop/login/sddm.nix new file mode 100644 index 0000000..9d7fca0 --- /dev/null +++ b/modules/desktop/login/sddm.nix @@ -0,0 +1,6 @@ +{ config, ... }: + +{ + services.displayManager.sddm.enable = true; + services.displayManager.sddm.wayland.enable = true; +} From ccd5e9a5de0d250066bebc0e299c04ce6d6a8d7f Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 31 May 2025 20:49:09 +1000 Subject: [PATCH 012/364] chromium: init --- modules/browser/chromium.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 modules/browser/chromium.nix diff --git a/modules/browser/chromium.nix b/modules/browser/chromium.nix new file mode 100644 index 0000000..f40428b --- /dev/null +++ b/modules/browser/chromium.nix @@ -0,0 +1,19 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = [ + pkgs.chromium # not enabled through programs.chromium.enable + ]; + + programs.chromium = { + enable = true; + enablePlasmaBrowserIntegration = if (config.services.desktopManager.plasma6.enable == true) then true else false; + + extensions = [ + "ddkjiahejlhfcafbddmgiahcphecmpfh" # ublock origin lite + "aeblfdkhhhdcdjpifhhbdiojplfjncoa" # 1Password + "eimadpbcbfnmbkopoojfekhnkhdbieeh" # dark reader + "mnjggcdmjocbbbhaepdhchncahnbgone" # sponsorblock + ]; + }; +} From 0e85f91790563157c220c5b3b84d583d20e0094c Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 2 Jun 2025 20:22:58 +1000 Subject: [PATCH 013/364] tailscale: set routering to server allows IP forwarding which is essential when using tailscale as an exit node --- modules/network/vpn/tailscale.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/network/vpn/tailscale.nix b/modules/network/vpn/tailscale.nix index 1ed3516..90100be 100644 --- a/modules/network/vpn/tailscale.nix +++ b/modules/network/vpn/tailscale.nix @@ -5,4 +5,5 @@ services.tailscale.extraSetFlags = [ "--advertise-exit-node" ]; + services.tailscale.useRoutingFeatures = "server"; } From 54f0b1d7e199b8bbe6e3d7e7d4fda11564b8d6a9 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 5 Jun 2025 21:49:20 +1000 Subject: [PATCH 014/364] miki: enable nvidia gpu drivers --- hosts/miki/configuration.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index 26082bd..fae8115 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -6,11 +6,13 @@ ]; networking.hostName = "miki"; + + # gpu drivers hardware.graphics.enable = true; + services.xserver.videoDrivers = [ "nvidia" ]; + hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_470; + hardware.nvidia.open = false; - # game servers - services.minecraft-servers.servers.velocity.enable = lib.mkForce false; - virtualisation.oci-containers.containers.neoforge-1-21-1.ports = [ "25565:25565" ]; - virtualisation.oci-containers.containers.neoforge-1-21-1.environment.SERVER_PORT = lib.mkForce "25565"; - + nixpkgs.config.allowUnfree = true; + nixpkgs.config.nvidia.acceptLicense = true; } From 26a64fb0db0269e91d71f7f12bf4b440f8ebd913 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 5 Jun 2025 21:53:50 +1000 Subject: [PATCH 015/364] miki: remove minecraft server and replace with media modules --- flake.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/flake.nix b/flake.nix index 779c997..bb03177 100644 --- a/flake.nix +++ b/flake.nix @@ -55,14 +55,13 @@ ./modules/nix/linux.nix ./modules/shell.nix + ./modules/services/caddy.nix + ./modules/services/glance.nix + ./modules/services/media/arr.nix + ./modules/services/media/jellyfin.nix ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix - nix-minecraft.nixosModules.minecraft-servers - { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } - ./modules/games/server/minecraft/default.nix - ./modules/games/server/minecraft/neoforge-1.21.1.nix - ./modules/users/nico.nix ./modules/users/rhys.nix From f4e87af05650ca52a501b0854621b06ff862c822 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 5 Jun 2025 21:58:37 +1000 Subject: [PATCH 016/364] kde: enable more of the default applications --- modules/desktop/de/kde.nix | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/modules/desktop/de/kde.nix b/modules/desktop/de/kde.nix index 1cd9c0e..4cf0915 100644 --- a/modules/desktop/de/kde.nix +++ b/modules/desktop/de/kde.nix @@ -4,26 +4,23 @@ services.desktopManager.plasma6.enable = true; environment.plasma6.excludePackages = with pkgs.kdePackages; [ - plasma-browser-integration konsole (lib.getBin qttools) # Expose qdbus in PATH - ark elisa - gwenview okular - kate khelpcenter - #dolphin baloo-widgets # baloo information in Dolphin dolphin-plugins - spectacle ffmpegthumbs krdp + gwenview - #xwaylandvideobridge + # dolphin + # spectacle + # xwaylandvideobridge + # kate + # gwenview + # ark + # plasma-browser-integration ]; - - - - } From c68fcdbf2febd30a1e5e4d9c0ba918da3d093972 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 5 Jun 2025 21:58:53 +1000 Subject: [PATCH 017/364] nijika: turn into a desktop system enables kde aswell as both chromium and firefox. and gaming apps --- flake.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/flake.nix b/flake.nix index bb03177..4be60f0 100644 --- a/flake.nix +++ b/flake.nix @@ -21,6 +21,15 @@ modules = [ ./hosts/nixos-common.nix + ./modules/desktop/default.nix + ./modules/desktop/de/kde.nix + ./modules/desktop/de/hyprland.nix + ./modules/desktop/login/sddm.nix + ./modules/browser/firefox.nix + ./modules/browser/chromium.nix + ./modules/applications/default.nix + ./modules/games/linux.nix + ./modules/nix/linux.nix ./modules/shell.nix From c52c2eb0153b766318a56d3cb62acc2bda7a0208 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 6 Jun 2025 17:09:23 +1000 Subject: [PATCH 018/364] ssh: rotate SSH keys for nico --- modules/users/nico.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/users/nico.nix b/modules/users/nico.nix index 66fbd9c..bbe4da7 100644 --- a/modules/users/nico.nix +++ b/modules/users/nico.nix @@ -8,6 +8,6 @@ }; users.users.nico.openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHzUJnqCpbRxggjyIZo4KWnTyHobPdi/xXkN1/n/yIMD" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFs7CxmkYo58hRm9bGdg7J3500tChjMz/KaDBs0fw975" ]; } From 5c3d12c0593b3a6cd05c8e2c4556764d20fb2751 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 7 Jun 2025 14:36:57 +1000 Subject: [PATCH 019/364] nix: update flake sources to c2a0396 --- flake.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/flake.lock b/flake.lock index 37deb4f..e1ef91c 100644 --- a/flake.lock +++ b/flake.lock @@ -55,11 +55,11 @@ "flake-compat_2": { "flake": false, "locked": { - "lastModified": 1733328505, - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", "owner": "edolstra", "repo": "flake-compat", - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", "type": "github" }, "original": { @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1748411314, - "narHash": "sha256-fvtRp+oHGDLiSQico9+LTAr6Z8CU1AIldLYLQ9mHqjo=", + "lastModified": 1749153760, + "narHash": "sha256-qjrMYNddCEKQPITJnvkU9MGLElDxVu60cnDhqn+pbOA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "9d69aed9023082af370b71bffdfcd414b6b61593", + "rev": "f029d7a809fb0defb621992bca78ae90ed617a64", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1748352827, - "narHash": "sha256-sNUUP6qxGkK9hXgJ+p362dtWLgnIWwOCmiq72LAWtYo=", + "lastModified": 1749194393, + "narHash": "sha256-vt6hM9DNywnXXuW1qPDLzECmbDcmxhh58wpb0EEQjAo=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "44a7d0e687a87b73facfe94fba78d323a6686a90", + "rev": "19346808c445f23b08652971be198b9df6c33edc", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1748570485, - "narHash": "sha256-oDnEc/rxyDf+uUXO56Z2TJtrrQoBe0Z4MCIRaY6lVZ0=", + "lastModified": 1749261782, + "narHash": "sha256-0jd9kSztFf0zBptAeTOzgjqYC7uiwCZDJHAcHlL17lQ=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "6c961ee42ff2301ee61c75aa42cbe8c8adecf3c8", + "rev": "10209e2ab990b7ccd296c7c6ac47342fe6988bdf", "type": "github" }, "original": { @@ -240,11 +240,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1742889210, - "narHash": "sha256-hw63HnwnqU3ZQfsMclLhMvOezpM7RSB0dMAtD5/sOiw=", + "lastModified": 1748929857, + "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", "owner": "nixos", "repo": "nixpkgs", - "rev": "698214a32beb4f4c8e3942372c694f40848b360d", + "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1748460289, - "narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=", + "lastModified": 1749143949, + "narHash": "sha256-QuUtALJpVrPnPeozlUG/y+oIMSLdptHxb3GK6cpSVhA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "96ec055edbe5ee227f28cdbc3f1ddf1df5965102", + "rev": "d3d2d80a2191a73d1e86456a751b83aa13085d7d", "type": "github" }, "original": { From 0bf183ffeeb0fd77be1f6e519bb7faea99078ef2 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 00:14:55 +1000 Subject: [PATCH 020/364] waybar: make waybar vertical --- stow/.config/waybar/config.jsonc | 93 +++++++++++++++----------------- stow/.config/waybar/style.css | 72 +++++++++++++++---------- 2 files changed, 85 insertions(+), 80 deletions(-) diff --git a/stow/.config/waybar/config.jsonc b/stow/.config/waybar/config.jsonc index d5bcc5e..d33cda5 100644 --- a/stow/.config/waybar/config.jsonc +++ b/stow/.config/waybar/config.jsonc @@ -1,30 +1,8 @@ -// MIT License -// Copyright (c) 2024 LightCrimson -// https://github.com/yurihikari/garuda-hyprdots -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - { "layer": "top", // Waybar at top layer - "position": "top", // Waybar position (top|bottom|left|right) - "height": 40, - "margin": "0 0 0 0", + "position": "right", // Waybar position (top|bottom|left|right) + //"height": 40, + "margin": "0 10 0 10", //"width": 1350, // Waybar width // Choose the order of the modules idle_inhibitor "modules-left": [ @@ -35,10 +13,10 @@ ], "modules-center": [], "modules-right": [ + "network", "wireplumber", "backlight", "battery", - "network", "privacy", "clock", "custom/swaync" @@ -53,33 +31,44 @@ // "format": "< %g >", // "format_focused" : "< %g ● >", "format-icons": { - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9", - "10": "10" + "1": "一", + "2": "二", + "3": "三", + "4": "四", + "5": "五", + "6": "六", + "7": "七", + "8": "八", + "9": "九", + "10": "十" } }, "niri/workspaces": { "disable-scroll": true, "all-outputs": true, - "format": "{icon}" - // "format": "< %g >", - // "format_focused" : "< %g ● >", + "format": "{icon}", + "format-icons": { + "1": "一", + "2": "二", + "3": "三", + "4": "四", + "5": "五", + "6": "六", + "7": "七", + "8": "八", + "9": "九", + "10": "十" + } }, "custom/media": { -// "format": "{format}", + "rotate": 270, + "format": "󰎇 {}", "max-length": 40, "escape": true, "exec": "playerctl metadata title -F" }, "tray": { - "icon-size": 14, + "icon-size": 22, "spacing": 5 }, "clock": { @@ -105,9 +94,11 @@ "on-scroll-up": "shift_up", "on-scroll-down": "shift_down" }, - "format": " {:%a %d %b  %I:%M %p}", //12 hour format + "format": " \n{:%I\n%M}", //12 hour format + //"format": " {:%a %d %b  %I:%M %p}", //12 hour format // "format": " {:%d %m %Y  %H:%M}", //24 hour format - "format-alt": " {:%d/%m/%Y  %H:%M:%S}", + "format-alt": "\n{:%d\n%m\n%y}", + //"format-alt": " {:%d/%m/%Y  %H:%M:%S}", // //"timezones": [ "Kolkata" ], // //"max-length": 200 "interval": 1 @@ -118,29 +109,29 @@ "warning": 30, "critical": 15 }, - "format": "{icon} {capacity: >3}%", + "format": "{icon}\n{capacity}", // "format-good": "", // An empty format will hide the module // "format-full": "", - "format-icons": ["", "", "", "", ""] + "format-icons": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"] //"format-icons": ["", "", "", "", "", "", "", "", "", ""] }, "backlight": { // "device": "acpi_video1", - "format": "{icon} {percent}%", + "format": "{icon}\n{percent}", "format-icons": ["", "", "", "", "", "", "", "", ""] }, "network": { // "interface": "wlp2s0", // (Optional) To force the use of this interface - "format": "⚠ Disabled", + "format": "⚠", //"format-wifi": " {essid}", - "format-wifi": " Connected", + "format-wifi": " ", // "format-ethernet": " {ifname}: {ipaddr}/{cidr}", - "format-ethernet": " Wired", - "format-disconnected": "⚠ Disconnected", + "format-ethernet": " ", + "format-disconnected": "⚠", "on-click": "ghostty --fullscreen=true -e 'sleep 0.05; nmtui'" }, "wireplumber": { - "format": "{icon} {volume}%", + "format": "{icon}\n{volume}", "format-muted": "", "on-click": "helvum", "format-icons": ["", "", ""] diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index 2c5700e..d8c4914 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -3,22 +3,19 @@ * { /* `otf-font-awesome` is required to be installed for icons */ /* font-family: ComicShannsMono Nerd Font, FontAwesome, Roboto, Helvetica, Arial, sans-serif;*/ - font-size: 13px; + font-size: 20px; border-radius: 10px; transition-duration: 0.5s; } .module { - margin-left: 5px; - margin-right: 5px; - margin-top: 10px; + margin-top: 5px; + margin-bottom: 5px; } window#waybar { color: @primary; background-color: transparent; - transition-property: background-color; - transition-duration: .5s; } window#waybar.hidden { @@ -48,10 +45,15 @@ button { #workspaces button { color: @primary; - padding: 0 5px; + padding: 5 0px; border-radius: inherit; } +#workspaces button.active { + color: @on_primary; + background-color: @on_primary_container; +} + #workspaces button:hover { color: @on_primary; background: @on_primary_container; @@ -79,19 +81,15 @@ button { #scratchpad, #power-profiles-daemon, #mpd { - padding: 0 10px; + padding: 10 0px; background-color: @background; color: @primary; } -#window, -#workspaces { -} - #clock { - border-top-right-radius: 0px; + border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; - margin-right: 0px; + margin-bottom: 0px; border-right: none; @@ -101,8 +99,8 @@ button { #custom-swaync { border-top-left-radius: 0px; - border-bottom-left-radius: 0px; - margin-left: 0px; + border-top-right-radius: 0px; + margin-top: 0px; border-left: none; @@ -111,11 +109,38 @@ button { padding: 10px; } + + +#wireplumber { + background-color: @background; + color: @secondary; + + margin-bottom: 0px; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} + +#backlight { + background-color: @background; + color: @secondary; + + margin-top: 0px; + margin-bottom: 0px; + border-radius: 0px; +} + + #battery { background-color: @background; color: @secondary; + margin-top: 0px; + border-top-left-radius: 0px; + border-top-right-radius: 0px; } + + + #battery.charging, #battery.plugged { color: #ffffff; background-color: #26A65B; @@ -154,14 +179,9 @@ button { color: @tertiary; } -#backlight { - background-color: @background; - color: @tertiary; -} - #network { background-color: @background; - color: @secondary; + color: @tertiary; } #network.disconnected { @@ -169,12 +189,6 @@ button { color: @error; } -#wireplumber { - background-color: @background; - color: @tertiary; -/* color: @primary;*/ -} - #wireplumber.muted { background-color: @background; color: @error; @@ -183,7 +197,7 @@ button { #custom-media { background-color: @background; color: @tertiary; - min-width: 100px; + min-height: 100px; } #tray { From 9dc0329742211eee9b1f38df4bac1ba08d4225cd Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 00:18:03 +1000 Subject: [PATCH 021/364] hyprland: make waybar slide in from the left --- stow/.config/hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 531438a..f0ef64d 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -289,4 +289,4 @@ windowrulev2 = bordersize 0, initialTitle:(^Steam Input On-screen Keyboard$) windowrulev2 = noshadow, initialTitle:(^Steam Input On-screen Keyboard$) # layer rules -layerrule = animation slide top, waybar +layerrule = animation slide right, waybar From 2b66a710d4c1e760be3cee5411c5713bce6a0b19 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 19:01:21 +1000 Subject: [PATCH 022/364] kde: add gwenview package --- modules/desktop/de/kde.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/desktop/de/kde.nix b/modules/desktop/de/kde.nix index 4cf0915..9ee60c6 100644 --- a/modules/desktop/de/kde.nix +++ b/modules/desktop/de/kde.nix @@ -14,7 +14,7 @@ ffmpegthumbs krdp - gwenview + # gwenview # dolphin # spectacle # xwaylandvideobridge From 182e5fb3c428a57b42fd2f3a6a8374510fafeb3d Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 21:26:00 +1000 Subject: [PATCH 023/364] Revert "forgejo: protect with anubis" This reverts commit cdee22e1650f89374aeb2ebb152ad18fd03c0a16. --- modules/services/forgejo.nix | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index e8b7e4d..f26d81b 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -17,8 +17,6 @@ HTTP_PORT = 3000; }; - security.REVERSE_PROXY_TRUSTED_PROXIES = "127.0.0.0/8,::1/128"; - service = { ALLOW_ONLY_EXTERNAL_REGISTRATION = true; SHOW_REGISTRATION_BUTTON = false; @@ -27,17 +25,6 @@ }; }; - # configure anubis to prevent AI scrapers from overloading the git server. - services.anubis.instances.forgejo = { - enable = true; - settings = { - TARGET = "http://127.0.0.1:${toString config.services.forgejo.settings.server.HTTP_PORT}"; - SERVE_ROBOTS_TXT = true; - BIND_NETWORK = "tcp"; - BIND = ":3333"; - }; - }; - # forgejo has user keys under its own .ssh/authorizedKeys file. # nix blocks me from using users.users..openssh.authorizedKeys.keyFiles # in order to only allow that to the forgejo user as it has "/var" @@ -46,10 +33,7 @@ services.caddy.virtualHosts."git.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' - reverse_proxy http://127.0.0.1${toString config.services.anubis.instances.forgejo.settings.BIND} { - header_up X-Real-Ip {remote_host} - header_up X-Http-Version {http.request.proto} - } + reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT} ''; }; } From 1ae99e7b2ca93320f1cc6b528ecba96c141a5b1a Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 21:37:50 +1000 Subject: [PATCH 024/364] users: add user alex --- flake.nix | 1 + modules/users/alex.nix | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 modules/users/alex.nix diff --git a/flake.nix b/flake.nix index 4be60f0..251d62c 100644 --- a/flake.nix +++ b/flake.nix @@ -48,6 +48,7 @@ ./modules/network/vpn/tailscale.nix ./modules/users/nico.nix + ./modules/users/alex.nix ./modules/hardware/secureboot.nix lanzaboote.nixosModules.lanzaboote diff --git a/modules/users/alex.nix b/modules/users/alex.nix new file mode 100644 index 0000000..6d9cf02 --- /dev/null +++ b/modules/users/alex.nix @@ -0,0 +1,10 @@ +{ config, lib, pkgs, ...}: + +{ + users.users.alex = { + description = "Alexander"; + isNormalUser = true; + extraGroups = [ ]; + shell = pkgs.zsh; + }; +} From b5750292041b998c6fc2fdffea4f3e6afc0305b1 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 21:42:05 +1000 Subject: [PATCH 025/364] firefox: add floccus addon --- modules/browser/firefox.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 4fa39b9..cc5d107 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -28,6 +28,10 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/pywalfox/latest.xpi"; }; + "floccus@handmadeideas.org" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi"; + }; }; # Privacy & Security From 6f50e9b4df1e3ac4e22f42078ce4a3b0d5c51e9e Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 8 Jun 2025 21:42:54 +1000 Subject: [PATCH 026/364] chromium: add floccus bookmark sync --- modules/browser/chromium.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/browser/chromium.nix b/modules/browser/chromium.nix index f40428b..0ed14b3 100644 --- a/modules/browser/chromium.nix +++ b/modules/browser/chromium.nix @@ -14,6 +14,7 @@ "aeblfdkhhhdcdjpifhhbdiojplfjncoa" # 1Password "eimadpbcbfnmbkopoojfekhnkhdbieeh" # dark reader "mnjggcdmjocbbbhaepdhchncahnbgone" # sponsorblock + "fnaicdffflnofjppbagibeoednhnbjhg" # floccus bookmark sync ]; }; } From d0903fa1917d7b7816138a68525774a765abdaf4 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Jun 2025 01:31:05 +1000 Subject: [PATCH 027/364] chore: redo README completely redoes the installation instructions, gives a bit more of an overview of whats in the repo and adds a screenshot. --- README.md | 122 +++++++++++++++++++++++++++++++-------------- assets/desktop.jpg | Bin 0 -> 238481 bytes 2 files changed, 85 insertions(+), 37 deletions(-) create mode 100644 assets/desktop.jpg diff --git a/README.md b/README.md index 10533e4..df7ac3b 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,94 @@ -# my little nix system +# dots +## overview + + +my dotfiles for NixOS, macOS or POSIX systems. primarily for systems that support [Nix](https://nixos.org) since they have declarative configuration. +- OS: [NixOS](https://nixos.org) and MacOS +- Shell: [zsh](https://www.zsh.org/) +- Terminal: [Ghostty](https://ghostty.org/) +- Browser: Firefox + +linux specific: +- Desktop: [Hyprland](https://hyprland.org/) and [Niri](https://github.com/YaLTeR/niri). [Plasma](https://kde.org/plasma-desktop/) if I feel like it. +- Status Bar: [Waybar](https://github.com/Alexays/Waybar) +- Run Launcher: [Walker](https://github.com/abenz1267/walker) ## installation -### linux - desktop -1. Boot up NixOS live iso on a system. -2. Clone flake -3. Make a folder for the system under hosts/ -4. Run `nixos-generate-config --dir hosts/HOSTNAME` -6. Set LUKS encryption passphrase via `sudo nano /tmp/secret.key` -7. Run disko `sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko/latest -- --mode destroy,format,mount /path/to/disko-config.nix` -8. Copy over flake directory to new system -9. Install system with `sudo nixos-install --flake .#HOSTNAME` - set a password for root -10. Reboot into new system. -11. Open a terminal and run `passwd` -12. Log into normal user and configure networking via `nmtui` -13. Apply dotfiles via `stow stow` in the base of the dotfiles directory. -14. Download a wallpaper and apply it via `matugen image` +### NixOS +boot up a NixOS live installation image and clone the flake. run the following if reinstalling on a host: +```sh +sudo nano /tmp/secret.key # set password used to unlock LUKS encryption +sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko/latest -- --mode destroy,format,mount /path/to/disko-config.nix # partition drives w/ disko +sudo nixos-install --flake .#HOSTNAME # install base NixOS system +``` -#### Secure boot -If a system has a secure boot, install the system WITHOUT the secureboot module. Once the steps above have been completed return here. +during installation set a root password when prompted and reboot as soon as the installation finishes. on first boot switch to a new TTY using `ctrl+alt+f1,f2,f3,etc`, login as root and set a password for your user. then login as your normal user, connect to the wifi with `nmtui`, apply the dotfiles with `stow` and set a wallpaper with `matugen` to ensure anything that depends on a configuration file generated from it works. if you cannot get a wallpaper you can use `matugen color hex FFFFFF` to generate matugen themes from a colour. + +#### setting up a new system +if setting up a new system, first boot up a NixOS live installation image and run: + +```sh +nixos-generate-config --dir hosts/HOSTNAME # change to hostname of new system +nano flake.nix # add new host in flake.nix +``` + +then, commit changes to the repository and continue with the steps to reinstall a NixOS system above. + +#### secure boot +If you want to setup secure boot for you system, you need to first complete an installation without the secureboot module enabled. after that is done continue with the below +```sh +sudo nix run nixpkgs#sbctl create-keys # create signing keys for boot images +nano flake.nix && sudo nixos-rebuild switch # add the secureboot module to the host +sudo sbctl verify # check to see if some files are signed, it is normal for some files not to be signed. +``` +then reboot your system and enter UEFI setup. try to find an option to enroll secureboot keys, after that is done boot up your NixOS system again. run `sudo nix run nixpkgs#sbctl -- enroll-keys --microsoft` when your back in your system. after enrolling your secure boot keys, you must enter UEFI setup again and enable UEFI secureboot. -1. Generate secureboot signing keys with `sudo nix run nixpkgs#sbctl create-keys` -2. Rebuild the system WITH the secureboot module. -3. Run `sudo sbctl verify` to check if SOME of the files are signed. -4. Reboot your system, in the UEFI enable onboarding secureboot keys, usually a setting called 'Reset to setup mode'. -5. Boot into your NixOS system and run `sudo sbctl enroll-keys --microsoft` to enroll your keys. -6. Reboot into your UEFI again and enable secure boot. ### macOS -1. Install xcode developer tools, determinate nix and brew. +after going through the MacOS setup wizard, do the following: ```sh -xcode-select --install -curl -fsSL https://install.determinate.systems/nix | sh -s -- install --determinate -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +xcode-select --install # install xcode developer tools +curl -fsSL https://install.determinate.systems/nix | sh -s -- install --determinate # install determinate nix +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # install brew package manager +git clone REPO_URL # clone nix flake to system +nix run nix-darwin/master#darwin-rebuild -- switch # switch to nix flake configuration ``` -2. Install Nix flake to system. `nix run nix-darwin/master#darwin-rebuild -- switch` -3. Reboot -4. Install OpenUTAU `https://github.com/stakira/OpenUtau/releases/latest/download/OpenUtau-osx-x64.dmg` -5. Configure non-automated settings -- set accent colour -- set display to be spacious -- customise spotlight settings -- disable bluetooth + +after switching to the nix flake you will need to do the following manually: +- set display scaling to spacious +- disable spotlight's keyboard shortcut and setup raycast +- setup rectangle, lulu, easy move+resize, linearmouse, battery and alttab +- enable the keybinds to switch workspaces in settings - enable firewall -- set wallpaper -- enable switching workspace keybinds +### POSIX/linux system +you will need to first install `stow` and `git` using your distro's package manager. after that you can link the dotfiles with `stow stow`. + +you probably also may need to install various CLI apps like: +- zsh +- bat +- zoxide +- neovim +- tlrc +- file +- ripgrep +- wget +- unzip +- fastfetch +- trash-cli + +a full list of CLI apps needed is in `modules/shell.nix` + +# misc +all content in this repository is licensed under the BSD0 license aka 0-Clause BSD license. +``` +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` diff --git a/assets/desktop.jpg b/assets/desktop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6756385634058718ea4a44c51cbf27ec50694314 GIT binary patch literal 238481 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%0D?(PSS7s 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 diff --git a/assets/linux-bocchi-fastfetch.webp b/assets/linux-bocchi-fastfetch.webp new file mode 100644 index 0000000000000000000000000000000000000000..9e72c022b4b5f8c7ce9417cbf1027cca8714b01d GIT binary patch literal 240342 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 z zzI?klVTyp;wFL7S<_{Rik zXOXWWEk2WiV@nqD)pRR8v;8h%d}^Va_;kV4$i~8Gm8`jQen_l1+Zo=M*XbPOlfTSD zn)$Af*_0+{L%VnBpMza2PtRNWrd4zkW5JAy&yW8kw;oiw&UpIf#+YTF4RtSk@;mR5y zFZ;~~Y3J9KiLEmgTC(14&aT3PkM7*imslCuuzdTcLki(`eeatJ+J#lpZk*{}k-AQ0 z;=Tzxdw2hwdOX}?=f~WojotI?&%8RRAjm&CaFN_&4K=m6ZA{0vz82m1_RPV6Wv35+ zc-o-)#8*?Gr{&7s1#c4id#3VkIP!~8X6D2NS9Kd>OX4jH9QQ|?rycyPx!!SS=xhI_ zaRGZz?u^!%v|)9t2>*iXf|4tw4%q&dOjJDjXpXj#vq>Yns>$chIe&NM?@D^OFy8J_ z;mOyWo-s$cvz|4c)-UUC=9%(?wc0x&mFq%pi-RHe2lJU<&%5gA@@?>QKYN+;asB-H zbH4;H)qj6&SIK6UhjXtjVy}Mma)kst%abG8ZWr8FA6m{^kWl!4+w0|~;ksO9A8hy9 zwSQU=TiVtb_Iqt<+u6wqT{ws@L(S;+~upeWi1Op|)D}&gV5rITLTz^!%@$6@P{Eu)*6e%;zWe zCQUNnIdJ{d0^?mps&ivkeJk5}Blg-93!{m11*%?~v~1;Ez+<|;_2GKfz1l4M_<8qj z4N;T}J3o)%+KG^JVl4`vnO#znc(z!)Ir~{+-u_Z+y%k)SD&(^A4zH0^4HlBO&fzw> zpWt#;@%EV|M!JFVFFvj`=>hDB7WEOxtDafI+WkuTYN|*@XnsJ?7NHC zxO0ADD0JG_zKlC(*5$acEq6YC{xrW^bMieYp^EoM)MpyZIX-3gO;ywNyvdK5{}dg& z$7J2}`sD6!59N50k5oT&(FP)fks-m}6I ziA+@$fg8T9)m$E%zm+qiuV+%+i=`j>7q?t??|F8+y7rFv%chF0_8RpqQ_ck#e%q^h zy8fUY%VhBnk(V3Z&a-yhb-SuySDI4svd{cUr@mi&^GWi!|JHLCcF(j-R=nsb>cv+V zbj>s7g6IAQ`4;cZ99bUzf-g9u%kRl;5o#$jxNplM|1*ANW5{RG$zS8eZib!O*vNhU zZ1uE^cMqg=AM@l$B_8^@rhZzb1gG}*zYo8;?Ry@soqULCR^7!@)h|*e$8l_B+OYV} zoK41FpJSp7CG*#mzj%J!JlZdbKWIVcj>MxbqT(V|r&gw%w2@m+Lk? z`Ra7P;^M7UBCTCjLbcy*E_vzv5Bly`mA^1XVU5Y-q%B+m<}UWPbyV-I75H(3i*cKi z==zmH3l@Iz({))9J&$M64k_P+lx=_R*St{>@=6lz4K?zVxa)Uo;erm$&z*@LLEE(a zg{LZ>TVTap{KF#mb+%6uvpU~zQQs>I`%?ZsjykDz+uAMul4@#k%kJ7R*=zA=BRK2xVCu_oCG=|KtTfj_b)xc5}=8;c{_B zr+s4Ghqd$cCcIUh@Unc4<(0E~ew-?T+^3D4Hm>$lv0<8%scqcov0?KQzNs_yPU#=} z6_n_9WA%Ya$ENY<-0l>L+p%J~pBlrNE1OQsul~ass50Z^;c1$enKdSHd{Ekc$5pXn z)`J_)T_#>m%u6pG_EAhUkK1&s>5g@w`uE?5j}<@qBI3e!&_dvUd0G?aT5YL?fnm{c zo)Pa}dK^BiqN;gn-@DuhyCv^(c17lcG)B)fB>CW$7xMosj(J^!30CZuU&mZd%Ot`19qbR5Rnf-4nvh z{C9-)%g!@ek$L#`mjm2p`x!R2Uf6v3O)`t@*Qb3?Bo-_w+mQHS<;7i>zHLt`=Z#ZH z)%dvcfS87kgYDB_FJ?8(Ijwd`ncI!|Zso?Fiv8htj)3Z4W zrDjY1^CiZgW^qJ~H+_n`tF`b=u=oUNYCE4SHM@Q#lz_ zWmlaEoG$bG5ZlLo!vO#MxtEXDo%;4b>&{yRG5urqFH&WHX>DLQX!Jw7`A#Q8Q*sA) zyNcY`YYcxD=C5v96ZiPSl1a73rZ)xV?U<6K|B!p-1lBd86~dVf-d6Kw1c@zPV!7L< zr0^~GqOa4s=Ng^aVXx?L#Oy22t4*ig_y4#$_kG(W#TB2X8r@Ng`F;6}OV{!>tUH63vnYKHdEq(l{Aa@jl4`H!dT{!QhhE*f z_1Ww2!pN2nQEZ=ACw+0f8dKaVV zm*?bt-?N~E?=8#3Z|mx2SANiushYm>pP1wxwl8#R`6@dpY5f|Hm3wzB3^7TWy&|&kw(Zr$ksGCa-_M#|t!1FZUclvZ@!muJ zEa5L9E4}hH1eeF2UvyB|U^`p)5i_4%8Xf|P-y$8)D;%zy9-03ptSVONnZ}p3XHD%V zD7^U}m}j}_=Ji!qeX~L|+Ie|ucS@HYDr)#M<+S|z_lJK>`Z=}vRpF)^te!45=ftCD zl;5^8n=w(=ujuz9HPee*O5}8#-g#f$k-lPDe%DqHx8u{ES==xxVZ3H>Zp)`bk+0t@p8Gw4D`;kZ zg69ket<|rkDr_rXrC4N037lyHmBc**zFNm0+GCVbxVJh9B$S$O)I3pvx*nC&s| ze9~3c#x_Zk%e}b!oR8T)y+bv}SXA1Ql~=M)Jh(agUtxz1`^EFyR87+Ed%yHH&Rg@m zpeUPZ_J8wPlj6Qy{L3ISX;c4x;l!^$-E*_rncE*PJY4TT=lz<8 z?DKm6A|)6XKJ?kve9^c5cJ|Z2vyFMVJh|nkZp&==;8ZBG;O6pDj;{h5>Wi#1cbr+C zUGjwg%*qARG&b)x|7x*VcupkC`aJGE*ElC_Ii-9?xZ>vor5o`#54W8?+TBpOwfyM| z$JYlhi(K9F<4MmBp&uRcPkw*<@WGpbJML1({lxVT%8qolzj>eeZL)UaU+uZ`q^j*N z$hEuIvQ5fR{V`YF=+3fIA-jDxH*S3m>|LhFlDGENBu+lzAM3(pwiZ~P`~KT2M1Ak} z>W^o)IQW0~rDFSd>y&k8w$44wRFfDI6lW14Kj8>S!LYwTZK&syst z{eMFA0UOnh=iQr|b8H+hG5J5<*1Ph?(!@J=8D$Kdo^s_rwD@~GijiTyP*re-&YRcK z`DQx=q`Qx&s7uTWwGZJs*%JL(rLUsO|IVbDyF<4*9?w7ib@H<3eS#ZzURp9cC8)*! zOn&~EXRkl8PN;r6DK>d|<8yNck3HIIYB3xYC)+lbP6|A5Ys*R_)pnyGfs1QmBwq;5 zy18`6RYkv84?C~diA$8Kw=J+snc%T3=t|lWndrj`g57HIYoE<3Pe___w=7VVX?jI@ zPUQ1?W$B-XRx&+!{$hE!X^F__1|L>D&6H8tBqXTBOhku`1?jm|OT_zA}Zm_s@A={c%_8Bfrz{ zPbJUMY)|Sv?6gwkwOc`2Wz7eTc@H0MU@DwDT`#`xhGh8SY37w1=eDgC_@nV5Hp|-b zzO=pE>$jfozQ{ac3~ajTE7l=abghdsUUAB#wFwL_Q>)dd{&M`-T$a)K`^afdl@*_*3skmn zYDv~%UpVp^7&y-9JoExVW>tqsDtu>4P=ZAi_zRs0;z;4#&nPLyp zrg+Z!|K^(2^ni{RlCga|SEbB6vVG(ERMFm-j_iw;nyF5l`@F+we)YE0kp26aQ?0q4 zTZcU@eg5aTLC*t6wbMz_9UEsx-+9a7+jFlpDW~?Jk$d%&v(bYe+*}hcCa!k(#ep-U_UL@$kd4m+biu|CF>i-rDoA zSO1CX#F_}}gVyr54tA^%?oa8N9JJg<*DafuLm)bNMFC&trJa21qn4T5MV;b5uPsv7 z&~`&|pYyf1+~PTvZrAPKzqqHr`ESsHtfCFpfL zRp-j|ky`kV#jHL&+jF(SJkhUu>YCXJZ#83o*q!NJ8}Dp%RB^)E4&zj@wR-o3*>;&W z&E;`wT<}%Pzw-Taq2#R!!M~H!CUh;C;&WuRecg*y<_uL!7@QpbeR%Qn!`ELQt$4%Y zl`NjGzbfW_Wc#Y`b-z_SH@Lo;vu93??exz|wtv6z*H2B53EX*Y<=e(G@zOI)j~Bk{ z6>8WcwQy;9#_S;7pSHUN6&xmN%~LE^PD)sMp`!ZeoRkbzlQQ2ePa?KWKH^YX6TJ9=M_J!OiPaDO_$Mt3 z@6k=$mT~oGnS;_MCCOJ`nbWS^$_NXuFlURZEoi#)bo0*N)0UfQo!IR@v$ZoT?6QZ9 zipr)Xr(>Fb2cGcc^{kdtith-WyS+}zYuCQi{x2n=TaGw{ot@${v3-k*a+dfn^}wt7 znT8Cj(>EI4zO?*R3Qv$f-}3+3BC_*#{PVcfvM1?u@9BMR8n?|m9y}MDSY4K~JJ+k# zMa5zF>tnTVlh54ya(=x@d)MYUF0LFtR{}HtJ>)9Yzt;EYUboWL#?#wfY`*?{6teN& zk#s&)mlnzH`ZcSX98cMetY)cBzPnPa<8O_rCs*~J%UZVr zD*}G5i`}&0)cR{qkAH|?-xw>)XF?ZJc__x*?v2$L1c-6l% z+~nf4NfIB#{x)uBdQ|i8tV}?a#?6Y^n>g1&-)#80iT8_u zka5uZzw#@(ReM_}&5c;{J9nRZ&{XN&eAeG?E_nRm#x_xdo@E=FR981#EqNuZruyk~ z-=uZlKCQeEvOQ!!ONm6uhkyS>@0MJ;>LA%jRb1c68TvEmt@UVo-Wz+C4WJ} zmDRSAwT`C*PkzZ|SF&`y?AW8tZnjD+ds%z*V+Zk_FLTVJmRyl=bDOZ}#+Qg!%YR*I zsCIQxm^bBx`9)KOCAuBEq=GHjWb|aVYI`^-Ja~5L!HeY{G!3}(iM}o_dV+Pw)n`}hgui^iJy(p=2TuZ@qY2UedY006P-65JYdLibC+|dR_V8Z z?u+UivsU~Qxo*7Q|KNsGTTNf>(F#B8#_)K1KuOiHlkQHgdFNht1eQ*I=I;`rmV4b@ zk|8cLqH1|`mxtr`xy{_cC$_%YUt)53($|8AcJn4G?UHJcHs5`aW zOM9|pt^~f-N&M%x(0!KW-6Ka_*WB=Bdh^Y`Hl_A2+XV&&mQ&Ydr`@ZT(e2nhyFf6i zZQJ~>Sy8obkGeH+I@R4-`%Cnw&N@Lm=4SmBF6;}_04+l$DrorQy75-D%#K z{fE2rFW0ixxNJ1Ntjo2>O@ESsw$Zf^nZ)C(4xebf@TO|k5tB4q1{H zwMRQa=+w*pG@f<${-#d89ch1k)(#HVNqct6Z7`moHjl&ljjx%gR`-_Lj-KmNlU1yy z{`pk>(&SXbnnhQSJ2#l?FM0Cs;)0Fe7%iP6uGfUD58~@*DxK+-J}V?(-4ns}rB9Y# zJ22ll|KeWpn%Q4O4mw;q*=e?ct6BT~q!#xXy0)%qcE65=%{sjKg$RfF1_g%12gS3# zYxGG+e~SM9^U%hXLDM62t^x`k$=YAFb7wGUsnvhfFY=k9xt?)hfz(v3+ZLYEi=yn_G{vuZw6^oUUakL= zv!YK4ulpVfq`ieVz=GE7ctG1eXS%lQt3Fq}H?|19<-bHYLE4wI`Trk1Z~q#GQ(@_Uwv`w<1fRG-CH zPEDx&sOYJCuOF_iBHiwx>`Z|z0(`XDv|p8|9;#H{5?x} z$@1%))^P8CTzlhem*XGag(r+AES{TQKhasyolnV5^|33{<+24`FPs8@|M{JHAt;MAvmy1DL)i8?;rxH_U zT{bo|Il%h&&AOT0yKlV^T>VCsVb3IMIlY8exlJ1!pluz=;0yRy+YqwLf3BN763mtWB^%!+-L|c<&NJRw)*+^+R6EdF8Wqbt!;NTWUlPHKQ+Ct zt&WQ_9bf)Ota^Icso6?-ZT1&W#|pdec~|_?!{y zv(q0}FBFcyqyA~9w1ijKYVA&^ovJzJkvFAsUpBC2w*LAeIC0YjqW}}bqe~kVi>Gm| z`r*BE&3wbiXGL@O32?*}zFeEp{O_Nb%DovC%ho9+6|`jBUg3Q5LeJ$FxzRfh-rvnO z-B^8RZe86a7H63mSJM)r?&(Pi?by$BxBcw&=!quZHed67;pTSS@X-PtyKd%7Zr08B z*=N4hz8J;o>KAG6^+Yr0d(afOI?g7w)yr>wTI;fYLD0vTzn!(J*}H=O2L+4d%wBi3 z!h6OmY2m-F+xixqY`VnyS5Mhfmp_feSwk;sH>>Bq;>Sk(b}o6IJO>ZY`K%Fp#Y%Lo z<`4aczeE`;y;#$;{!YIiyuJCM;l+t>r>>rnyHxjywEDKd#Dsz@Dw$fKpJ9e=*9ak})&bOp;TBzdW>9e2tI{IhrF_fx4pSLebMyype z$n|Q7x)n3;y$fOyYYvNl-O>4B+k7ppN!6zw_AcVkTK0aP$c^VsQg3$5U(XV>sO-4UVQZ97kR%KDx#jbdiJIDYn^swf^6UpBcaBh(&RoxK=e^?4Q%J z*gf}}tPY6z-#vC)%8aXxxrFCYRL*gUnBa@EGz}!O&(D%Lu{}8P*3-kUw;W!*G1IoC zb(37@u@gp)hB2=-45r^t_UbzO?0LS=gO~H=9&YkqApZOwbH>`4)3v4+Hf}a>XDMJm zqwi^9d*H?k(buV3OOAg~zSjHZoXPvNIR{f5HKcWoCq6%Q|0C1aM{#FzQ#pfmoM$ZlIR;7abw7N5|@>rkDtcsp6XIn;D-y7e3>GuyGPWo>Y9=PPJqgd{Og`PqC zKO0Y79r?^~%hRP&D=TMK?2UW5#Bb&np{Z%M!3!qJF}75`+v~be)vqF9eP_gv$B%0S zxPD$;svKyxT(m<+vp%Y+`=G365Pe?N3_#v1)jIk;}WqB50x1 z$un;~dpm7h${jzYbGTU>C|bEMDT;PdXp}IC*7i{o)ISrFym9t~@~4^3X1RH_3mq#C ztoo3xB4V{}q0lk~-;8T>SfiAA*w+8^U(#}*o6D+C|MYvI*`eEB|9WC!sdx4x`+=?U zi`FzgN{?T8MM14w!Ajuk=lJxeznz|I+a;OZWnZb1Br9U~BlF9yZ;(=05MiMelht|G(WJ{69QnRib>n?|%l9rjBh&vv~!}K7RT#^j5Ux#C4YG0@G@G zc6Gj46qCq#aYp?0@PD~c6RhtZThz+S@=@u!%#Nj{YMVr!)i9Ku@(U>`sW^Y@g6RIb zT^ra}wq9~S_xQf;27_qUobHW>*R1~(rg`I5*3BQ=-M@BU<#)WZqLyc0Vp(3-#y zm+f(xmF*ww%9Llb>#1;SRHNXPt{*~@h40$7o7iZ7{jJa@6&TQeyM1@c`w#z%F9(#& z+Hq^s?(;#{colCv)^}eUwUV1(cj=-Zd)yf^L~^;Z+# zX(S%H{Y}Jd)@gFLfAO;&uM}*!ea11NDKO`L5CenYvptKrcR8L2)%+0U9; z?rqWXmn7|8o-ArUa_U0XEy*&CMHQFLKgToqhzC{ODihwf*KF@cucpYnZe8KF!R&nBrU&i}e0~qrtg~K7Fm3Cx zKItIw?RLCVB&TfeXYMmWZf8~3y=&;#TY1>!*!~9^^Sqx|oD(rs-~0RNzeVal*$k6s zD|(#cysp0Wd*I(MN`E?TY`?sv>WSpR@^a3$1Fde=417B@*3F;#s>?~Ye|M6NWJZd% z`?c~jN^gHKTu5Vh%rn)kuCj=afi{L8V{de)+lp>>JCmIyIH^28=k@LJr ze90;IT^`MWRU01vs`1q{s_fIKb?{y#(_7UpJ^9bw zEEk188>O~Rwo???-ow3C@PzH2=47_5T9%wE+bS46c!g^n&R%Vf_9>Vuk+}F-%?%fY zM}gc|F1h-6UEup()nkccm>T?DGTh|c4wo)inTXx_ZhbRY-l-bJ7dqh zFZVp|?(j`C4U*teJ7;+R^C}DZL^u1BY{xCbnhGVEl_hUaGx=IDBjxiqiT0P*>vmT* zuho>>5FyidoFhV_I=yi1_0~@Q{HDw~6`VZ%hC0`0cWu47)6UMS`{#reS?jgEc#RDF zZ1Q%LSiM?g6fMk{)+tq~v-^P^Z^`u21zwp7a~fV+Zn5I5-Bfs4sxXQ-+I3RWM5SPF z1=cs~8sA#fl^A?*&Y!$9?nJKS4Lh;?rzh7P_;upgkE`8lIwz){=lQ&2>f~#Nr5xsU z4CUI=93~-uUpe2&E8E(;_I;JoqoN(+OAfxWoW-oa>@wfG%d9_^rhRxgOZGF{ssMi# ztyNa1o}{oW&Mjv+eEvng{gVTcYI~xJQ+6kpeN^7L(}CSRM{8a4tblvnOdhkR9o)ZY zMOm%QVmBEXJ+n=D0ar_P7Ehbodb{>zwVLg6hhIl_cwID-Ty(CvLFfFF1Jmy%t`xZ> zAu;d5)J{9qnvZPWsu7cyKCIzON?fM(#lAr)zxHO3qS>Lle@a?C_XwN(_O3bA`C+z7 zp7w45@wq~eBwFSjuREK@=lE#1ap7iJo+k^UE z?PUEbs+IF}UVZUhmf7iA`#Ae`&OLbBUmG;h>+AQ4xh7jp8hv)CZ7X}*+n;c{;M%TR z_$hJ6N%1bDmX+a21nsuU$34v(RJ535B`OiksuEJw9$HWF* zQhqx4G7U@tk?_2HOhHqEDb;N%CBENDi+dFBMNhV5L<|`?FZQ|c>BKOXxHluf2)*`?j~KJHh3@>umGKyxxloRaf3}K6v4;Xmqks?4N)y2fQ@`f0Z@HZJns- zBD8p2{+6N~3H1%<{kW|aTP(SE&oVpk{^4_l316!6=l@^%B0?zEZP|ad_ZzenIaC%d z=-wjI^jIsKcR_RK+*eZsF1$8P3+24FMdy>U$lVI-AHI)_x~y-VV!5%ZPS~VFsgk>( zs^8~W?djv^Zm=$6T6gCE_WUae^LBR45-ypzUtGuYX7k&b8dfa1?-ZZ0Dct)hd0bDl z@vS@0vX+l)X7}A`)OhYF^He)EdGD6^;C~AzZnG6wFZbvF&yYj!-WQnM4t|xqBy+*_ z%XUFlX-D^OlIzqeD(Mx-ZT+j8{PMzd%dV4kY6q2lBvjRHIvU=I``OjaHeCCzoprI( zy@!uXx#pHPo=ws^WKlPd>&2e(D%IkjtKMc!)7AAAERJ}3vVKneMYicDFBxaEOxh@U zd7j}12Wi2s%`e=%HI4kvHD;(CQTm+Bz{mN{XX0jciC6pWjyK=lSZ?BFo6Wn!yw0iP z*{5y!KF>u~e%&C+@8nuk!@2?hWFe*uCe*c7NIEZA}3TeW5WT;%A@DGtJrV6Ic6UqV41N8 zRNcL&)8mWvNv|E{iksHes9u!JZM(SoX?xz)_cz)fPq9w@6|vxFh)ML%+Qq&i?4rJ_ zm%I-CKzk>z>V;#&;=2{y~W2SEUm>PwQ&_JsX>4_{(aC=BuwyU9nPPgpV;)C$6NGa8#nh#e}$07YH5uSmkGziVw4-z1fs>bUZ+rQbYFS)t( zM*Gf6-YBJ#>%!W?*8&XVEX`FP>2j^VRQ9s#*pY^v9NMaP|5eYaI+ZGRneE`Ys}|o} zpWg}JTVV6;@JI99Xa4MK+I~MW7cO}uxNP^wIemP6it>qzB3^E5u2}l$ZNJ-ppY`cR zRz_iQVop4q0r^Ld=j)f<-Mi^m(AMM0?0b`z=QHK)KX+~i_sJG{n@efo*0LY(ojSFP zqcC=X#e3z)E8YE`>+YJDU}dWOU2M~1OTG=SvhKcnd$wEW&(^rVIlQ$xF}vc=&_;Znxe8|CG*_oIf$+#Qw{{ZKhm%Hf~QemAtel{iyKY zPT$LMHxze2<4|+SllUoAXnXbFV%@Ws=9s)qc7N6v@cY5*FApOxXzYAlz^c^htup2M z1B>LIPg4(PP0kdYobWoyyQG?}ELiz;oA=um)5c4sBD1F)Yjk*)G?(RL?*?K0W;wxo zI~#H?J}>WBF!#dM>ygYi?b2q5iEungK6(DdG<}EJ!e>K|Z(kbxT2?ZA{)wX4Td7}` zY`E_JX?=0*>Pw%L876P^j6HlOPG;+uVkXg70oypHZ_n5sz}l;{omtkFMa$NWVaN2G z*-{s}A2={9X$f=Qb?Z@KZ`#j~Om|Y(u4lY(=fSsI)n7vsC6;h&y)!*nCt&J zRi|~~xqTHUt|%{^tkP`l{>e3$!|Yh|jR2>Pg28WF1%*#VgDoy)siW{MjbP4W2vhCo!o15*BLt=ePE5Z54ar z#blz*JrRr+)%3A@V52AjfP+Sk6OPvaZd@K@@+BGPsXjhF{Z1|Z=AX6j`EMK zs$ZGhje1zOKK~gx&oSsHi-;)af~M5Jx;OP!=(+1()Sg^Y=Dq4b)xnzj)CN`oLG_U9 z>ic%~OyF0#DRSS@6_g-dqsK;r`4Hh3x>jQ1KV3cECA$}CukREqDa+KlT{V$u zf!3h|Cw9y(oxNxOj8LgZkK$*B$u3C{&0zV!d%~( zZ}_D2`UB(h%Wnowy|Fl9<-uLQc0ZkS+{H|w$jC?P)IXJq|9md%j=o$gvum-`Nw=rR zYIB_%*pq2 zd^W#hKkA2T?{<}eBNeA0fu&dp=$#I5Zg%a{FZYTfhEUO{lfwj#Zqt5`%W z-%RhBufloBNtWGPb(PuModQoSdcXHvnbdHtpe@47xjDpC)tS-7a#!Ugu}ckiG=A|s z+8OtTgI$81t=!?+;rQ|*mPS{5UF8Nn!~3$wr#*b^w!Hh*vXv_H4jn8v3>WFU+p)w! zZWD|D3+p#5ix@3UmZkFk+uCF>r{MFEY10)&3^z;<+2K&iRx-Ku?5S4Hj1RNQZ_nH* z>Ds^DTKUA)=*4Y%zZ`yKn*0~n-agIYjq$Fp)#XC&c8ND%t#3PQlC|bePmCo}Ps zGha#Y-7!D2W#zhaQm#sSYQYHOve>_%4&c4*!()G zqskJ}Bq`VKbJ<|^@0!M!#_D;zzn@0t{6B7a@lSt|^4$+RA|0G^nBR4Y>Rr^o)*OZ{c#_^V4-TK^ER2(k_Fk(VM|&M3p{R- z;r8EXHh)FLOp}VHE!m9S&$WwqF4g8M9_W90GlF-g&Z&K&yAtuzkB`J|B-%M+GaB42! z)%aSbXX}=8-gDTiGs9YBUD>vW6jwlzb;9AQm$_9hB>ML7 z9*+{mO{?OjI4(`w_2Bl}ZG7L??wrpcJU>U{+#;)jnSTE3=UC^OJo#@C`n6-_x(Snbk}CH?PveWWASTB;p%-FnQWm&YWgO1EoPs$ z+ltSvKK$}$Pw8_*(Nm2Q?aJ&wzZJ4@FN*#2u~dZTN6hD{*_uSY^xbztttU zNY3b9?b@TNg|qeu-1XO1dE{3zlkateo_*S_{k&h!9z1={=uGLI*&3$x_jwuWf_J=9 z6rF$F?!ftG)?XHX+e>=+U!0#bukC*$r^l&p=Vf+D^LuXyV`TW#nEW&0Qq6>j$OImt zHmhCcvW_PgbLfAVwQ!M#Z>wkN(I1y?JlcDo&E(AF1!0l~+a^xpJ~3NJ`&i{q`^GNs z{nE2cnJi{4Uu-M!WXALl`;K>Vl?3RgG<-D^UAf0HZ`VqpLY9=+Emt2Ke|w)8;OzhJ zfSuBw$g(`e>WN*iXK{%8)w->#+~w9@{qMn2=@U=G7n^^W?Y{p~V9_ZTd$E7l-*?G%{g{&+_R+t!%S1iqNoUX zl{?HlwWUmb#ddXN*AxGY7B|`?tN#7!w@m+Ak=DjX%M3GP49|KOi}d6!W8zeQ-SD1K zeR@{3C&R^}^Rsrito`!$#p=w4SImo!d^!B)%6@Y-bFW3#THK0J;)csouWwICjB3i| zY?GTliP4?)Lw?B5T|KMMX-F6q$eW0(FEDZKzht$0g~F=le!OBc-(6qJmugq|$}Q*iv$h*FNuFMBvd`P-a)s}vNU0+aoi;yTux+8{=h}3R zCm{y~I=oxwgcv_l+PrKF+bMxVU3sz^3zSUO+9U?;)tOtBe>YzDX1#{c)`Tfpp^MWV zUB9>EPe77%Z^d)}^K5^0mMxfPlyO;kTH#0AJEx4=>i2|u+3m^S+r!)ykdw^fRAv8c z^Mf<`2U43BPh4!QXTAH;1LHeu{l1@y4GR^%bD%-#)cULm4$J}dyL%qg*WS@oP*4tC zutNWVuXp$=k)Wj79nU{3TUDXRS9d`u%gEb0aPG?4rka;py^f~(@7=NFp!<)9lhZey z3!1tm(dMeW@Fni07MCNKbzgl2t_V#mIjpm)&x%`vHEUhEz9#qWUpht3>gv8j&D(gh z+UM+kys@I~yg@aWeNDhIgG(YCGWHxezP3W?Spt`vc5!6|}e_bQt!Eju!=nQU9VJuf&9o81ActONbN-9LBYv#G`YuIP$w*CJb=UH4FW zvbg(CVv=pu=V&$FTDHkM$EL z{`{-m^Q2T$l`rqzgk?6{O;t0QSIo3fvj_@I+bcBJi{0tw``qQ{`L0Jk-E_IXch5BA ztn7&OA3{7CJzS6YWII(C-O@N>@lkL7!;~OD$CaB!)Ak%a*wS_>=Ct5_@d|IzO@B*n z%wZ2*_A8rZisr+MR@X9@olj%ro%UMIRPE@k>N!gU&aQN9E!mcI_eW%y`L+O8^)7fun;v?v?hX$E%pNr+;Z)bST>AjCRb@P{$3w z(k{82lQ&7*teSI7_pD{-Jb}~ArA7p&A=BTkou}ksbXlq|CS6p{ z<)iYGyG`#m%`85!^)*l3D;2pdZzl@h<*9DG^`|e)`;X@F-?hQdHoMgyJ@ISqyi5C} z3$L#&cz*7Q;YrVcw)K7vyFxd7y>xZUg1?F1xwePtoG`p^C@I- zF?V?&Xff-{K~+AZ11zd! z-lg4o(#`MwXt>3N%s!+fw#M1=jYE^&w6Y_nf;vZDD6Ds371b_c|FY%GiO-JV*H^xf zOM9dEmfvFDV%q~Ag(nK1GS;hFigd6Wh)$FEwfUI_H*+%gM5)l}DdMNs^zQQ9XMKC7 zs*LsAFSp8Xi|om2ZEcbE^qcfgbL%7t^WZC<2jdqqEoA$u;qs`sc2bj(@sHvg>xE|h z`SSl#@^n%C-^_L&YtzzSZZ&hvGoIHUZt*Jc)q%GwSU==H%G}(xv-jiv`V)f8vn_>w z3Hma`dzj6LT(fX`bN-*ANi0zo@BS9A<_U0TT*GH9d|CAKiC~pT=Uh!6&K)fQObMS# zpRQc@U+!$dL*Y~ICr`$`zsvq})|98Y!j&3TrIIWkw{xD)f34!pw`21+le2%fe%1Xx zSBp1ehE@ACGkM?j!3>!X*Sbp9a4P;cU)O%|6L;;T)DMb%^Lh9uzR$Mwd(UB)H9s>v z+FnI}wfc-mdBfb)Y8h|V9^pTI8rv`E>0CT_h3%>1(^=@zm(@Ot;WevOJ{!-tg8#X-plCCkj=VMRB-Y@UJ37-(!Y;kMTPSFCpMFnzymZTZR9oT+bgi%4N>TbYJ z(}45E9MkRiKQwsDba3n}^0E&4&HS=)6=T@S1xoedn|ACwIN9{^@BbASZ%ll3eAn(@ zkw2@wPfmR2DU@}lA<#ETZTVWx+d=LRHS+%-Sg`UZJJbJ}YJRTyYb>-BvUz#Sx16qjwLq0~ z{$l5(Lu$7?PyT*dAA2CHi}?}ng7xLokHk;@_mmvRi8J#F7MfY^c6BN4d-fh`w2if_>8R!3W=*n!0%2;yL ziF^*6vOH3SA16FFgY#9lGSCC8ECTRgOJ`P&5kKm zdC#vN+AD1Ccs^MF_;ghz_lw&?4|E5uEh~G*VKgyZN5V1ebKxv~mIZCcgwNY-&v>8^ zxr8g;%d7FVS=a41MTXn2E(~d~brY`Zy^)lbn|I@amQY8+F1CQw-)q=kq(!jzX|-ss z?&D5oO|ib1#CEaSiEZPeTPr?0{43>>Ubykkp_N}>NEuvCO8fm~d9|?YGf9)lwsX!2 za^~hq7<;K73}dfmd7vJ@K||vbuZmd1@&7?fgB^o6W&YRy68@pfHsu-T;m7#+iwS00IJr%>$J|EnAa8pH5NI`rD|A&LOGA>ng zo1E~}>-};s=41({d|KI!-4R-*E-Q-Hd^+&1uU)muP<`Lz7gb*ySxm~0{XJ(HHrLO; zxxw{dD{GzJu6Mr;YqmY}NLV@VS?%$^i`DXKT7z^IY$c=%FH{wBGAZo7^2T;byym}} z5A!|=6;Ez4>DOdBtZrQW%WK2$Ctj=eJqr|#cwA7vIPGt3-8BIYf3K1&TX+{TeTmRM z+r{l8m{2hz%2wJ~{V;$2%#}S!jog9lF$*8uZ?Dud*4cU@tZBw3c~-Su@i%lDPE5*M zvfzNMeyhqe`81YmUo%(EkDJ?ezc~N$0;`)l(j3@%I$usdc!&1|LqY$H!nJc4twYU= zKCjH_5c_}jLx9|kqti>a^?gkK9-y~2@Zlq|W#6vN3Sis#;n3XlZNFztzS1?veBZ)@ z(Z}}fZ`EpKz3x`y|C zU3S03cAYO{?%B9l)xAq*m2Nt0tY>;Oj=guv(tP`yqSFkEpL(Z6$3BYQ*Z*eK5AO0hOucU> z9Qp6gWkp+)7Z1$qYj13+4%p=zx}G~j=s{>lXSCO4&)ADs|K6EqzNBMbpzidy2}jZj z4{$LbSQY2?__|f~~llHYCF?(C5w%BoUD$HH6 zupvvZboJ-j#FkxsJDDAor4nUS7X$`D>Zj+$ibmR)fB&_4meu;wblW8Xb7kH+YRTk3o3Y@wuj}@wOJw;b_u1MD z>IVsmgyfj5UDxR8DD-ES`t^2ZPCGsh9lg1k?XPa_JQ{N7-7BsQopEyeR1e&VIdg=u zzPw!FWb>E(Gmh_D^yy1`+|`LIudO{+ey#TPDISR%mM1>?EZxw~IG=xFTK}}{w}uOTXR>s)|oH=lk~)o zUJK-D7hm+oBklDwHOW0$a%*?^u4jM1Tg{()o|E_L<%`?nZmaokHd<8uv&zG7omHn# zw)FSRxVy8jGI16h6^xm3ZQ;8;Q*O<+Wz;T{zs|dPhgGoG#)8U=lV?qnc(}a0U7Jo_gqzZjz**Dr5c%6-DePU+miGt&z{8W}UQ7H>-fxI&YU9?!)2yv zyF4`3=DsDT8*=~b6F!00437VwyDAy&tO`!{dv+ z!lxfF%CU5^4BFP*GGCkZpM0b*E zoLpY*(|A9fP|K$1}Zn?cebk@^tJGSU`b};^5ktz7?rj7df{$n?v z)@3h#^6&kt#b5uPSSQK&lBNClw;%Fbs{3Xh3O4o<3fr`D>&^E0nGf!nx*D%N!Ogj7 zrd5;PM4t8157+P1|76n^e`HOFICu8pPdu*ObLK`Jy7bLPU3uojy1-~RX+EWSMSJ*! z=A;^ZZz>O{s0x0d=*OtIt?rpq_wA`Jfe%*BKN1o8k=X{1C;NwHYk88)YfnX7$T2dH>`Z-sVzaB>-)T8QH#-*yv*f@jSWjB{>WlGIjlZc!=T*?K$p|61wYObRW=hpa6&2+#S+z_VD- zgu&GP;40tn_%jnGt&g$zb+2<|pMT@R10`L(ruEJetAFv?IWO3}u5Rt@60=kKJ<}_#AM&5Q7SU6v zSbpQr6zBUbu}f2Sv)3?Zt_Yf_`Tt;H%ChtayCuy_9)sS z=7q@_NBMdE`Az5TJDhfM%fYUq7xu4Sy*w+uW=o#C^^XZ2?-#9n!gp3%DcH_*eR74i zT&`SG;^v2UW?UAS@@(h4mc?d88vhmBva0W&S@z6X`{lKsdY`q-Yj&8PsF~e+a&!C= zA;(BPCJ_-fJIj3~6OZP%N^VPjx|XwC@x_h)gD=N>;&__aQh;L=`#*DpDKT0v2v%I?AQ1Ysv8=Pxm!s|xF{ce_UGX1 z)PwU5mpJ%~`G&8kFiW$Ey>-TBzIvqQ4$*S29SsFv{!H7Sq3Z1QWT|1uTj!^|Rp%FO zXL4z_DGOYlz#=E>w*82Xc9f#~w8W#`rPkNgFHKG0e#iBtMEd8_w;i=>clGW)tEVri z(w`p0-u_+Wm#1+ASL-s~1;K6E(T|sCT?_7dH~FDY;lGRhPR>8J_-$F$*ZtyWy8G>S z>x(9F1(p0faDR67(^~;L$EP~2?l^Ym`BU$u{;wZcZ`67{L*mx2zpr=1#Dz4bJ(=Nb zA@=+j3fR%oZ(tK3|My$^K=lGqcw`^8WVrn!$mmb=$sub`-h(vB_wS2Nn{SKfxg{$f z&7bQ#KX~ftyDC!2m90mcj55qGEO=zw#rP(6#`Q-nD@^jf<{R`JUc1#Jk z*pz*F_wqltZ}NGDnmvXd zQ998)D|Sae={>b#wNvbG?Ub8WGNv=tE41t~TPW(3ykq^89A5*wKL;O9V_jRAczw&d zJM#bD?^ROJ{q<_OvEY5BxH8Aszf=9|U#+<1DA;o|<$Kei!@JgN%uL+9=)n8wCV2s_ z|E2{5Ub||&MB(g?{rlp)0~QFm#=kl0x@lsqPRyen6n9 znjcmiF27{on_#iooR=Of;BZ(e^*eN_LfeC1d~#)K{q9DtN=|Y6Oe)>(p6}vdn#23@ z?+3fRrH&Q~$&dJF3*6n}(sEs9x9ww%-nB8!_Y=80*0u=-t#93L z`FfnpmL4n8P;NEP?*o)7?*Mb>2*wV*bjGGu_ZQf3-T|Ar+H*|nMB}PrE2Pur z`ByzPJbgt#Yxy6e*jUxT_lcAI@=QC7ranEjSvQe8Sj9;9%jU3Cn~oOr8I`j+e^rR_ zO%Xm=B(i+=6AK6bmcoAzA`ITWe)vYqXwKWLw2ZS0HI{5@{OF$h%6FEsnEE>1HMW2F zcdu-cuXmA}*Ssss_*cUxX0I*o>2Y^;o;e2lDISdYHf!(mNbW1vJFcciMSisVduH{s z&DVE)@JI`qC8CoeC8%?K;{936%XMX+@NQ#i_-xC5(q{X8oq#~qV$FKj6RY0mo_jj= zXF>gp3y%w3H6|R8jJDm8dByMCo-L7=co~krkyPHRt0F8Y)9aTL|BP|PM#~uGjq_4? z^xVS?5;H}Tjb(7odIA?M9y9hdY&rU^_o}hUfoDu# zo<2HsUS!k5%%JBASxX)y9r+@2S}rQ-$LeJb^^2At>e;FJ!e`>v=~oY)`(k0$Y_0yZ zZi%r~?_1L=pFLh}-uSFwQO6W^*7W!z?H%vAcmxH$*ej=Pu-M;`(|M$Wm;clGU5g!f zd#@Bt+LrFTAt}nJOJvhTEaHior`R$s!=E?|iK6A*e zJH7Z@zL9oNrd`;V|4}!~zaHAZ)pYVxd84GRNTX>twzQl&e*D4FD#u@oPj245<`&bn zl83grQoo+Kytn@|OvI}-@4cLiAdkRZ^!?~eN$hp$7rx9@9f^JT-AxyPj2ixb;^rt>e?KgzFq!{Zb)gr zXKd=ce{wM^Tcqx5Zf1F=Q$KW-rdLEyJ1Y8Z>ZRUjuQmJysmJX&)_Y|6%j`dq5}*+C zjZGs#NcBID*<5*nx8Emk*t)lvYte~-30=>gR)rb5NKbYQ=-%M?IOt@1BgebslZv5S zcZ=pNF!$4w(0@EZuWRX%z?$GgW&N+Cqt%c7&6U@5&XM}Mmiunb%$zLkY+cSI?r$6! zoK8DDcHO&gbXL;q{`3g%DSK1WRCGEev=_6kyptO5FXTJXdYZp!*TvU7iE5>BPmb?+ zck#Q^8{ZXOyMt8bi5e^k%4L=-NxfN^^*rFL(6d)L;;-e;v-w;%(;W+e?&mcUdrK&5AiDVs=Aa`R6`ES-;R_ndcjGmQOKF&*piec=OMRT%F`Sk(>ON z{Y5FPyfP{#8dbGCC=QQ{W(qc*+0v#o^v85I2?Y!o_^IuqU(7P|D(e2 z>p@*hPe!;(xBjV%UpQU5e(pA@ZB_dN&6PJ5<(O!(Un(z>eOI|VLOI3!n$X+bl??f5 z{!Egy+k66iZYA87x7Tbbk&fDLBDL%G#8oBIh1^>m{yW}hiLvsslV7v_Pse`dc43FG zT^HmczFEsSTeS(WXz2PLdy{FRw`kcRVHqazg_0^}RsU8r9Q@&(J$KIBqL4p%g>f%9 zR$iIa``JH~-H1n+XF9`~OKA#5TbjhbYc*YC`?2AW?~c6+1p=o$We>GjZf|<_){CuG zg>zomPNSY{R~CGhVxC(kurNujhe1Ab>Lsi5s}C=*k~wNRr9Z{}Vt@~KP>w}$_&4s| z2YRm`wpjkJuW+V!gwL9`13xa!7XNARsEX-C3Gdz8m(691F3ReEW|vyfbonKJi`}`I zjxJ0OMU9I#d2=amvb*E_SLn^P;>PLs4;@(l;d-Cxk;AL{!wTNN%n;3}-sawEvSQoO z_JWCDR$V)&cH7l$y=lVMeRf%up|6)1I^X)MIA80~&dDEMm`_&@K9qZqXN~WWqi3;>+K88o7|3F5zK1cxZeA4 zR^PXS?3FAv8)mcVg?Ko>T*|-Bck^ORg|Ga}8Qy)H(sOb`#EF;}^$wdgSwFGawx82X z_n&{|8*59S+u1EsE+p=`&%Ks!d-8w5|2I~b3%_1=KKW1T-aFZSFXL~od6!>pV$zV4 zR=4G`s7j=M@sI2WTN68@+U{suOwD&8hx<3Ksq-GuTD05Z^u0U(-wG^vm25O!bl%OQ z7x;5c#qQ@+=-i8x6s_Qxk$oxg{q7C^FNIuhYFh6((<^Pl(|++;+rR4gbZeP;g^QD& zwJ%9u<4TH|am_F9cT`>7n!Q4vTMM ziM0DIXJ2}rxspGYGGJSggN77`O1ARp=yENZTm-(=4-pl<_c5eG~>Xk}=>P%g@ z;2U>FcmhxE_O^>3?IQV06=d(MRZ7$hJ9qJXT}e!({L;?CBBf=|SLL57(61I`V7hJh zG4q6ciPkY?B{MgxIW5ApFnhw$xKgftH|9Oo+vw(_G&eUXxK7}6EB}#;akRRvGg6c`1r?H zc=h(g%~adHpKan)y?i$@EC2raME$7lZWsoAkgW%{?D9gk`1 z-oEP9=VX&`9>p^Mj!AqQ7uJ_&F-|Qq{rN^fddu4br7?T=P3?Yh-=SA7bNl(;u-La7 z?4-9GnR1$8?w_xB&OMg=6ZlDeQw*OXKR*~gD zCw4}rcUO!~qP0QSj;_MhLTe^}-OhMz^2J*YFMiJ|RQkz$dhMU9mRF;;v&!ptjY z!m@g6hT&R+BR>VA+TJ9+%3`dPayXEu6e&Gr$GkZLlk6DXmd<{u(fLBT?dkS+OPnuo z@35IFyhX|8`nTstng4iA{QvYxvz_|`8PyYhZAB?AZ?0AwOmMyA&VH%oME_@vwYJu# zQB&6k$(o!>Nay{q`9|lg+C}RUH7d94Up#f*g;l!01tbdRZMON?r>>P#(IWR$&Fc4# z@W=kWpA%b_C(3F~zOe1q+!ICnjyuo3&6rto-{xyo#RkEb>lXR<3v|5VV-%EXEn2>9 zv2FaTL=A_(jWZSIFaO%U%|GtM@^|m9Xzb_x8ptGa>HJQfABh50<|57=vd7w8<}%Lz zWcQwB^18{DPv1oFJ=s{Nb~OCPCZ%&rj{mtC@>c4{xA}Y4aLs!Ec+sPS4dRSP&vbrR z{$bD5BD4Q~mvh`6Z;s~R%y=TbG2Lil{j@F03%K^``p-F~|MTbBOY?tk$`n4T@_^^{ z=9$NmAFO!4Wt!Q{)9x~1Hzr!0GR?@IcX#&|-Vr1u2drb@OJ0JXPxoPYiKjA3f z)%DZ8-6qv8U&XiXTgV%c=W#z?yiR$W!{eJ8ZMWj)Kbi1}A`;KzG7fqv@H-q-=e;>2 zX!ZK94svNdjIHN(znUBvx9rJh>ud9P^taUaEj_2jq~5vDbjPn9-($<7r{@>#sJ-Xj zP}yAE`1Y}#9^cy&lJmk7rk|U`!hHSTANH)r_YxOaGIeL{^5HzMC1^24IOSfw;S`>< z`OYtb_woy}SaJ#EA78J%|AXiH!&wnZX}f}#rFR~jG;L3k!J8;)WABgV8+v5~*PTk! zX@0;G`JHXa`%ZU{3H-|%y31MY4|J?-j&Zhs_MUUa zXOemDlz!(rR4AKmek1Og{!_v4<=a~~%eq%8v!1)GJ!v~zEq~9QZtgGUaaj>h-5QPW zRn;!mirv4(OlTJGRmQG=FBCZbwJu#XZHC#3V_UqOBzAs#c~A3`tZuzR=xMRj0XDlz zrnT0m-gt1g`s@+DPr-d>x7_%?amypW|KjzN?Ki~u_(yb}^zHDRaZWrnAV0o!om}O8 z?l0bDJJlCmGks<$VR`7@p31^a-#1S8U{dardQ!kwSMzJLm3py8^Si&N{R}tjlvVYt z_q`+dTx4E%?~RFni;wKcV|vlyC?;&ESJ7tNdZAhW#gF~W9UazRrfu7KY9>#@uGzm# zY>c_O`u3>LO^j-~wZP8-pIp_99X{WyxoEDURVny0< z+kmWZx(z)$of*1=dhMd+@7%lGd(cip$RW0c`_c6DmHYCT)Q`KY-YC+Pc0|g7v5se1 zy6@WQQZr(s@4X6LV-&2|)2I<0>MZKR-7A^5zw!LOt0rAN*Is#VZSnXasx4lyIXkb# zVk(E=6-nu;f??JKlNz6Y2R%|oswSBts zaQc76hDtG>n>%WX8`(}K%g4aj%|UkBmwS2-1V?He z3aSb}YMmlu&i54Z3okJb!6V&__y%h?eq!n4{A?JeCP2$@%P__OWPJ7Ikm(w zxQ1sot4vmdlf$2Q`K5dgo_8j-?01Ox6B}B7UgbesR4!9xyJ?l{{KF1E^~{dweqM3^ zoO4;s-<5Xu5!)TDtRC5>?mNKPxyf5bY2t<*di$5T?>uTSU$~jSa8BS(|3tyNvNqwb z-9kIkk~!KGi`KEqiS(=tsWmC%TQqaw?^V)fqCavb3B@p9*~h=2Y)M1K2IDoHwl{lz z=iNze`yC^Hu(TvbUG;#-sa>^ir~I_77Pr~z{c?)m%l%anw_mu)uM+w&$5#BuT7kFv zRd1BfPhng+F>t%XGCh~WJa58g-MhHpdGSJ7*7I+UpPH}xo!=ta*zCNk;I{ZL;!N+e zmR#PTnDdi;-{uKZOxDDUwni06obkCDVZOV?dD+?M#Bx=au-+MqL}!aDeg8N=s_@tH zHO-!DL|=C~JZsf{tFZ49N14-}ukvYcq+F`5$Jyv;xjyLlJY|n~j@s*kr!*LsYaY&8 zrg7oRiI@6TlOs4ow|FW3W?QeXsH9bWo$Fq$j+RGZMumHy^XsY~Q}2e=H}JB{zFjpv zFJzX7or0;SeZ%b3xZ3iWKC2&2xpk87$RjWN(AAUk{a1u%y>q{m5?Aph%ly`VPLrt) z#g7@DE_|(#q9`5`xJE`*`_Xo;I_4)X+2?;p?g=+hjk7VaKa+akdb@G3<13XFuWV<3 zXjmL_SYh+TY3KbVG~6aH*H&!wn=ANoqO0Y{Dj_bPXr7GR+3NgUGHHTSmxrvDspZ?` zHd|STk5|od+4tl*@`saSURJ)j?`*TA{ML3Mq$z_!Q_*C9Eczk`nrMst_;(YC0{wZ?17M$){bv|+G&g|u4TUH)hrzz(+ zr8&R7>H7AW-~MfXk~8<8Ub2*N?WMd6)+Z0Uru$zyUChh+;{Bz6`rc1xcb|O76p$hK z>^NWTHm`Gjyl1{>&tDYKm(vl%9Wqb-*rr+4x~HnHX~$Jge>x*%+1pcbUgk1B{US?? zD_e!;=@_@X*HGB?@Y_e^R~0 z<;Ar-IX7INx~Ee1ziI9&+rD`&;oEkmJkmQ*FOaTV_2XSX+oBQ&?h6WMLfzEAY*M|O z-(BYX?+qi<74r`&ZGIJ( z{+D07S~AgVf1H-hcFFH)$vU&>^A(Ty_?2Z_zASoHvW}0L zVUB|SX1DYXjeO=btA^ig*A~l0YSsO8@Jot*d&H6b%7*LzoD_PZO8-S=Nd6P4_$-vk zQyn+CvV2w2q3^#|t#+F%-&`7TY?tp5!-?-d$!ffs=fv{7TsX_JXv$lYD{J|GDtD+F zDLFMY-evcDmhkGiK%9%lS+hQuX^%3CE7J3OErZH7&K3Krf7PwS3+yJBjbBEzt2+aou{x{GEL8_aI*ZQ5;c{f*HZ##K8U=WG@G zabIHL6=miNiOe^=r_T;>2=m&!>Df-1^(!=veE*^xtS`F$(VQb}nV#VaoBcZ{J{Q%} zc~bXAhI#5K;e`=jFGVc3;mod>k;>O?Z0)_={f)qq6pk)l?V|TFU)(>>-f;Fg=Z}|L z=e&$u`&*sS$$h)o#s8j~FV9H*dMWbA*e~Upi?=A>3atlWAGYkDy-ua^z%;$oyUpb~ z6YDA_Jo)d`u;Bi|yEQ$rb7qHcV3(^cy{#dj%g!OWDa&2(h2EogQ|+1b-<5B34r)KO zslLkFXk+@3>dYP&2|@9x-k+bz#&y2*<$D&VwjyY4QY`D~6wQV&O0)jQ^=L1(Jo#55 zsuC9o|;$I^lhushB(zg zlNluqx8e$>|626>)UtLr-)!^JONFbp7g)ZIdh)@p;P9IY-ep;vivBEj^FPuuq4X!y zL9dH5DwCP4jz8XL#_@Uw=XZ1QlRMt3t|~dU?bXdi+jKvEKN(-{RB_*>$zmhV@$wpt zcXB`7CX^W|o;vnpPSxFnOIr48)ue8|7ue`h7|`%Qv@ByW)A67sf>Qidp&V~*=ER@i z_W5d4TxMw_W&5z|i3G!)SAq)6TOMTm+x*oqGWO21=y_Zr%cT^TXyrES+jD-!g&m6) zoH=&*(?i~ue{28c9&!{n+M?9y7NjpG^7Q80D{m{{u<0NL9y8F z=aJM)>{~pSuR8PXP>hQ8*+bE`&kf@)l{-}5+Hk`sZHoP}PJ^06hk3ta4u1SyrjV%6 z-pYKazVE=E&YmXa%FSoI#3ybFXrCw?*Ab*N|LwAqYLX#5CJMivi5$G=Ea$vt`Kl=^ z=5x9&Vv@32tQULZVE2wrkN=&yDmQ;hOUpi;cZN}gMcQ~W$fa9_Opar z*DRpG%HV-~G^^3r?3@%!Dc_pshK?7aWHm37iV<|Ulp zs`XPna@4!;^qu+c?N`m_qOfoN(a83L75j`V{p_~+t$cb@sQAyOS6jtzPmflccSGmQ zNwG=uAQD)#&*5y-v@WkzH44PP778j#>8o^?c>goa%?z#GSEeCA@{AtHqmC0 z@8Wqk-%S_XJ!jS=mnA25I7r|1Ol0d2xW)E(OMI%z!mV?2eyxxHCANggTfnSy4gaRy zJ>jNDH-?MW^rgS)RM~OGI_$rQ|NY~iTbWNL?XrLS|MiaU;6>7$nG+Z`s<0m3!0Yf= zHn1dU)r*;daXV5~6U-RbSo3mtuAeaHbHmh|Gk!k*W_)B*aV}rtp2rqidupf5-M9Ve z)7xG1LW3H%{b`9jx$w=-8{MyL!cMH6dBDWP$Cy)Q?$MUEi`V;|t|gykd2mGJdRvOp z`Z-It+*@@2opr@_F_qHC8%}N6A$i~TTlTUeulQ`&oC)cTk6yMe?0oH8Ml07tOL~v( zdLPdG>@SZ%%(@o|V(Sj?`nl)Mq6va|oZkG`i?S!0>G^jyiX1Mfdu*hh$+CoBw=nL) zIX`!XU7NZ1rJn5iBD*o{&8F&?`kVnBN#ByQ{Yma24Z zxOg<($?=EdEZ&7z4;#j4X`w^NUI6WV|@^pwV_^-Ig19 z993@;^nKS%QG2pS>f^&mxt+_~f2lV=n(furrSmO8?nb9|6w8D_?T_0Yg@mvDyvN`7 z{o1g;X8xZZOe&)74Y%?S>{!@)M!~#sPpO$u@yxapckGO84rDu*8*cj5G%MtDfZ4h= z=kFD+w00?+x^2;tn}4g%wa+d%$gaJl`Nve-*D4I!&t7-*d!BIlH}%NFk1wt>uK#H{ z>Gs3Ivz?cws(T#lRnm{w-FM>G>Ck$)>5}THZG3aC-I?2XM4v0UV^K(*rQ3};^>UH> zg@o33KdC&EvhG9f$JCSNNAFa{UY{kM{@Lp@ZYX(ogf36mdiT#+HlcG$GJ)QyuN1bIH#>XP03?&K>b@5kRx9Pi|IuXBuct=pNAl62#I#otr= z)!LK}?m5!tHh-u4haKgzKOBo*em*?oEm!nihYg+HJqnw@9L#daX5IDfLALb4MnT4O zfsV-u?$;W)chA4t_iR?OPRPvny0gE1kk}R8W20aY_E%54NH~X0LrN=qvd-zWeV0z3 zVzjF7}f=K>Ip-Y`beOC{PDXhG4soUp4f{0!23`Q5Bd5KbW(Uw9v zqE(&yw2rR+TGX*#*uNrd%ah<~2a}Y(_fJ#P+;X#H_KjHo{oG3|Qvx1U*}mhF)n3gw z)$|vO>FoOX^B?@P_F7OGC3H4WKyF2T-kO?QUfMSbX3k$`clh+eU?IuRhb{(ZuxZWi zXv;QK-sd3lV*BVC7(T`D;DQY zZuk-Sq*LyCuF*WU=Glv^ZD)J$5PfEQ%H`>U6Yr-KE^*q#>h+%8Q)m6<)d9M~x4hOD zM9#BZG-Z|5S+g{od~2J7{<~N=oZ85As)Ez<*MT!k*7lkj5-+qpXVsiDe$KnE%d7gt z?Vg$LS7cJn`6hB-km`wR+pxL%tYn3+S%tICuF31tj<(#nX;8MAUnzFw?F@ws9euGU zZv*6v)^sTdD!(aQr88^p$J0~aa=5yBWNGx46@A@xO0Zg(S1jt!%UUOa{D%qEUl>m#?#YUe*UUUn0AFf=#Ujuy`Cb%QgH3ikLiXpmvK(gi(l5yZI-^e z`sA5^t>w;3#jeeqyJ(G+-7f9lV#?XCrFJSoxfrHs_22@%k=*(>`CtH zm!$O6-mX)btG-REWY=o#xfwj%ypHeJud-rXp=bHMHMUx|W}mKWa;rnCO5zfoeYK`v zX8EP@UD>yM-tvxH0=LdYpYrxf;aOb%ulwm^yVbg8etuce!k1pp(CUU=ElHRcwL}b^dwF{+N{4Hwa>0^{W=g3)5c*B_|(}(TCEBQUl?W?3! zjvv04&cdi`^Q67~eb$xNbEArGhwr-mS3D$hmWFzqxsTq`e^(zQ&%P4$Rg`T}yv*s< z9635q;+dO*T5c}BvHZ{rtC`-5JQ-^5@D}V`bC7kxk8eBYayIhyl&){bM5>l7Tn zu1VJx*t|}Uf#KY*RfR&j2mahHjyr$0>O|G{i~n~m_c$8%k8#WIodN3(d^ha5G_NJa zOHKc}exX!HYRRWm@5C!*enGVx{{PoId~x*-{=8e~es=3JuH~9?x9sAxODjHR-Hxf&h+krEQx2rf{PfO_v+e(Pw6q7)FT(*y7bcu zquWlp)jY9*e5*!G&38HP>O=vX5`%w#;Oeyt8nY z(DH}QXIhOGuD!ov(Ixexb>(+@qJLJ1-Vhc0t8Q;Cb^4TP&i0)t(QSrvr4NW_e_wH- zxpKjT4KimoYPjjPuP|Gd*7Wd2zQZNQz%KKw@{?J6CK(i1)pf~FSl5@hPSf}P?f&`a zaV-j*?Fc{Abm=Qy9jx2G)|dzQ&oYHND$D&EdoWxB8XJO8tn7wi9@ZkqXUSHV{{ zwiTv&rGk<9((Q3})0%&2MhHA-34E!%Lwoa+2N8YW`ajPqYq@>?=9y>qb0@ufUGVDE z%6y)c=k{~t9dq3$7QZchn|Bk3U+U|Q>QlWJOrPFLR{g*gx3Z$QN$;ku)%`7B?;Ox$ z+|n3y#eVzVz(v!qFovBu+IO9MRZZ!o1z-2rc^cVRD$jk)_Uw%dQ; z@=}k#r+-b=)exB`G1X=NtcI-6l^3F1Ryc~U4%!#obCVNz{Iw}BRK2&)k-dNO*^30x z&5!>`Czu=LG%q*Xqj_fb{NO;N9oHJJeN8lcC$`Yea`(ZsZ4Yg%jSk*X{Zz2b_UWH} z7Z!Oo7hRm=dgSCv*)ty}v`5u6WO@A4u(Qh7X4m-kAuZA(&*R9{lFvbHe5=)%O`dwZ z-ofyO(Rpp&Hxea`?O_KVWJLUxJtewDo_ohi*^X3a3 zkJ5ySJ9XE6I+?ah;xOmT=V2u=@jqYMX@0lfe8Tw#TalD{?Z(xU_`;G(MV4har*+J| zY|(dhX^>EpaK$;MMt$M87hPZ49cq^S_u&7N-P_)NYY*M0Z7ml6b-_LL%NKfT9Q-d8 zONsoNJn7ApbB*t(9aCN87Q(c+pTj)zlE}_O(${@6?2hfZ_{2hb&9<2v3c6Xm-P~p^ zRa_VO;jx+8k~*zvrt|YZq#XY=Lv_k!%c=|6heHD+N^ErRmp|VZ&yf}r{I@UW_R9Ef$%A(w&tb zoF-=*JLYcF_K7SD-?3$Vk>|SRt4DhhCU}LId(oR2 z^)DVD%sBWbReVb69n0HM4R2N+4C^p3R%CyuQ<6E&@yJ_|`_t}aH<+;g7xde8toEnY z7X7)Bt9AV*X}QUBpD{~M51N@ir90#CtMxXEJ-O1(zD`~Lc`^S7ODPY>Pm;B>-hcJH z-5hc1LE@dbYb-)imS;?R@0}3l{#a1by7`((ZG zpUHPPWvivQrtSLM%Tm10m22CX+$FoJ7JRZ_q!3wM*0ahpPU`KSD-M^_Ik#V!dd@HW z)E+6uGY7U#d-J-7rTq8gq`6;GW8(FAL3JE4%WiSfuKQ zVfUJNo}>T!q__4qBA3*S%1$t~Zgb;aXuW%S%hUU$wm{QG3F zHTf3*{bw%qLR_!b{#x06z=Qqu^SqL~y3;2YGNtgvKmBozp{On5qVakEeJrEGsVWH+rZ4d!H> z&}%QLXYYGuw%F>jDJul_UNcm$$-XAyG~vUCSB3hkz9%v5&wu2RaiC^J!#&UVs(B}L z*;SA6-d!|nq03cw<(*ppZ_XERnqc^hao_ut0b5o0rHMa7fg z_$2X3Sp=|1Z3E-_5_GH*Yxl97sDk zcd78>{f&R_P5u;Ep0=iF{kljIPA}H=S)WapKT?=+ZF&TUP0V5EI@QPPX1kSqIUw`( z#X~;LYe!TkKJ^HxT{l_N+}dcB?X3m-t{h%H%|X;}VQR~x{o%_DPMh(ny$_mo?aw?G zQHz-i=e-kF<2c26=kTm{x35VD3gZ-uk{7t{SXfY9wCf*dPVfJgv@Hi;G;*Hpx7#~M z`EQt9)nsSBNL#yoC#u_3&V6WGbH`>+w$0<6t{aU`6(>Eq#rlwY&BO_>Y&LjDPjqXY zzFKW^HcQ*yS+iyYW>#wNHa=}7^4Oz&8t)aehAW?TeKsvL*VFsqa)`aq=8((x=m^Tz)AcjBrGvtFE?r?Ih%Z?8zxlqKfRR-|Ng-rL6KDc`m09>=-| zwb~uiLl~bi>V9*n*DLydHL7msTg6Ntvu%Iu6f)ISbi5KwuAB8s`HKX4wZ`nyJ?-hT zz1aNC-Ck4M*S{ZiwEFchvDW)`Gfutru>8Q?)vIcSIDH^dE!Jgujo)r|MyH5|eix>k+I1ls z|6~~6HYokEX4=@WaK)}WwsY98*!*od7AftNrm(TES3cEa&s;l0$D0}t{PIQiPyG38 zNB@&O^H~dG4)BRzZqrt>nb&ADcdf6CtK*ejDsHRy_JyA~=ExHGGRc*rVE@zoVzpbg z7JYToVJkVuyLaE}?yNguH=etxzg@VzNqSY@!QMd8)>i$y)4Q)sv0!&qG>D!Qbl6_d zKs%n#cKX~Y`!>F>y{~*EBk1C5t5*jm{H!sx`2FEuYt!x{e{f#w%(BZ`QVgs z+=V+P;f$LnCOnwDW9Fd}11;7?ZR)!|e{5qnW2ij-Xzt>JGfq#uuv+YG$EGU_B#z8K z^y_X-kwH%hru59DUyMOYOreD16C$&q^pIcy^iHp<}v#2>!^rpAT{5UQ9Or7<+ zz4yLJT2fx4*?^EI;KJk*nt=vHEKF#Xh@fP2vXsudv=}^-&Gm zp?K|qHctB*t3usAxWV zHOXr0LEbXS9|4Vbj*E({aFvKV5PZIR{t{nyn@wKv@r8?C3uk3`9lOLBpCH>VZn9I~ zaY~7eL#^>8XLXN8lW_KLRz|X$mi>9^Fe!V5o>tgT-LF*(cy#kF+4oGB)?OmN$M-hd zvK=zJSuz_p?lp_o`!IiL>IS!ij9Yg3s-{3l@G}b9Z6A zEtA#rEdJ=3zs*GD4}IBiWFjw9lezHe18dLpy;ffy{qboT-z+QLI0fzPCzS(sMGEvi zpA)aU-|nu}{D$?1x^7g@m0hWCuvJ|kMJ4jrv_AXv_->2YkL>Yeg06elil*&n|HsZro8i7uCXRx^;^#Ik29>?RbMXl zX1}HX<@bqYZzoMU_h~}8=IjG1|IGXhPdf2Dv~iCLlyB{kF6CGzGP|$wiEzDcLi6`@ zf6I4Cn{$@%h1nT!aTEs6VrrB(sh8>5QMUWs>ZV=gQ9%nX`Dw0iIZ|k}f#D2S>WLMR z`krylMIn7@Q!Tf|F=+ps{BWv=L8o`>K1rAV?K8M;*B`xbb<@4G--O)r)-ibQIPc(6 z7VR2QKTmMs+qDiEOXOy7%(xg9xMF2WvTzPVO|Q~cKEc{%?Gx*6e!KGjljg+cQ#^r= zSqE7>&DX?O%;yYAifCNba(?};y3T&$T$Xt9gUM>) zgc#F+M}Z;#Z6+^09{#E!a#Q21xsjP1({g@%x9hp}c50d6=}RjXC|>+h@$|*dHQc*( zi$81LzO{N%m&+W!R7U}~HyL&=sivj1o82sPZ9+8XSG@;{9svb!L(E2$GlA^Ry3SrexG>aYKh5nOOrz308u9Avo;#x zOB-*Nc|J?~wa!#9ZvAHlr|hPZFA?D#anmM5xERE-Jf0#|U-R&%=L4Oud)`hyBKI)= zg5)W=^rY_!`f7)-%{md+=MvDW-os z-?B;L_Ov#$nOb7v$~wE-WLpE`rJG|@9CDvtt~#Q5-|c$PqBrJDf1b~LT(U**_TdUX z>l=&bb?eLdp5JuJPN=y5*`>X=-5&4RTK+#uQIWmqdeXkg<6r%Zil&8&-|nh=!m|DG z|6?hY+2%&c{f93_*FJDQ(_5i9Gd|(mtGbes7w?+hsfMvQE9&ht3tKPo^x)U~%a(>V zZO0PC4}zyd2C@XyS9QwG| z=kXlZN&Hm~+g8wx@Bx{mvu`1kze8E-~6a6qwK--f^N4fT2WnbSAt3&Z}}{} zqw2kc!s|J~Zj421R_O$0ee0c9DBlsa^-ne10!xG5j1D)Gr!Ond@-w~m+V54hNwel! z?|mulx7smTQlGl+Tx1_sd()x9LK*xrUKWhnC*i z-LlhWi-nuw-YF$q z4>zb@0DA%)2#bY{?w~GXWcO5_`RF}_!y-8^6OTqR+rmGD_@xrDL<{LlI&3;xWXk#_s2!r8>y?k`g|Ud_w1 z-4Jo*dFZ>F4^?wl&Y0=Nxxm2Ed-*n2>)A%;oM)b$3UX#)^-#4;U7)b_Vj9zh*?**C zE=99HPN?LP*dC@gAu`1;@M=X7wJsc|FCD8qm2v0mTRTa%Zj+~W(|`}WtCpF1Td ze+vDnR*`f|`27BP@ot@|<-Yftm2~S*vCQ`2tGJfl5??Ic`s6yxq5cD$x+1q@3NJn6 zZ#gne;e8~F?9C(A?R_ebzwqoAa*s4GHcZ;;@OYlXcAgj&jg`iqk8kHcU|9ESmB#z~ zo9?Z-tQ~B=tt;>A?TYmvIzCp5p^bZQREn&|8Fuuv`DS=&VS>5JgZLghaWo2A(|$Q0aTbhN!z zzk7`vhqZ{p=Bm|obyXjyJ7t=k%Kmx&x|OSSwBBQ<1?+x?&!-8=xTuD^o0(VkuH2bl z_L=GNyng?Ki=)nab_V?3yk8;U`0`m+cTfCo^1D^={^`b}D%`9KOErMM7GHurZEYua$Cj^|#bOTAEFc+IYZXLn|XHs1Ma zb?N>khlT!`8@}DN5%!)w_2r3AYx(ldcKl~svygAvP8F%I9Cyzaif-ZdoTwnWyQkcT zJQ-TVIpxC(&61x7zb6H9`*LWwJQECvO5a_1;3(6A)sCmF z=bl}f^Ck4-o|Dm6H%mkv+`v_C{pG{wXKjTF&xEU%WHZH;EmWQQDpO%eQP(%6X71k5 zqZi*Q^Gdv7k==W&@v364-<|a5UgFV123ZlP^^xNC{V&&Pg>QH5={udqF+PT6#V zTfQ|S`%TWAjJ#JR|)mM*uTQ@Y_Rz6@R`+ogtznPyBI@SNoHYqM} zikh+C|KsNBzNX!*s-~uoMZ!<}FwDFEAzb@G(LURlj ze>5(Zd-<-o{>a~$ol8@i?`|mfd+=7E*Eis0k>jm~GPiH)|+|vyeasu zUm>Pk|HbL*^oz%J!^D@DPT4WhJYq+|o!IKV;csr)wwgNuI8@zQ~7u4mHP?LZXJ31YR4sk&U^nRb4=cJ=h5!g`!{BvQ&Fk<>C~UD8~;x* z;NikqE=-o+9FHt~^;lXp)nnS!6|pKO`@3Jg(VA1l{=MlhqwjSVzYehrp?6=k3hI5| zns`-nU*(kBGOO>Do^k$eHS6-0-CI35F9%dDu}$JV=%E46k&S#HxJH3g@s{o~-r1d;0@l8BHeT z8Bv>)*~C;*iza?}-#t6+<>qT=^~BvY3g0q^7#)Zcewem&o!kxuX-f|O*$JLC2~Py| zAGWPD5-oAYc zwptuHURn75ags_z<<-s~hjqT|#k~#B+mm8Z+{B@qyE^k@VCUABnC`l|dpD}L1sazo z8_EdY5dEEebE8Q0&B#w#ReU`j9&->xJIW zoU%lu@V?d0D-G7n#kZZaLwr`Y^>_c2^WrLea{tdJ)2;co3}+u6y&(V7szzgpZu-s^ z*U|%>%vVj9*Xh4=6!bY|r}55rYxtM5cgso&%3ima9{PTLQ-2>jN8;1~jWn|_dRHcG zI+L+KKe07cI(VA-Rw|_&oAKf7M@9gtn%Z2l=cstIm zfAVr^L)AaIg-Pn_2R=un2&wFtx=wpV%#Hi+Rz*1+co{Ntwql&{B7VKC+t_FK?$1nxcc)U8`DFr>Z(SDcELP5TY`6&&N;oda;B9QyXwxzYT04;w9FP{E=v2y zbz`!+$jaA~yUS+pG&fwiqVH1ErbYbrb`R6GeafD=x+mFjulbYQjZ;d@cgoDRU})pa zF07wAeNODgRSqkTZ$0F*YOVT-?=9cl%cHJwrx)>X_%%*0 zEqFTdDGSplg-cDXo!`5j7Stz1Et!2y!f3{XTO0h!HeEZdCglH6@I*!PF|WN=``#?P zeM?U)Zm?goIc8ys^;G^C zH)s3nE0b&OinnfC_d|a5@|pkR?lW#IT+PJYslM^_(y;D*daI9yurVxr{Ka&$qsWVz z-N)-X&o95KoiLT@N1<{^uMpc_hC7eBrqpjMY@hR-ZNhXT==mN^DBe7u!}7Yx zx!Fi&9KWf4>81yZk{}lAu9Bjeg5o7i%)Awe=tW!?f0s6aAyFNTR zb4cRmOZmz@s)@IfJ3bt&*!4j0`A4bhpa*L^9u!q;s7u`wO@FY}ip`W?J!AW&M|{n* zs>4I#8X_Ml+Rove18KXuCYTCuX7 zw?b4zcO5^vaN(Dq|Gx+2x!pOT5@C4P%ek-@p@dVm|le z9|nh+6Zd`E(D3i~*D5UqIg2Z4vpCe6Gc7DsjgI{(Gi2QQRen3OvCNK7D-(P49!@y2 zQewx>2)Pq0h0oeQT)vL=z|rKT@ln&yXwRSQHhFEvN;eOND{<>;{t3m*<=%Mg*p+1^ zv*uOk7^|-{Sk;w(Ky&^luI5V1_Z68cEFD<~#IFU#Nir|_vD#*?{=pQRo4Ff1 zv;x%{3s-YaKbPcbBf`CGD#H)W3gyRoyvtARn-*~P##3W&t}XF#8S^jRQD)>Xb=>&) z!L)9XvvZs7+?<&vaI-JgPd?;np6GFbM**oWUFI__CamSx4m-cU_g|>GRA7O;dsCuK z*`axgXGFJ#Dk%zdm#VDWG=J{HZtL_O)@c{!IrZQ5FL+&(8niECbwiJ2mj)*j$HL2R zxuwKsuGl<-fzf3ONALY7!d0!Qw~i^PZBX5%cH+=;_lEg%rZ_15dL zOtDroN9JNKnV3(ZR|Ul#brE1&z82nWXr zpM&Q`{AEG->Y(MvFf>>`KS{ji<2Y zvQP9aUmg|sD6`VgpQB50hnRD6Ae-{)=c;lk>b=QkXO!M~ACYjc&s@r3I*o0v>p3?m zr>%*nAHSLze9Xr)&i>PnH=XCq%Rd#%N51g3m=M{sVcAscuMLYsbZ$P6uMNnHW@uVa zsbHSDt}4`MfkkOOtu~yU(03-qp#=^mxl;pM%TTgV!wo zVRkVx*i4UggKWp+xjT+BRHvBOd`kRk_4?21|GzzU_qxRJFI+L(Me9M+jeV2v9B=Ra z^&*iqHsXHoAq)Q-^Y0l31xrqw)Tz$l`_#%J@tV`N#m^dodkk+lh)I6`DXoz-+c`mI zeceQ9qi6d{UtjU9c-rvLu+DHIFC){ee}6B0OSzm;e8l5Qz3JDRVP&tjuRXQs$4zV5 zZr1a;<{SHL^^dFxG@AeTc~5q3=**ud@m=h;>bd*2RbB~udgR`w zPn$PH9S-EUA)j;NL%|oM*d&u-@$CDmCBiZ9x z{~zAJxLi(POP1xVWddJ=cTHkTrlz>^er@K*W1kk>`_J*)@cXqF?R#?eCG#p} z@Gd>(D>diS_fDf?Ntd|=ihZ-xQ>K~K=UQ_Gv)$rtp4K;C*70Z5=jWmB(PH&qzk9ca zZJjjLWbLV+p?_{iR_B(Xh-Snw#K6?~c170m~^!;pU!1(>G zUCzZ!1AQ3=xBFICc<)QDd-}lKL|?UTdyCVCU&UQAo@RYBty+_A#&T6{QcDy1dFhO* zIFHOfW{q`a8~M)1*&bf5)omf%;(6>~@-p9;aF2#N%3rsi*}-^y;cvf_sUj~bY>jL@ zUj7%i3Es@X+kLD5hN^><;NuXnrOXd1x}M0(SskuFd0tfOPPpmg&r+8PkFN-E+ot^T z)z&K;j&QK;W3Jk!KTl@r`lh`Km&0GJIGd?|ao-mUORutL40?<&JzQ37Fn<5*x%^_z zZ5$8k?nz6nQRtU$%KmS!EZv5QsWcDU(n)~!>@471;hDIhe=If6{aL?~% z$c^V`5sv&dep+?ij%3!(d}JtElxALY>czOdz{&5U(FQ@`=*quHA;?${t+U3x>LzwptIs`%;?&RVErwY6UCn4SpJXvPF~xc*K_2Xq#_#y>K*7 zJLY(DuI7OgzmHwp_3HWKq($zj>qtsa7 zC~~&yY}Q(NH2&bV>* z`}azkXs6$^N?FSjeAznw^UUQ>@7D+0Jj@hsaQQNG5#!aB9R|0fO`qO9vbinz)`SV~ ztM4yrwyV$@Gx_`S`wayvQmERn!RFZG+$PIqYsXIaO)#@(a*BR?x&e%E6 z^J-PKL{W3dLLaUuhL5$LuasNkSZafAE#QkYKPC~LAvlkZ`_00CrzAh@)D>K3FxTzf z%OhKI--<2#7xt;?yY&R8ztsod7f8;((x#^7R)1E6+4|D^L*n-i?`2>$O1#eSY|)LU zp*t)dOchJK=%aY>xPNmm=i0Xun$Iz9)@ysD+MccVs6{O1?*Gy#zGd0WT(R+TaWCul zOJvdd1@mXu9tiKN?Qf3-1P3%GRyvbI3!l}e5%tGYv*lM6PE9tIr*q?Wp%ym>&TF8LK-KJ z9%XXb7npo!iCXpHo2zAlgKod6;WC{+VOCAnO?w5~4@!lrbKK{Dn31>NUF}JG*@W_s z@jGAJzGq*OseSmf|Ba;zF}-td{C{Jo&~3Ex?v}f{)dH~+Yd=NbP!Eazwck*64e#TP zS=*L2)Q3I%9Pm2wLg)TpT80cgA0~ALZ{fYolYN|Z_JeP%uD2^iSYK+tY$%+t*Sfwl zQ6y}&>zS1wt1g)cZ#C0pRjzWpEb!ApVeRwZclPxd{3@QX@A%d4?tYhFSv0XP-{|2Y zd`ouoL*sheh>#9b|OsSup&*zBE+kO7`!NRwi2I=293s0|K(<*StH`Ehk$Sd2WZy&!E5)JzG1nCNJL9;E;7|k?xvHuRgjIzHw}0%`1^$>Pe}K7EaMeYpquwVP_qFP%{x#Q{eZwLB_xGdfI}S|T&T{Bj``mD| z$aCL!$JL65&O2%RXmx6g<(~HGOohkJJdtbnMc;Nb% z=SJ7MxH;PIdMlirs+Id+A@z3V+G{&pEmJ)g1{Q^9-*&tt7sxyH(-fKQoBU?)4)`?n zYl?ux3IEBH8je3Y;PLmFw4<$vNPu8>A%A89M`rD_|EE6ZeXovXIW=8#;p2$ayZ_{&|@0S(yV}ny0b)wj+9y71xim^MLQc{p4way}F4BR?v`b6B4~I@tZzP%!1!_YRYiYln5`zn1oUezo2^Cwl4u z=|wVAT^1ZVaU!giXZG^K3O3zYmC)a=~FyuOy>9GX;Qtw<} zHxI9(^fQ%VCDj-5BkKxI=K0HnY;3z0ZT|jn`)14X#|q+8t}dFpVP+`H-#<+CEglj( zO-im6_gr!~@mtYQ`|)NTu~T~gd*|#C58alpysC0d@wsnYEjdD4YiA$YVXt#HL`SLd zhr8loDUN*4A5R!qey+c??WIwuno?)5K+ma!LvvW{*RY;0@QmXPcv4Vv)6&`T=ab#r zqPmj;Qx0GMwNE|4z_+sETC&uNH{E&xRYC1O@@p67spn1d4L4lg<`R9qLU8TFsZym7bGv}-^u0DJqj(vTMd>v!4%hw<0J;ef(m<#$6l4hvO zCO1WHsfbyXv@q>==f2AymgRSCTKxXx8tbpGYF#WllWoJ&|379C-li%edZhShxe$*? zde!I4tGs+-6uzXc)%=%Yb~M1p@@3^)l@IC7)y0;zb2|R22S~@hc^cXF@%`6ML-C_$ z>Wy`bk7~XZbUs;_weH22FK?I^8<_0$H+*FORwke>_CdIz(}L#6GYkx0UVZhvCSY%q zdSv^-*|i^@oD2(FZ#Ol4X2ID~%cTa9f$^gH=QHgzXKsAoapsN_rxo|VguA~{)=vX1e&_!?E+xpYY}WaYSy?^jKTQt2eZDm9?uFWGvMk%9#j`~FT=J@A-&aW7-YR-(A!DsVb-btFWW|W( zPL+XS?I+HjiqLnnTM#0%V3PagrsyzhhQOuY&Mo&)o_bt&@!uDp76e_t?|C98#%tQo z@6UJd{OVxJBwc1K!Xh|%Jxg^~_UcIc@0+4`1(YA}PFbp#^-y+>?8m8|O1)Q(7B;PP zEb_5<&BR;yCaWgVW%D$Sy{jGy{o=iH{@k8zOn3Hw^wPg}K54&6Ty&t+0?+;8$Kom; z1_}G}r2jO!u=;@GkI(&6UpksK=7ud?s;#BGK25x~C1b{1`&|3yrbnx}qjL1ORPYyg zTi$ibx&B}C_@>Rr`17*!?rdFsvgA@?S+mZk`(lpULzYy|N|aOcds&vfQ=dc2qGjo- z8j+gMvAjQnHPSu8clj`!U;eZ3@0uMCOPxz++;^LQ`j_au&mN0Bo(u2mTI;XIo5ozJ z@w0x9%f?2lb(Xr)FOGI^)ct*Vclt8UsW+F^WtBgcW#4$cNN{3>lUM#5Pwx26#GXIL ztbXn)xp;ZbL=M^V7#l{*;>Jb?W$_DF_4in=T7Qk>NJaGNns=<(;nI)g#3HROS+87r zJ})k4%kIL)7aK!o2_Ij&V9th0-MvcF=W3pRyD9wBj;4Nh&)Lh}i`lx@6e#abcF$~h z{Hbcig%<5St~2dbN%~%vmo)v;yZI*-M_fz#FTSI zCDLxr+C^8{))hD(ZC)+1*8fG=+t6qGPu^G+lNPso$LzH2M)GScWB={F)cSer@u|#n z!%DPfWH*a6iSIhO>)*lasga=<3L<{I_-+2~TIV9Ay%($;Jm!3@QPMV8xp=Mo%?)?C zU9N+V98D z4|a)0)}bsyS3vSqW^DNCrgHST$~Z}KOZ6yE!} z$F9GN__(a9Am(5m|FOmEf3I>n>UGFm@n2)jc@5?Zts6F-@K&!pnLhJdy^)iZQRIa1 zVCmdVFPN5o4m>Ac6TY?Y&#tc<9!I<~(mcQN`o(pvy+5}say|M~;+S~zi}*?V8gwJH zPnx+*=@M>n3yw|OI!B$~SlD^5y6U^K?wMzGc~s9%Uj8}pgJYr~kB-xl2MqI-E#_Xa zFqrRsRr33{UoL5}$KRfLXqh2BH~cTx;`lkdK~5L447-z-Za;IvzpHN!`^pII%}oD} zZTEiexy@(Uz4@F!!ncR_Y&e={78mbve$ja$)_dE&aV}aS(2@AFGjv(U+%${F4j;D4 z2KgOXZhz;&Va8DNOFR)OJ>nYQ`xf+nFAd7QarfW;mWh!vms{7bw^+U9(jGUbytSQT z8R-dP>$>K&+s_Y*ZM(KQMr0?0_o5y1r+hRJDhS=UhtX-{0g;2+*iY4@l7 z{7)a=b9cBsVO7hXPxmjx&)P04GiO6hb*y}fzw=@SzT4+M-D=%6>ssX`R;}XS<$FkWwtY%*6zp^?0_Swn% zq#vw1?-Lrk=A(sq;+O5Bzm2ZOpU+V^rf{f(#d-IY=q;>eH!ia*>~a6``A?$Mw@sai zOl1a6KMl-cTy8ctTQ}%_C=&_eP)m=yBrtpXb=Q6Ak6ktA9!pxVbw=rqQ_bcgR!kPb zvO)Ve9c^m29t(KS&$Ed2y~ua9BSHTA9weAaS7e0Gs^5RDKl!0N$MM(IXJ0-uiQB07 zA}qpr&$2I{?ph50Z0jV|ITD~m2PFe(=R-oq<$ z_P57zzm|PBnvDW08ET@f9x%OLB5!b6hw1{Q21h`f@fFg7vz2ZLeqCUcBOZ?j-mARR#alSMg^V^tjv+ zz9W3{z}4oR-p-OIpMR*^x)g zhFONG*I|iJ)0!i#&TW><&j`Ke>fh!PFJQ*elWytFb?Ll7?>#vq^ZYW-#p{H5(iXE{ z`hRcFyk!|JvO*O?El)DTIXm9yg&s@iX3Lb;s&AU`;4XJ@=Z;@#+~rq(7Cm#C>RKtZ z!|#p%|CZg4cerGU7hmN2&2dKU;xyi`fB7=`4ri1fT=H&ts8gE$lil?V|DO4}N=)mT zxO2_wcRZVXFDO{P_Q_u?$kXAV%Hj3%d*+1Fkj${faVI0*AM3K@JNmXT_s@LwkM=xM z_J?q6v9Jky7J9+5$D7gSD5IUh4A#Pr7o8?(8g6UO{1*Md@SMZ$l)srT)-*G$EN~Y; z)0=*Yb0)_}7Ng0B%S)8f&UpXnSbx^GEU9q*2D5LaH{O`~EA8swa6RuYnY@m9cKNNN zi;ifO)-yg}U(s7E6UTLd@k~LX;g*nuzfab&X=tTS+IMcwVv*HP`VA^2J7d@1mFqsq z?D)fzb^p!wn+9hmUbp?c>an}?42Hmr!zZ?suK$`>s&Xg!!oEwlwI;nu*{rnJ-}{t@ zPZYPpzW3?xGqe?Map%oBb){4A$TP3TL;4?6PtJY$Ig8Cbadqr`{_}sApSfeweL-}F z(*OC}?&ro^hnzN0d0BWj;mZGln$;R@=Urxme|cXjc=W5s^|xlnJ9WzxCRwf9G$%^n z9^3x=&!SeEW}W3Z{+}ab8_(;BmQOo1Q#Hz;#Ju7@^H=5f9@|B`B9bI(7v)v7_fF;P+FHF(VNToeL#Hok?U38Q zQ0q>;ooKoJi>mr3#|7X0?(DVsoyO{yG&lc(e7Sz;=1Z|()Jo$wzLpMKu51{sw1y#A z@~Xh=y%+QD9+nfz$`+EWf~xz0MTf)&~{ zXKDy75#2K5Ri}K^*Y{16x2~S$Dm6uyr}XXI!UB)!zgNc};8=D2-?IM?9c{VnrSoz> z_?+)?((`gkJHBhNvFYk*8=7zOURQg`wfR7J#Gd1BErCAn$M+e3TJ}`r$NBd{8$U2i z`|-l@p}^Y6z~kTF8WcsT-u0Z;^@mCKLSjvw=?(u*=36X>zP0XNEIMD9_uakjW^2xg zJGt5(Jrl93UFrIYHTKS0?ZR2-IDS1l|4Hv@)j6rf$6uw@XR}vW%ARe_-FxKO;_c`2 z?%iiK^qP1r(87iJj#-uisgvxC{^YCc@+pWOL!W!$64Syxm!;;bhr zDy5!u;9JBeo8qKv!Thb4fq_9P%|p|{SA3?C*M*Dr+zp9mGzBL9KD(gV#o@KuZk-a( zDc^40o56n2r1!$o^?@Abm-^#(DQ0BEzOW97x+C~mUwZxjruEtvv!6ss>HJc=vOAlv zN+wkNcxqznu7ls(Zkk`YZ)h$Tq^gTu;Kp8(;&TXa!gsl-R{>Fv%5Mr z2o>G_Repl&=f5@T$tz7+tRAqpKIipcB^y%}B<*M~zDA-)Vr~o5J;pyz4XVA2lMCma z%~4&qp7Vs*p}oESrixl}`TGt>UYK>KY3|`|f?~ej$5$`8-xGbNLiRjI$?xE|7kL+0 zKWDp`_i~eU%(tS+kJ~4Gdb;>oW`0v3({1BE8Id0aMn^0cdy77wdA(HW=E=<*6`yaI zaX2wrN7a>0nD4>(ASF6^hs2_pz8y*rnWO_fJ#(a9t=Ru>afbnC!Vw;Y+Eck7YwJCt zca&dS+|2%s&vS!m`>Pu{8T(H@TU@DI^LwF9{-TL)4MrbKbYFGUy8SIK2>ikqePYtK zFI*A|*>?*kyx8J)TlA*@%kQUw57gIx{v{Y4aIc_E`}G_968(~QK>}xE7O&I(Qc~t{ zxn%LBzRq-qd!KJ?c$|vR&IJ!?)mJKaPVDHvF^Fd|x)!iQdKc1Ru+^$mOcJ+Mg!}BKb zXLxLuIBZUD`uR@aUx_pWcNkN)ot&;qXD9qJuisI;l0PFC%lz%!uN9zn1@!X*s~kVim7|^Q1zQnk`IHy zO`A1(>-y4PKAgF*dy3D41Qn;St{Ats{IgFdugvRK6q&MWddk$o<|)<(wB9pjZq@6x zHk-)HdFHsu-RD~cX1owq))5t4do3dTbganoqjQXZ|C@dzV(S&}W4-UprY5_5YL3>K z&Hp)jfnwmtpxNGsuDlR@o&0lxOXI!^Dq)NBJ{2ndu;aCfH|<;(VJlHI)p^f}eWt0K z9(O6tHJq{5{cPOYM{6tAPTCpwV}7;TdCSWwE6N0w;wH_VbN9~!6~|3QzkK*hRCuRM z&MJH48T{qjtmi4YKd%^nW}kFn!m19I2M*>}E|iozFiiOI_s`{$z~GBjDZ!H8;#97v zee?=>@^#tzgc-PbR=Cs{MopW`_lwo=$K5#_ zd9KR0&H2Z=ZgT#u?x{gu3$ijit3N5Lo>#JSxn%#^H!CP$*_T&KnIo0@E6)a{2g}9$ zi$AyPj?_{+ui6{ITQ4_;*SXf8WL|$~fzW|Z5f+jU7M@{PF4p|_xWjgBqq%!M5`}i~?fJ6c-`SkZ%{l!$@1Oms z_aZmdNp-sr+ww&(Cj=O{HNX8J(tYV( z&&$l;5vnQNDikmEzVW_>kdypk$!AVe?eDyQ+>>0NDtdas-;a$8mwj{gQx`0Z-rsU@ z!ztrghnL(ut^B^OK3~bx=IitgYVFC_xb`IeTsk=-I_L0OYsC*nRjqHB?{nw;6XID> zIrq`37aL}V{_?nY;XwKNpF4ZsJbJ&nLD%u&og4iRi)7E4WY~pVIufyehg^xuL9MIZ zcJXVy-$*oe>_7FZP5fP%b4PBq-5w9+$zP%*R{hj@=&-1&0<-&~2D(qgAq ze=js!3UJxlZ?%z`q4N0f`NvDHO?A6EZU4I0_D;reGu>v`ygajG$~)-@`F)?AuU;u# zxOe{jeDV0i}>C!WemD`nS(&y~w46mwKbw}dCQ_s0~Hom-F zlz%tw;EmUdQ>M&xSY7diZOR*!h1{>69G}g4{z4^t<^O|TYp01C{J!;}^=;Sb%kzR` z=O3NF*K^BleXrEdCH4|a+;l&fTWd>y2izU*Qe}Q{o|4EhPJAZ z?C5`Y)~(wWDmJg<^6S5IcDF~xKUrPHf3=0fvS9Dt-lG2#qn8%mn0&`Sk}djendF~Y z^%2*Cd48ku#MSbgmsfagJLtKt?z*DT9K$P$)i3(H z(kc=He{QNj^u&7YgCfDR{qI(;W>xM}{GJ&fdNI)`?D-X~+uZ`2cxTKgI`O52kuP(n zoX4rTHc4?GMQtWpf4C9(H z`2;m?J`kH?^Cl}P$t!W;PWDyHUuO1gexMj?X!xtUB&a7afti!#DqDV8jIz0Q*oWe4dd;TJw&9=An znv=!E8rDi${T30kyyK*FQYf_Q%ff@xO?Vu=c@vUypRDg$`)BiV(?>39pBa^lYQH|V zpP9)a@L6=nEayuvr8ceXhz-6HxYn?JqOjM5c#(M@7th^a-u~m)*7dt)SgG{<@eva! z<(xX>+Ua5RAi{38T9L!Q+k@P?6{;gx@ zR>a1uXzh74H+aJ`!4-2G(yuKRX`Z(6Rla0&%}u^_xBDzN^WISLG`ve>du{dU~bn_fm%AYZm;? z&VT5m!W22befN|m-(KbR+Z~r)aeXOKi0x3(WL6>Fm${1}Z~MBllRPI}TIh02nP-_!Wwz3}c!Qv%9Y&K+?3nHR%eXGD z;fa5}^SYUw&)pa<38p-@&Wio^k1?V8am`l$qQ)MzKbn<)I437_TxAx}X|ZNuYP6fp z`^+Wy{rl za|FItzMED5bE0mH|EC%AQ#pirt@r)P3*B=m_Jv2$-Fwk3vWFukRD6lq&v0kL4@Hko zo)=3`cTasP=r{A&ly{p;lxGOk_i$BviCvudrikOj)b>-ZccPCZxmxjjXtv8&Q`jXf z!7^`Y*Soomi(Ak21ZlRL3iH@C?UB9_%{}Aj!d2|k|9iC@TOzn>%he0>gwF0?C%LSg z+sEg0((YBlKZ-uMyY;e8>`4qT`t26aq*lWq@cfgWp)mW0b4=W-i*IjV z;9#KLb<%8p(w*QkNX;X0pjdg-4oBgy8qt>S^HI|~0KKA!wbuj}v1 z=>JV&>n5!+k38!-jb(kSl115;`6vDdH@-E!rqSeMW$2QUE7G*={?QHR)1E5XT=8G~ z{k%l9_1c>L>b4rb3Zj$`?+Fq@`?}KV{oAj;kCD=Ik22 zK0Oa3WTqVxp8QiPKS1&Nao+bvXX>xduKS!YaltYH^N&Vu%O<*K&%3i%H1ed#4J!vX z?GKx?7I18tvVQ&^OOrgGb7wwnOzwMAw}P?f2G672JkidaZ{3-LyzkX+III{MzJ22- z=8ci}n3-PQ+cf>mb)Cl-H{GdweED+ZmzhtkY=XS%s@G|Kzc+36j|z$Jk*({56fzei zR-gVVyKVN%6?1woE#f`?)B5O}QxS!4KALJ-h3C&*w$)OwA@F5w*HO9dtR=1A^^)4O z*VqKEzQ|aZxgw3l=bCNat;zfrAHBD4HC59Kn|83N|E>B3iOva!K22fW<1KowXR-da z2USltT@93dwSWK?5Z>f5A7)6^ZTa+?k{W&ZtN%2U4bolo_V{_}p;vo4D*Yuf%g zD_eQ%|BVjron}Yo?3ewRdu8&nztaslTzNR>M3&Tl^kV-w-Tr#;$;qLAO21iL3|zD| z+VKUKgw|i9D&c@5QEL`!azFhwukpdDD63U!M_%u#nRjs2t$(|{zozpRZEGy7UlRQ3 z-2V23Pd&mf^Mz7gXOtfM@=J-XlcUJ)GP4516df#pSWNq8S zX~`a()pvt|fr0Nw(&9M#By+i~&8^d(PS*Jt`rV0DLvDxy*`HRtJB`Z5` z%5X1qza(}zVguXa*9WYmtG}k^dOkPNjxb4I{b+LPgcY`arWsAS9+i)So1WcWF?FZ# z#9dQ2)#(+iHPK@EU|D~qH0iES%e-#~xh>A{Y;Np+_Nix9TuP4Q-4i0&**UZCSM7_4 zJ9=%C|C+n^oqAR*d}FZw*7^zawtv52v;Ahp@dFDcF1RKUv~imJng`XV=PX;K7kco{ z=I(EgE-p_?sSJ8tl_{yS^T2@x?=PH|e{w$FCU061=7~{26xcS%m4ZJ0LJZ)dHm|Wm`wmo4*d-O4p)UR3wHc64$NnAFS zd->(h?YJ0!|Fe?%+|!>I9hKBsTf}xna|_@3PwGk)e+m!HeA_nF_)IbXj5l|i>^pBu zB==9W&I`Gm?)zA4=8iqDel7^muB>13@D|gQE!Wp<5I*yl{pmZ#Y5FX?656kZ{>ziq z<__HY*Ea0k=ebYbS)53jTOs20|AL=$lELBGlF5q>9Q15F^;}KqzRe-&O}2kKrloG^ z?^4n^VK-@Y^_*AxDnxu0Jde)`x}^H%SV~FM>n&_YzTeOj*wA;;!o>Z)*hU#U@AUnf z#5SdRTrG8qwG*`})32@z{<&eU`<&Pk)}$%(neTh2%w;}$`GL;zxYcRpmyS==nps$* za`=X2`~OF?S2cgndi*OlJYv}oKFP}4MN{@z-1u;m|9>YR!F|XwA@gZ3ofV5Y_(5#cy`rCKdZzjaV^7-rNSzvn|UOD+!pcpbuY-2IXrD% z+9|sU2Ue81gdNy>@&rPWE5;l`fazdRxZ8(lt~{#^Z&Gp*UL_doK6& zR+C$WFI9eDT6=tthw4eq#|3MBB8zM19sK&=eExn9QT5ti;*%!}@jv!;QGF+S{R88+ zZD!t~^8%zMp7*J@EsFWKY-i}ViKlmnIVrOycQQ(BtP|bZEzqpRc)1~MW5SbIwW&`P zL>uO*{Qhlky*KB-pzm&`#{RdeGj|`~Qo1X1@~r~y?IO&5)z5ZnZc<$L%)dhG&J=n6 z!hqh-%2Txy`wX4zj~c`Xel3}7uKwoJ*2EbuuWb)GosKjDOZK)!D&l1_0?ohM)HrfWSQl-az2!)s_N|7cA>0># z9lx{MzSHnR*GEaoeinQM7t(X5!d{bJSn>${S!NJ=@iRs_7io&^N8W#8iKw$!RW z{eIoT9V?nvoUEH4!FKiJCg1Ey*Q8&6xO1VU{mE@L(TS$Ve%Y+wk+Ix*b+$yidke=_ z4Zp<#s)j;`73Tvj{s+7?5 zo^$buY_oU7k6V#D&YW)D64>i=>(u*&ViqqdzpVPL&#=|4>WxeF_B+}?%54jk_@$D4 z3{5-3x?VWUJ=iZ=yHk5t)3jF!EVEbc6tY;#awRwUVKU!Q2CaG{)o;m_^Vy3uzrC=$ z>R?l{eBvSXwi`N^?`cM*JU#lgw@82L>U%plKS-o|%+T{WzxME#%M$~S9o*v~sb~I^ z%j00vdKIhul#GW3AN1~7vHUvq=isE7LaQP?4yUAv{A;aQeLg_#AoJsO+$U5wOSZg! zs>rCm<(QGsd4`ibk+tu2XYD%m%Klo?Ed$RJd0QFkmU2HmTWRMY-RNeoadz75*L6qY zFIca=-BS8_VPfd@sW(&aSouenMY}H3clOR>*lsm5t%DvF@mJzilY5q&oHbmY2CRqmsf++1^h1$^2+>iL9~I%%uxe zVzoM1`IgQ(a%0Di!k#nDNsIp!&znE(eCA!HA6(o{QJ5lIw`BepI%6yKA$j z#x&n^u@9Gum2LfAU3c^AKCf>1Qa-;v$wO)Pe_gPfw_4^NXIWg?CQr_%T#s&)Pd#?| zL$p`8YTOF8xq|mDTkK4med3R=!15galZ*ene6!Dg@qGnZTir*wr&u(;?DM|hHFtg` z^JbAFHNQR_H!2T(%doD$bkjCwg{70EBt3a_S~o3j6Ek1EVa2>hP8+^oZ#p(x=e_8; zp1N$=uAT9FJ+|BxV0iiB#Nls!8!ot1FA(D7Sar4Ug@t&z5xe9E_h0_uT@!STW}cpW zf&IpceeY*~t2CTBhkur`)Y1CpWmfL;3v4=Hm!8y&*7Tjhv9<1=r?y7hQ(f*d`joV`rh@Hl9&2U=Zj4ExU2S9z%RuGu>tX(QQ9hjAEfhNTwKH6eeAo&`CGb^ zlBY~B_#|fYwqR22@!+)&@0N#jZ_3Hy?6?^n{oA$WymfKsUu>S$b8A^|Sp{FJ7vp3%t}J7L{YD>yiw>tPN-dCI&w6Of zj1bQ$xyzk$)@G@%dNX(L6>s0VNq3s|=ho=0ySH(6Ud^NK_w8nU+m9T4Fi(-G`Td`m z`v;O|v(C74tZLnB+4|*r?$MP_&!cZl`=xu*k>}6MgO!~++=nKleZPBpnzg9glsgd* zufDeZG26xF&@b1^sV4W;IRfI@3p2b0McS=}Z8BYB1&@_fF6mKqUqI@#>e8!AKh5Cf%lBaU+WJ7{uDaN?0=3W|4>$w${4e^;Chz~0{oCS7 zmzl2lhwV3JEZLH>>8KEI(AA2~Gn>7WVs`IhV7cd7I?;T}%6F#^#2IhuQU51cKb0~2 zM`O^;ojjXVr?X@!POGauP;o}Mwqt+i!xOt>{TGl{U*92qtVn+OMj)Mv;-#@)sbnd!}FQeo8NSCIik8j6*G*e_? zw@J^uAGIQ&WAV~A$}@ePrM};pQ@8oX?=$yhW;$j1DqpJIesx1k#K-*pSM|~F!)I=J zY*qc|$eTbp+xVJlnZO*~WW#lrc5jQkBmGK!^R}lGWR?gNz107Cm2Xjs+OL+qMjxyN z{(R%#GEX9YOWuP|1*$tPx81P$I=?yPV%G=#xh?e@GPm6K4oPQm7tC1lQRl+bh`!2A zY2q=ZoQIcfOMe(qzG?o%e>RqyKkuAdDJr|USf-T!*UcYYDnETX1zs^OdD3}z?cB_H z3m5`Jbr^gm>${u{Ot|`4udYc{r~C7c%PZyu*Vmf9yZ56z)8MYWigT3w_x$*oPkzVd zJr})}^lW?DyXTc(u@Vzu&KoPv4zgsz0Ue{fZ!$B~~96FR!bp zp0ek%=-<%d;5FS{nwx_={};}4X*AW63#{k3tSNe^P+T#5)l!Ugzfr zM3bG<*G<1QafkAaudz2~H#dC<|0gKWwAY5=M^)^k%$=pFzxJgjul`)kIP=rCtLFdSQb9Pp(5EoMp4M!!G-<6@IIomOt;X?@2Y) z`Oi&!Go)BPGpxVOwPV&q{R!)3vnwyu1PZ*a-@M>XljZ)RxvTbVtchZMe>|u@b^WwQ zckO}`A}hKMUbQ&$IgPWk^Zc8K21k#5PTkE=nEIpPx=P^u^6b0|6L000O7!NKz0?R> z70BCvMT;f+vgo!mns2(3m3XWT=jtr|{_4P~D*?woU8|YX<9^&{MNrgf+1V;jl^Iii z^@~d+>9pVM%J?YExM-tYim7(^=fw?*dU@(*dsimf+=$?N?kKQtkHfTU7CC?Wdb6i& zEkD>&b!g^;$2vWJj2kq%i#(a$9P~MQd9KyjOLP8Re<^hJ;G7NW_SWvLS6+DRvrZH_ zo_}|-^Ll>eqH5RGH%{EO^7LqD+p}+mu0#Fe{W+KWQoIrr<70kIudNV!+y89ix{pdJ z$JTY3mR@leY+3j3$qcT*`9H36%`tH-ycE}y+jr1V*~Q;rj`~;MLmvaB&nK4u+t0)w z7~A`HyL?^nsy|Wxsvf0qyUjfvw04z=+FGT;=5{@CKJB-ioi)YkvWGjq&Y5#Ca*k+4 zL|JyORbV-vbLZ)1|Df&M%QXGIHyx@t7E&N9-Yof+)p53<uoC5pv1fc1~e&coB0p8u$7$vy3U&-rgk`Rc0y z*EX=6WWV{flz*~IWk!$U*7HFLnu_@vlI*H;ZGUq_1y_nj?iZ8I)D4Wgc0-eA*_5<@|t^ZxqiHvw@b;uy2P+^ zN%PyU2RK#K-!_NO^<|ba&kay0zR0~JrefD3U)?juDo&-Af3RE2CM~yK^LmoeiMN&Q z&xCJx$hrppKde{%UVNpi-?rw%^$V6uDmc{lT0J^l6ng#eJLOYv*Lj!~+ z&&~PemV~c7YhYBK-#>YKLAPV?y4r*KjSm%hmOm{ry>pL^dz!+hz^iX+>r{5>Td^bnPJV0uhr^B3`+#L&1(^G)S@bGL+URG)k0N=@tjnY-rx zEm;5g(G!;EoFaytvr_%vh|SHoY?7>?9zNHs`PRz^R>xv`7O^~ia&uPLSHV3c_VeEA z9^bTn(=NvPWGg16f}}0G>;9@#Y~%eF`jk!0{!FaRv7bAp?EH3n#<3R38uNCxm?wsn z{ZD@?KbBZ^TF1?7_nY?Z%pXN3omMurik6bPXqCBQg>UKddrs1^`bs^y=F9Ao{8#KY z^X#3H_jSsNuWQO<7rm}py>Z&9KT*ebFuv*&VHUhG<=Y11uB;PpS|{!@nDacUSz$%q z@$JX_M7h1c`|(Gnvz>1{|7Z)l=@YNnRS$ylwf^_?bN*86eD9GKwI`JC-`z87zs_;~ z$#MCyrSbjMHrc# ziVEW{Kf1m0W=52;$DDa$yF#`HKdp6jxW3V4^~DRPuJ6~pkWlBY@mYTFe}7GZnrm8f zoliJjwqD|=>YKT0;hwM<4W~U@(>}il=bl_`8+XZF;M3>MC)_OS1lB+N*ed+!!`}kd zXeN;e^{~IY%G4J!h0mMeVW#;f=AcN>?F(m%guk6TI?Gt5{L+lArSrCRs2aU_?mD6A zNKfL;w1Zt1+>`hvlzUq%wfA;$D>W{=wPae{q;)SM&K&ms@HXhD(pssq2#GT%Onf?2 z6_@&J+p}K#^JvcJeFqNN8pqAkkyK5(aQ0;3?FS8_*_XCnO51a2N}-Krid&77b>umL ztqQThfsV|1`?;^qlUZYL@TXzJ$89l@Q;Tk%R_6Y&;oGmTQg8Sy>u;Jo`=~xK{#N5N zJDb8gFZJeZ{jD!MTV>_`-}w4n44}uQAJJ2kLmlj zDKBZw5wUKVG-rPm|Nm?CyMJCduq~+f^Lf#Up6V4WXSPQ?dK7!KGH}6!%=`KWsy6&v zp*`pG!hl1pS^MP$wyULax&C2F!Zqon)=kdi z{7deh5mVk$BmDN!lB@SVziAHMsC@UHwdENhEn6GSg~1P{zU*C|AN+7Zgw2yLE*)&* z$wF~P*}vx8FuNIfUfWP`(&b-V_F95fDm~kZ7-|RraMH}ZCJ`wB*uHuvHPX;jx~Dk+yzc@%Kz8a@ac`b_pMBo>D`V+YqD2a zyoyZyJW)^5wf6hGU;IL|H3QW?$+vMI;w)x%@myiB)=!Rkr`+Af`r|K*raNx&GFu>@ z&+c{9P{{JfKcgL7-DykKKeBYXx%Jq;-}7JOUNyfrA!gwQroQSt2Dc53aW881buO!( zxZ=26@Ot_hC7wIZUixCUbk*-juVLJiHpx#_`*3dcqbVOubidw@*rK&T&Fjtq?cZx- zzN>}pxiITZOue_BWUNxsI-%r+n=K?%Ot$ZC+$(Q<*p2mHLBpfQ<9nQP5|tlMdU$Em zAKP>@%a!M5YSu2k`q5m4cdNvv`|XUktBP;U+U6Q#E$WhH|5WU|e&Y*ehvMjWfBwtN zW!ha*cUgfW)k9v>Ji&ci@VScqaw*NkT}i4lD&N=rKk{DIDE>^YQ_`R6H>Z;M5~7V=VgOgYeeoG?s)S~e8+=Bu@Yy! z4%Ht2`NI1A7N(!44^FULbN9cN@vm9wcfQ$OYWbl0XZj6?%?a;(+;6l_)Ok^K`9oU1 z)b{5G<~?raOml2e40GJn?^nTs&sowI5*KBh<7tOn4%M&T$AFVj~xb?;2 zcR`IiCtRs~H?^kg_`$o9!vwRiOm|EW%{CFfn#m44RV)6Qs!bGjs;xA5s5VJqA9QbL%HgeZ%MS6amS*~mrTlnxEzxWxb1dNF86V&wke-edaSDK z8y`o|!F-8U>$j}mUdTW1kz5k~dv9LT^dF_MwvL|j^o}Jm$nIa)+hNlasAjiLh;rA#d{_4rnx0p%@J7H`Qu)=srKLRmtU4ya?Y7JP49JG zlJSD4X@Q%MzX;xc@RQI~w$??iNlGVXAL2RKJ=aXQR(9#}Z;~df%Gr*)w&YbOxFv6n z?uk*8X8XnQ=>eAr3I}_ER75VWk z=lz`Ap1&_;st;Vv`qO#bY1xA6t+NGYih9}|HafMC_wm}!-SbxRt6$+cpj>u4D`D4} za~B#e{{Gi^{-Mv3uA(=erc|$ax_$ERCI3Ux(_c^gvU+o&MB05%n@5K4p3V?Z%%7_N z=iRo~C)ww2U|)QwBv4Z%$xp3UQ&x9zAvN3_FgP| zbvxfX=iJ&|di8h3*_SuuO5b7MVCk`B;xna-&Sk&a%NQ!2>LwJix`MgHrRy4Fb#t#2~s=l*ZpR{Br(*rR_59D2@CLd>t`$rgJrD12IcxL7*T?SgN4 z(bAn6R-$uyHuT>7`nw|4apGcbb+e22i`7^4?7eN5AH(C28EY8!DlQ;C#^%CGzH z?3=UFBv-Fv4PUlEDW6+wb|3SE?=POJheS2YP5msyd^q|3Y`*;OyFV_AS=5=dZpq5o zl@~t;o^E-(C`u~)mC39_XXidPPTcfm@%McXW>{7|YX}oBdDi(>_0m*dag)5u!IP7J zNVD~-g^Mj*x~M37<|Ik~d#jaABi@OM9ZI`r-nZ{<)t4`iv+noDs{EK0wc4)3U8&=l znuee4I`30C+{N~H3%j4JHOe@!gtp#A)Nnqjr-Ndr#L3xEfy1+s#Z78pWolrAzeHUrZ2jHG16kSZcMOTjqT4FA}Si z|5UCzAM`tkTJ~y>ze;#nHP6=mf1VDj z{l4^k{Tgwn;l_l8Ve1u?eC#?V*e^LU@t1w()z;GJ3idyT0`qoc_=#NiH%VmP@LJ6> zzbbuoQvL^%#@e@H@8)SKz3y*5@%hE&%a7l;7F(rA9%;Am{LZ>z=Ig?X{_hWq&7Ghi zt!%>kyDLNCSOlZ-mnGldf0J4!ckf7U@FdCV_i<4>N*F9N*BA93=AL%v<O2r?nsxj-zL^`@_UT&)~kExu_mU8J?ClbOrM#mDLL!mEPgvX zwVtX+(%kQ-njYIxc>b5krms`>b}vi5crVv9GyAf6XHw>h`#w7bcKr021u1yur8-&( zcG$-nd&(;360QGD&%EA; zE>-)z@}G$5m(Jr8eB38@W={$KkbdjrWrnqj|I9D@8Me$YCeUn_&=#dfGQxY5TUm_0 z9z3}AT7SRUvfv|4`kNAi-tU;g{o(xbmZ=(vt1f*E3zOdC`&C__=k8}Nb>W+(QClsi z{ft-m_iRq=E{WUGr`+Ce$__h_c=}OT*UX4rT&qoXY<2RQ^JbwTcazy_nG<%pj0sEc zrT@G?$BJ>az{8&R!fyh%tDhB zeQKJ^(`T2*MzYquV?C_)p*JQ3@FdLT@?JJqP>D9ierDyZsr7TLC zvxkK{$hWB+a2LX1z8hkvUY8l($Ic6?b(-C#X9?07wB%ZSHEjzUgO`>`a-`= z>ess~ZS!oaV>V4+ zesc29cd-h;K08VN2rl}^x-xyo@*lO!Bk$Es7kP87v1Dmj+dW-Rs|7QXtN-@*v2(ss zRo|o6_+)q8PuaR--!CpW8!x|XPqqIBucZw8&MxIN692!aG;3itJF|?=L%+3u3Jqgh z9_M%7sXeA>Y8Yd3`upDJnZK9yZg;-0vm~?TT7QoHWd#ZEOH=QyiwW=hYx2+kaem4l zk)v9gf3I;*lSpVv-f_9%h~L`p9zwbr|Ls?Dem*dH#i>I#O`ERI`SP}L2Gf3RK|Y7G zf4aQiZ*+g?{mSBgSDvDA*Z;?w>jEa;G+Wxj@b=MS=D6uD0?9>(4soqHD=EYNcgB0^ z_&+?whpi zm@&WU-@-8Y7Pans98aB9w|rhz_=>Bis@%+#(P^j6sRh>W^u<^dzs`Q_x~@69e}o_g;` z`K=b4*Gnb*SkuljO;1n_{kb!q@!z2{&nJ~lJ2U5=mr!2evM`y20b*SHnC{hco#@Zy zkhx=BcYdAe#Vt`5meVeuxcsm~fh9<4wYQLjZ{Pw+(*T({HNr(-9==MMRdL4Fbsg`m zL*a8vcmxHv*v{Bmx_RsCyIGT^8q4R2{?d*8@-}Zz^ZWG4OBG|g*dkLl^WU<4_}$@B zN$Eu4)!C~{EF`uUr#0P7+IT_fz}K}$BQ)OR%=xgsyYM|nslNG+bCbnnbpjXrWQ1;K zpYgBo%;T2$ojZ+U|Ewz5>+p_iF$)9t+Xa7%*v_muGOypy4C% z_lSG$!TaC74)-ss;lpP9mTp05?Ovi@yba`A^xz@d9H-M-09Ob|)& zKKONxU6f$jSu=gkjyw;oa^aD8DkNVv`NL+ zHt}7tEA;!U65zh(@RrCml{u+}DOdOE30p|ab!CWT*5+>VsBMe13G42kR+e^1BXHBL z%TLl4USsc9_tSkAx%a^Ru;YmvH=OcM-(urBSAN;q(ids*38jX*AG@xHHU`8x7uzyi z@HK1?-|Y15VdkeZSE7yuZoX?Fpuk{W$$qWjMUHgEjZcq-cZPZ%k(RSym^@pl)J61K zccFK*^0t$|p1n1jkuYT@qw_IYwt4I#jB{ik#&4gX>{W4nOOOS_qFdVH|1Df?e(n;i zZoKCiEPsvJ^4?GDw(c2@h0R~0%nr(#Pqhs9>AkDnQu9q?<4Go!bQ%Bf^XX<+{eCbl zn*5mcr-IqBH;J+Sfg!y~bN^@lGS%XBVP1GpLxORWuh{Zcms*+Lp2-oYSfXw6 z|DN9aFYJ2y-yiNRoMWMO?3CXudG5AT-(UIM?H0IM^*&%R&TNNGHj>dQ>%Yclb1` z{?JRiT5d4@(tjkzacF(~twlSJzA-rKS9qT5@;d87O??c%TvsVGZ@JX>$M}i#Gu!xN z_x9|suFAaZtL!cbdd?_XHO)t@e^IyTmrXY|OxBjYs>t&BU}u+}t(|v$;!5cnJN80f z`KZRE4~gGapOC#JcQ#ji;T%nC>6`yQ=p5a1|IO8-?7he9+rL%ief(09t!A6Ht2FFK zR#;E#@8J92JoOkDvS00Waxj0ortr(p)@Rcj0~g2eil4ppuqDl7LuX&V0eAEyg*`b3 zbF{u}xm~j2TnR&8k>+~)?T)&t%R1{rI`kHr@co@WX}NmMCJz2{=?|x8^Vlz7hR@aZkL%0KkT+MUbtd%MW}iD6*PGIvY$r(8dlUYVLJ$tC*!+M)Qe;tMiUwfaj_ ze~QXq{JHAT8vFPA&VLliIe&893Xa+<^|O?cyV9+#t-KBM9QX1TL}kl(e4h37aGZD4 z&og^Hb$6|9_@nlVEh%EJQD~5ZX`hPVN-@d;ptn=n_>8~~Er;K^` z+q9Q$lK*ch!eH~iUMMH??`l`=_$`HtuWv4M*LP+3xAFVCzAb-)POV+}xhC=6@w_=_ z=4ktG=-&`2<^9b~pd-gTd6$awsnuUz@t$?ra)X~^nNC&O^VOOvxzlf$>`^|l_iQcoi)iD4VDG-`b}M# zw{Du_!t@9u6TYftyAJBv-&!iqdE0n#k~+(Zz{W0V(RucZ%JipNm^^oLSEygY5wXR# zcxuB`%~@-N+3%**i{(k3Tyjk3*m|oCg%Qu!U(x?NBTJ|!ZL=$XyXWKWkAwZ^f1FY@ zk1}<<_j3_n{JIZ!j+dQxi*=Zqw_LBYne%P$$1e3Lv33ui*Gx}gsyS-G z5csa7^?s*q$K|Of6YLB3vvVHseXH5@(fI5m`4dS&cXPx1UEIz#tXs1?d|uS!7e|lJ zovdy$k)<>_`5n*C^RFE};|#uV*52XUn;F9`+VVtl#rrG)@A+qDofN%y;MS=-XVoPt zeIE$<&a2S9TjL#S()?a>-tH{P74v@a{gRs|`NZlY`J|UN={s70b7g+q9McRYuyHE|Z^34a+7@4h@P3+N&Qi zReZKM)2E61S!c%UsEo6{7 ze#xfX>7DI~r`OhphD1BqDApw<9oG)gUDkJb=Avcm<5$e+`Ee*}r-HA$-LBGd&Z<$Sh{_BWy?_qfeid05P1+abMV>GWRr zQ$6{;DO;+(Jua}nxpBg3=~ctinu`v*IKE=o87n1odpRoP=`^USr^L0VR#-oC!{>8Jyq7?u4 zu59)Ut7Vw=WHHx`nWw&oq@MYoW9PJ%GbCpF`;4Wp!cUp*3fX>kXU3O1p`JOa>1XFZ zS6cf}hVz-|lAvOtyaPR7%QQxwf0vRa+*OKL0VP^;hfP zZ7ht}f}X`O&HFWTT~F-pZDRHQr}tYVi3k@3ez1u#6}t=Hz=0UP)4ZEL;M+v>iH&K9sJn2=kUqFEaMVYP&H!le&N zd0%-w>sq-F^lm*{x_<5*#WP$_!c*C`cZG^;)!)CeYF?gm`1M~s7V*_{-Bx+027TJS zv`($tzij)%)Yx4o`%f9Io_kLDWOnqi*RQf4e#vfs?A?w)+p~YU${vp%T{kz z+?l^;Gdk5Jp1jnbY0lGrIrph!(C29GN2v-wA8z}9YQl>x_PW!X?l{zHANZgWa&VjoxGvmuq&Oi*5{Gp<(taqwB9@b?@@XBN{0akLbF8SXj%wL~_a8e3qMyi}w46 zbSLbn-=a{`j^a&Tc&0oMiVrJGjW`n4qa;g<5PGyghIJ}43G!OR%`^H!$9uCtAnobUG?{Tr6a zx_SGAz>Kv1vo&HLH%y(olkYIQOcPgZ@ej2vcheI;)zpPH|G)F{@Wl?}j4mS!mYD)7 zi+IXDOqzXDo>%I0X}`%_iG*`a|5tmZb|x%cBcTz<&3)hWrR~J_>};LYVtecLR^ z*&LmFGWW!B*JnqQ+4u4FzF#TuI`OuP!hM!am-XkSB+O2IbE8%^WS3uHT-@qT7Xy#` zuXAJgu8EfIs}@+-IwMQUVO7*;UAt-ig0V~P{P1EfOnUjw^3IJStJQj5t?Xu&N>Uq+ zm49_#a-`{8neO`~l}8V|FPT~s%p*(GOZQoeCE| z;-Y2R zu9)*N%zSt3OVHx8b1w!i`rxZr-|FSK^nrvUOU2f22JGwRtlG3CmTj8K=TG~09SC1v z{cVYo?yKfcUtX=6T3L1W_oSYOrw?b8_Z~mEe2wS6d#`T9t}p3IoaH+AJ43`8O_{V? z2Y)=d^Ki$JXp5Tb69Y`V^=%e9nRoU5OOYv&Zt66B_T-BdkLkDB3t8&BxDG1Lx1Hng zYw5dEvu9Q}BKkhd#3Vm`f2q^v%T?)(;{81PY}rK_Uqv(*GM-x)bt~-3tke&S-X0Nr zow@1#QA<_>zHb^q!N-3+tTr&Z(8(*k)cwvLhP>Ey%`+FgJ?r=Kmi>YEfgH3x9&9i@4mWvU+p#a2LfCkvJ-hOG*8~rr*4~U{(3q08sEctng3@OH?uD7 zT4(q!Fv3s3#G^gldfqo*6UWq(MuE$gr6io$ccI%@z;@zZ{czo*$D{8@cE_5OPnJ18 z*Szo}Z`$&|Q89C@6S8E|RetUYNaP9?d41&h;aOYWuNNxYpJLw=>#}F!`p~kFwD3o7 zELDY+73<&gG0n5%SoJBs>hum5j>O#6Ki_j_cg->Xz*em8yCQDF8krj&59?0b?#;Rw zU!%d+BT@Y4lCIoa_O%7Ae^4149*t@FLZTAgU})${+|_4ix4?q4c-dH08+e}O{4hg;rH z4dhO35BoP|fnIEZRf9*z!qEA5|4J zxZl2M&0exO;rPL`R@WCzl>V~mnwYbE)?bnBk+Jh6>UpK5S)$cN#1|#pP7$h`@3VPV z$1CP_YL?H><$PFw>8+z_^q)Wf|G&PPJl}A>&H}Ybr(3)KTRmD@b#=Ym@8+*3Kk$Y% z++?wgeRYdVqV>I&NpJCf1x+DO7KawV?-k3!3836j~?GwKFo6bbYFb` zu|nUvbq6_go=#|q;+bN5*<|*AUQ5T-JIZA5eaQ`NSKa-(Y*XaCg&(ii%g&g1_wEJ9 zth@KtY+la4W}?=2OBThiq4l%dy$)SHxc}ji1^Nn*a z|6cfB?SRF;^FklFAG^-H9{VDD`PFkTH?{9PY4@}GfVuFN*_Hc%*0bE{>AK94LH4?1Q_dBBO&hMSx>xuA z$=kH_VRq{L{s}#&--K1O#_fDP>&#yLzrNYW0)L9w{P?`w`RdYr7elf_1m5Kx+OW0x z;Le6Q*6auVP4Rnr@spj|j5%Txesb)%urFNSU$)qDiuID78oz3reYCXg$@H74WyHqaSE2_K8|JHF_u#x$%WB4vre@ob@;~VxD z{ZvlB6!?CA%Ik~ix3{(|E!!S2sayK~>ZWTlVbPDoYc*8M+nTuz`!-0ny}$Xu=IS2S z2UCCCF<#M<#^!wO#p=tfegBOO%cj=~2O9HC?p0>~;~1=K`fx9sj&Q)r%od?allc1S zHP0C%*b4vaYhL}gE$=q7;pUzLpbF?Yz_~Bzo zN49C}+QMKj1Rxk5ow{za@`c*B=`!Z`| z^vuiY$x)%~D;V`mZFuqxr1ktt9{c`OIw88(Z?>mj%l^yR#zJy;7k-Xvn|NxcXX3_J z*ZVE{OZ)WYr|{{=J*jZ!@BLu3>UZgp3uQlkYP3#R*f3L?!Jtc7!Mu?V=a+GB^b`iUq<;pJrysXodC6;GUrK?Q;jY<-J&sx)uM6S+cfV-5 z$uurm2f>)Yil%%%r`6m2nH+>77PiQqY+HV(^qfqPV1UQ^yXOB5*&ivq`nyl#XqoM9 zz5e*QjI*!AoqlXHJt9BF;b@KL7lHrxcWAyh^tQH`alQCuee!jK9|c8{LQlU;|K__@ z|G&uH5c%EV@|Qci!XkT*zFM15UthV_qOV*bX6EX}@0F_FRyw+b-uV8-;@u0@JG@#g zo39_49UAQ_$-$g;YvJ)CBQwRjIyPcgD>tgL##MjeuWs%*8XdVnVbR`(TXWXmTNvK= zIzPhtTm9qm>i6M$_@BMn{$EJCmi@Tm?H}DcUKSqCGpJB>O$dybk52KE zw}LO#{k!q}N38#!yT0x(%`Z@5ai8PYw)m+_1w+keKGm+w+RYPIJnA_2GESEqQ2f>9yw2}?E2n6F$!+DE%kbjHxh<8dJj>T|&Mqx(6Og+Q%qp;2OGAV0mdwp< zPYt>x%t}p{;o;(h5D6YALrhE_4!i6vU88t7zKRyxs?C?_1mVXmA5%W zCf9ubc;x@j?jL{Lc^^k|^`zLXsYv?pPU2;#=}q@URwR%r&syL$G(lH3s&0;id(v_%_p8bEvclqVz0yD0k zI>oW^krL4RR6a}c~M3;m-pvSYxoR)Ow0MP@XMYx=`qa{=4|PGt9j-V z_l{NTZan;J_I-x|_vuR(r*3ZU&6vSf{&=~=kBT5wwqFLUOE;}m=KjU&|24;}lsBPC zLF-DWm|xcvx55}VzU& zw-*nmI6Yo?zr_7Gq1{<4g zf7ptxzaI8?yZzmRE6?P6+lUdH^)F+SH@_bUGZ2D}OJZ_x~J7x1F`1OC;H?}WI3YuQ*&WgR^T;^Wqpvk@Z z+5GIaN@4!9r1!E|2r$>UmiJt)x%#qkzwN@Eddxw)yR!0aUNHA>&bVRWAhEF~tK-74 zM?VCDI_FF+WxVmQGO5-w^%v`;mK)1hRqR~dr-e(FsPC-O+4r`*;`8jIU!|D4%?XIKe}EDmt1|?C|G9m&+RKk{0k#?aZHu^*}F5*)TE0gySk)E z`w{2C35$#S@_EcQZCEsaxg+oD%a7!grk)C|64hdAS$$Jw=Nq>V+pclVTzV*OvvOCV z?1O6xVlGn!+<9*9y8T10O+-UH&Tnx(_u+Y28P}Oxws%`9Jn(v)YH)>f^T9P2nD}be zR+T(oy?h%hzs9b=LVeo>vkrc)^4WK1mv%P)OL3Rt&oj3!Q?A>XqoppA_TYcZ8n>Nu zww09Kth7($asFVKqpCXl?mlMbcpaymr`Z3UDq0s>WZk*GsFBa$lg_r5Wd{ALZJ%!F zShY%Tos|2smn|3FHav9nDD>O<(WJTY!NQaKCRUteZWrM=_^4#+?KrQUE?-IaZ_5nWbBnq z|5RM~cy{YHE4S@zNGmY7;l>#dv1L+e_DYEZE$iLB+sK;RCzQ@RwmkduE562Am4e|L zDg}*KnD=a7{la)ta?!3D_uuSu8w(Ctx4l%XGWqoA|F3=Dm{N|#9~Eug(YZ!V`@z+< zTb9Lzbl+KUE0B4`d6reaPSLJMH*~8A%zl){ccQdWmo-#Yt^L}%eb#=a+jTkrUJ$W* zoVeC=etp;y{uRs2s{Tw{+35Uo_Dkz^yxWyuWjadlULG^$r~Mt-J9b|SH-_E|DoC{6 z{KA;MOT)nV-QgYqU$=RegIRA$wLI>f@S{GN-*Tl_(_-^GI~M)s^k#S^5dJLE!-3_t z?va1{w6#@Ar!J`6+7{xKwo@qcnarJI`u}*_#9EH1?A&@JC(|KXsJSs(<^0i~dLLsq zPEM+KT#!=}dr(7lVyaHUqeC5W6U4vtD{tp4ICJuuhS%n*FTXOm4+`9Mx_`5K@`HBW zxtSgc3sNV@9Ls(AM*8{Nr0-H8Vi8>ig8Sx#ZQ5g|ePyLk)iaqV9ol8Tt%OutCuv)n zPut8Qz2MJ$^BCRazx`I$Y7b6XHh;ZPCUJm)ZNc>B+dG&;EfX$AtdxGf=&u6bgwGb$ z_g|i>{(R2$DVOQW1jcU<6w)?rd8X$7xov&04mV51*Db!ax3}HU|0>ey^?HiQn|}-p z4EYgtZPK$6-tXzVee%&Qx9`gxS8&H1IR3+@D0Y<~$1$VxP9ojmN2k5+@q1MBJcxhC zt;?#Zt9_Z- fA8vJ_A-~9;-D>Y6@#a3yxd|zF^-{f-H#@tuCB*h);vlI+j8&qzs zEUamdWPLcpEZAvAf5vnk>4^_s`DLsN%ssxi`oz)FEzBp))i)>db!V1*uMEETb?%DV z-3yn79XvSwR~*yjuSLqYINRn%{oL}WQRMpJhfmBkS4!>3UgLR?GuT7z*!BA+Wu32G z_RO%k{XEU!`LDlcPA-$?;)wI|y=f)mroyn)*^n>(z~{C!|4k1MRNtyTbme?~z`EDj z|BDaoJg!{!g<%KdmDSUK7uf9jXkT>ur_mGJ*om%N_nB~}{oqZo+9fcpM(XRyb304f z-Bv{qRizF{pUiY z*VyG0r+KCqycUs)VHQ62)21lCu4M+Zm$RMUyR~<=I5wDmS8tc>__I_0qhG}2`z6r^ zd&A<*`*}=%7+2o2*q|bNukIY%-Rq?bp34gyXnM-9dbQ)t-SaKKt6cW`EuJL%@$Zi8 zOz&&OwfhcFV6MH@^eslu_igDhBu>@)iOW+1jH=Jr3OnbU`cl`R(x%h%@&Clik>^3iM z4`bVE@a>fO9m{i;S{HVlyt?mPcIW|vKSe4*uH~ytY&t)hUs`#(^zj1r>#CMMYh6Mt zAKN&6Vr+On$9bh(^4qnpr+eMKeV^aA_;6Fp=A)g@fn-&IjCs#lYxA#<{USGO`CHCSgj>%g7++{Ti2KjRJ=6z%%7T{~n(fmYRf^)&~#t$O;SLduHIerMn`Lz6qa zKl=91pOyB!`dr$s-i247pk~N{TqjVJSWLG|W@z3yaSjIcngM5d*ii8*CGg(?t-<9i@A=!)MZcVSmz2EE5kLQ&Q;xe%uy9&$ zwA0Tsq7PNi?O^>MCcn&}Dsb_FM^BAYwr=fmd(hYTV)ZQ><__V5e^xYqHrl;URP+{y z;g*+gLgwB1_Wk6hj-~^<>mPaDcq3rc$n(`uK1RLdm*kpzO|xaAcI|0cxX3wJ;424n z$<`?!mPO><-|@nv!AiAcS^V{Xmi^CvoNAr0yQ)58^Qq&@;^o+neCRx+eCpz7w%H}K zr4Q)v_Q_mHn;Rb+&OU$gj)ccN+G@Ic--mgJas=ORRcm7SXVSl>WVYVMZ6ERqtTt}W zH|ScoDqH@N`J)#u0_+L?t*KJodTjaY1Q(W_-R!fx@%DP#-yZ{~8SAD9*!pF@VNQ_E zQsSC(F^X%Rv%^z6%@yD5mw(vI|13LHdgkRzM=h4jPJODZUA`IKKVpVw}?baCL4aL+#h@jnkRxrMuRR8Mq` z3AcP^_xa!dDUa+HEdSd-%VuGikGR#9B)+9d51-roTeQhu|7^Y4lm)p7GSMuWcYY@A z^P91E8~YzW)_lv&?oacCcW+J)@-p%U5&DPeGeqC^H1(nU+PltH=)O=ICaCD&~LWcT>oreyR*JdoRTqoA1E z6rb&7CYv||J=VOt0Q~mOt$LX!XDdRa4T>2 znpvYaRdPX_qg_n+WXJ5V`!#=sQiEO^D4n!e9pu)&mf8FAt?~jn#tO%dVim`k(tN?M z>lfcU#^G*qIJ56+;NuUA+ooTx>AbL*Lj(t6(AdUq#n&Yg5q zXzTmOH+Jw{pSGS^?KNjtV2Y}8evb3a_?2>VgIZZN+5I=RpPp1Jq?-4{;t=EKt{;4F ziq5=k-m~q;xsB)kb6h*vsq?FVH9(-GDnX0=hhe{pjwRRbP{X%5R$K}8A{*OFrrK)! zG+XfC_|dKA`~TMoWTbBS$*!b1eG=Jss3Le%U;=kw@`UBJtFvt$Y2KCDcuOq%tc>4x(n+KFY3RM!lysMe%ehSjri#a8IEQ@l50^O7IrXcT;i;lv1>^f{C%7Kn z%Ux=x<91SXwNsCs`|EPXZAK0YK60~W#cQwdJg_w3r0xUlm`kheZkx1~UOwr1%dwv8 z=d(R=$4^aP_xScx*;ALLm(F=>RHC4nYjJ`*+09kq>&f9#?UHW^DC~Vl|aI^Bm)%D#c7IGZ2c>C(c;Kk#SBotN+@J2%tJ}Ky|NS%7anIK=>}2EZoL0TsuDQy$>^qR2N5IbM~U~!Vg=4N zriDA#-~H@gc&c;e_q3{I$CGNOYO|>v(LCt7<*K||`-fr==~lHLZ{|O@U|Vj@w0_^= zo~;Zbo0T@^|2iqn!N7F+O7qp)PY)MqRq|Ky)o8w2csF`ipNQLKTkDh!#ZA8x-W@r+ zmhHCT^h04M=Gkig{5`j=ZM8${MVTMBujOtzeeLdo84Gyk?>sHM^Um&tDj!x|{I+fP zyE2szvrW7zR9P@3ua@W*_ zz025Lz`Mh5>5oWWH-5lQDeKPG6cG+DJd%n6k?p(kI_T7^d-X<Tqc6zujhe?u2>Q{qIvav+d-r#J;+a@IUa|<8|lCn=U2Up0oJ7VNX}vHk;=OzQ6j@ zr5X1tom@A=r+AZBoZ7L}zJ>plvYb=4srU%+wHyzw(Y2Cw__wk2tmkBN<(9cwFMjQ0 z*!I_8NdR-r)9OnBGnL*RSU&IU>kIp5Rh#Vej&bx23iPOV<2|q?N4xrTRO`#BuX9uV z0#bK964P0r-j`UY|2X)>o;uM-vzGkv*mrlWSf=iF%{Ni9vhMC|Yh43h{3&Z{c2ClD znQ5`M{nX(m-uX8_WN!KQdA+lD>}$7ms}?^#+i_+(dwKnL&Lxd21WVR^oWf@Cd`)O2 zbLgCo@Jp{0k4MepDV}`ELO09%hWnks<(})rc+Y>jQL}vJRrP7y0filP9k+K$-k#_- zk?H!GC3fvsmjAgsU-N;Nlg+o+n=H3n?O$5rkiWFYLGAV&*R+7N+zJPUnLq0s9Uh%m zePSFEBECKL=bPy)hdG*;7d+`dm(jJsAjkaR;;^Mlx{Rr&u!}5?mM`BUV=6IjV<{F3@x|sxayyHJ@JU^lgIt_ z69ihXowyPAGQ9tl-`>L+ey3crmugwL+_~HAeYmgV-L0kjm6mB6N0&e6;VLRxSoFWL z?6}G~weW`T=EwdE#a>uguumYZqt5?%**_1pM@E79)7EkeE-DW6v|(=C(KuB>C)I|z zxUB!t#+uj8XD+M`THi6_d!6Aox2-8U&-XMqKS*3#6s;<&Ai(up_-iYPkN`T zPn^qeTedPNqJEniL#>vX>BOBYynd{EC;H3k;fyCcoU;#~o60cp>!Z8~RR^W}*AmJt zzNx-vNZ%NFYKdmq206yt5+;TB&dfcS``5Ve*V;n{na_fEz6cBDT+Og#mvK>Sz%sXh zO%@;9Sk?bF*&D|Ed7bFBH{wUp1REv~X3=zJqs?C?$?1NNsXvu)?A+b3J1I9s*DK%JP%%9eBNWRizzvrS&Mr^Lg~VorCWF2w8(qvY+`G_ZOOkt z*5>F6tK-r6iE|m!He9-XXidQ>=EaNWvXuQVODy^>u)rrSHfix}woAg#FE29c_Bh70 z$wXPe^>*W6@T3V@8riz93vL&`(VFsWB7%}q>E->UkK;d89o=-FcsaS{OK8V-?vHN z&l0)Me%hzFa-Bo1qfO@(vFI6WHo5c2JW%&((V3&W|2E7IV(0tx#a(hZOdtnU#hNMIXh0*&#de-3$p2sTUd8HNCA8$TNWc7J5^tLRuzI*?U=$_7*5B8p&FSz|}TSQ{p$3sU%gRXfm zV^|jC{+;=`xJbX<6ot1=fdO@y-TyMuS8h1M^gg#lx1W7Ro^AiPZ|N?pjcw(WUtZg8 zoTT$yp!VOndG~zxdo~z$`5f5UWZ0YMx6k^MRt86>vufez!e?{y=FaEOV0l@Q&BAv0 z|AJ3qzb3C=%lfK6RJ+#y+oHo84|QJU(t7e?r=rD%*N(*;FQWODb06d`Qc7sjyw1{(iIW=s06+mcp_Qq%U&+oNri_UK-- z!LPwR4pAa$IA$ zd5+QY?hoPT8<>vt?{K;_%`o9c>w(aC0k4}Dw@-6CjuY~4zQ?Vv;&zkiMVW!jL614? zrMX3^Q+J4Se%tpU^@-pV$rju8xI2r2*BY_BR5IA8^{V%q_WmzyyIxJ$uIeFtDd0fX ziKbPtN|S&8G@i28eL{5ZS^GZ?-!^t!*>FHiQLgkRQ_RC_CTN^ zjw#jBFNDRBE0^;gmX|AZHJ{66#9>ga z_Tt^^%YjMKCpJ9r)7^ioyfh)eQT|d@9Lt1nf2`N&CU0FJbMN_=6FbHZu^mOb5=m-A@v z)d;D7x0gr%ITs=jaYHxc-P3z#8$+fDL?5}DQ~E|{L7dV5Kip2df%^le#>!rrFY!C? zXHELmo@kv3tZ!%C;$R3;F?qnAo;u5V^Gi3agPf1f*PL14vA_2UyVTZmzZ0rYc$NKp zv3&ZArtcPQyF~+3|Hn@2_3>m^Znb(;p28Q!oy{#cx!&BUSN_xA9jD5roR04<_w{hD zo!lhybtcD|1qai6*Sy~$V5#3fqh)r?!}Xh_S6qDd{?dWWDIwR^eOh+&(d-K%AGa(! z9Ki9P^R+?*i}E^<@ePaz*9-_dJx^vFTBFv7-Oon>;Sw+y7osi11%kR(|Ti;mMDG zR6dq^KKnMa-pY=df#$~zCr&=|y(DO!=n8M^^i$6s=CR~$;Ne!d^=n@Y%ftsawj5>Z z@T}t&v1)vFam$jhd?EdSkI&-%O}e@>)%|^#Il~R*)XCT9IiHSmU%b)Z=GLK=N-J(< zY!Kd9dNcJ&d%=SlswW!xEp?I+3oi|_d?c+2)gLgnJQ&$%tRCln-N ze6)++1hBp`eA%3IR#~&AKwF;4K3a{x%vJ96<3$T_Trs?`@>up*mF@*gW3hmkuEPb1EW89U%;@r1JzL=nS;Kl2YIjVPqOB=MW$n2Q%F#lsex6f7n{k%ua{k7Z9%L&SEQ*@jw zvtrBfhV}M`J1x)Mc)Dq2sI`Oh>jkd)JS&9*QllR24k>!e`0IPfb!Nv)Uir(iu61@l znpDe}({p)_1jqM|UyWP17A0Jq-5CBZT!wXuK$&j5!i#?9PQEIQj~9+{PkUOqqV?y5 z(3tW*y(Q~7cKL6X{Po(ycGk;~YhTi*A3Vc+%g9S{L(wba*YgD1dKvmuUI{##wf*nb zdpmZ`H2EpJv$t-q69bc)RR&v1h>>FM2ev=5n*zLimI^;+yRH3j{~q=)T}AuK_5Shl zN%iR1yf~Hr(&(cPf7mDYB{pJ@7Hl;AK3h6Svg*Bz;5V+P7uU{WbgG!|Jo^$$s<-r% zo;}X5dyUwu)? zp@4P8`_%He+{dQuKAe5JeZr}L@9PEEPO9nLF<*iAgWN{XiZwUmO$X6|^$ zzROhVz4Dr>8Q1#;O)^)ph zpRBORsP22gbz>!ii|s#w+p3Em_6sW?x1Hznzaj3I#Dnkd2Nenoqh1%T6q|6}=kmPr zZ-w5j?CkvVuV;K&&7Z&H=)4zaK8bB9jZQhKq*y4aG56v2-{C=x_nqS3zRSE8xAWG) zx-){hjyhrDaUtIaI#WDHGx+x#-#?ohd6|SROp6NoacKbq)3-$(`Z9{yPmD{Q*VyL@uD;H| zc#{3%^$AZd&u&?LE6t8)QSys@v2$#rwsadYedDsSauVT>(*ASS+}$_%Hp7!Wo8JEr zOnc^2{Z!cO-Pc{*wiDjny!Q8>z@m+FCapI9akV~(qfz+Uo!%N{_RfQ*AD1&Qcv!vG zTd?4N@+r}xt5q+gFE#JZ`~CSO^M}M(McE0#2j`b0WcJ<^+NrSUT8spLkN9uRk9SfY zOm^7!Q(Usf`O-p#6JDxIFIb&oB;yY$70kSG6inJY3BICw+FRrV?5 zwMq8sEz)S56%l*+$!>#hFSVXFpO9?%?0o#y`xxDeF~Y+8=Kq)3zUG~doUrk#d$UjZ zrtgXP$x*a=LEG`A{qA!Vn(gv=vTrWEu})X6dyDKM<<1G8b=Vtje&Bgz&E2E@FCfKy zop*?{&ZG=e>1@_#zl>Hq_fk6&)Tt7oG*L3wJKOWW-7mfGpL?bFBb;x{OECPsCp+u< zVwPIptUp`{y?5k1L|bP>&*$F#bWyIG;Dw|HXWwA4^R8N^%RHzlxd)A}TBq>i& zN#q@ywvJ(H~4;S4|=EHK6ZL?XVBBBZQREM zbbTvt)=Iio*)w*Rr2knf_x$m;cTR#m?fXBQv)ig^Xt~RG-+KMahWUdMW9EClLq}vz z9=>UJy8rKwN-?D?OtJrWPt<1Euf3B)pm~js!Os0lOhj{Q)|jn3omjpgATN(IrSbCb z+H9Vd4YE@0&Q^Ud?k(GWb2C$8(~13_3ku37D5kp^AIcY9WW?+`mvNV^);(LD&kMOC zRwzWTW$yW(|1f&9adA_7u9V_+hqZf!3L>YSm{F}N!obkmE)e_4fw`UCHpavF;(4Ku z?pM2J`C0rpz3}6_4IQ6~e+9YRDbD%JquFO|w#EC}nMY5QBd&aXER!jrwyxh0wyGyEhO3ushZx^_{cS~R0QMIZ1^0`}GyBhZTRa;hm&u*S^=-igR zS(2RPC4ZZq&P+V$XYUaGG)Gy+-MajnVP{P49VfY)?(d&JnEyCY(dlr|Zq8ZmAq*4e zUS^Pebmm9Ik>lrNauTi>`0RSrx4^7nd(E`az59wqLpt_!RsAYu*|bBxf3<+t*T>hR zpNXnnd{pT9ZBc;g<0og|K4Lm}+H>j?jv}=Jv-6*}JGp-sNKIaRiot>DxQD{zn~&#) zMrwB1t_+BhUb^9(+_n4sA5Ltaa3rlF@7k3Nxe33IgzKJmj9R{ZhILwLv7=|e3ua%p zLrTj&FuW|)dF^D`d3LSG^Zcqas;u`Wro6uX{PZ2Qk8RIxDw=QWXS#CgEAyF$pFHeh z?mUdn&ionDvNbcyhPAnP+sy)*XMMY8{ZPobDIOLy*~wPu`GxKOPjRle_Hp-02}ZLc zZ&DjR%6y15&60`u!zH&#pwVac*>@Y~2YcCS@V);inHSz2b)%m!5jn$&v zZ&WgSLqv2hoCuwsrcoR(vE7cj@}~cSWDfn;S4$EZ^Z8ttZkfGf{(Ys^bzU1X9`B!E z$sxqX!)Ev3I%nib+er$dwv|gZ&lNP?$yM}mk>nDDZ7iu}pHExg3Jg$53gG+gvLP(y>%!3)1as&QYEc;(3 z%;S;s%VWvb4I6!9|EE2E_V(KYb(5L*bqX4*l6-Afb80^k?X2+IJ@@&c?Axaoyy9zH z`}IOY-j-TJZ3WI*C2n5ttadmgZFMR?G5uxzo7|WgaRqOpZc4sO_9)43Ws-WD{+VO( zG5ep3e)`Sa^i6yI@v}LJCY!p~Ond!Z9@ZYx8E>j%7uM2<7zK{8R>ol@ZEQI3^o={aj|dul>jrmQM{H+pmB7pRhV~)zAHF4uxGRZkqAlblN)x z29b%ylVzW7_+`sju=cmqmd){xxVnGLt^Ic+$3~YouZYXIV!J=H%n9w_kDGggP0O7g zA4`v|UGe$!@wF0@uclUQZ0D2RqqW5?y?Opx)eUT~!nMq%`YC55++D^T%kP&Y$)Fcd zz+`b-d&yg_;2E7-!m23;_r-2K@F!~iKHTQ_!N(QoK`!*Nw{qT_Z99!p86>{5Hgfrh}NU^WI$HL*-67+D=LkJdS z8w@5e9R2iS`h`%l8E!E**(Yd~$9gO5DUc2L)c9i8UavzePvrS>@BH7&aKDZ3(H*XN zJtB|$Ds@%f{8L!ayMOnzBYU$9Ir){^Win!`?%e3vn#Lda%s`$ia@n$ki1dg4vU3D0 zlMSZ+SkS_-%=$>nrtT|?c`nuSPF`|@Rd344lTLBlO(f=gVPVLYb#?zbBWLE1?RQTv z);gnS{c2&z1TX$NZdbPS>!C}9*-byKoD(^#=3|&tJ5S{v(FRaXQN3vnhL$bamJU;tT zBSa$f&Dww8CcA&1o0DxBaQ^4DJcG1+i?#Zf`sN)y7|@=v?4Zi5ErlOfUQd?b-D>>H zy)b3b_k5uvr&2$c?hQD@#CyU);Nap@e?2)mUZk1s$UnI6?v6h}Q(p2)F$ktHbF8+n zsSXv+(O4;J_44EQf>VubDKpyK=kly%DSvsm=g`UN|K?2!=+qHB9dUAv--P3H*|iQ> z-<po$&u*8ROGp3}I_Kh>Yy+1V3Ipz@Ss^=1m;}UOvesbq8cRSOK z*;-o9rH`#&y6MaT@xO-8&t7J|nPRx$apSUyE1$P5x}&%H^+#`y(gt<=cAL5HHnSd2 z?OEfZ^HaTQdid6fYre$&Ki3eRXI{I=Xl~HL7OQO1;@Bg6x8CYOlhUB6QmI)=c(YoID3v!+zxE&Jm6MdjDl1!=~q66S(ZT*Poup>iU0v zk8#*N8>iw!p=!qA9#;JS(z!SUrZ3=Jk?a?`PUghb#nMN)uin17j(dCVzuy};pZ}TE zr?RJ3dqwrsFE`xmOI)VBc#>qGT{XdA*UY%?ZO^al{_^48H=ga2kEcv_`f%u=uIts= zm*2hE-O_tN!)r(6PxixJ!SknbZTqumgKqZB1(Q})@FthJ$*sGP&FH_w^ZN69HjgiV zdE&TzcB**3^5QhKz~ebLm<`_86ka%X4dGy~V-Ze78LwJxE{gr+vpPYwq5}^7l)Qq=iiKf30|OM^ef|rnF6I zzqy&dbJj)}DaCEyBDLt8K6B|)`6Q9~&R=!kCVFZbR|_!9&Sl+yR@U_3wA9Zz7C*M+ zYEHVnF;e46Ue5C?Njze~kDHGyQ+=hQvtgr_wA%INs=Xf!FNhajbL%_)a{7kTa)y0h z1vr_fuJUw=Io$4gXzxZXhBJPKkz92K@Avswlq^trJ58qjk=!x)Ce{%4{;plCq_=uz zX#Gi;W@eypL-FOTZEx4_dG%nCuEJcS`66zaLGDd^RF6!RkQee25#U)+HF3kyl6Pj3 z1{a0P7cFUNSy2|VyNLZ#Wbw3Y6G6_r?9Cf0FE|POd;EHvQUc>lpQ$SCGrDdY8rW;x zJvMXg_dhcATJxS9ygb#OnK5zA+(Vjkj%fJyJEUw;XIsgV_<~2p^xM&>`v)R7TSh-{ zlbse<9G>SCHE-iLTYnYrrRjIq{jofrePE*4S810!QhJYfnLD0gvOc@?{>ddZiY7(R z+uz@*n|}3B%l`Du89UP08=qzCbySAFRSubKqUP~mz1Xy9%So zx^+g}n*Jr+Ce!yX^x2><@R(UN%HWao{6{Bv1a8U2%TIiLf3&s#HvYqd|ilLvD>7a%@3U9p%lSZ*Ls42bx20fzl!Wn}$Dj7jny2ZfQyjrCS0dlR zcyfwe{}#0+jFR?#-==fDmY1-4@;ATu{kp$85457UES~QscQK47qTIV}QSSava#D}_ zc4$b+K3_X&(r&Sahu0%!tg3w>(D5iltj1`!Wxyr7?LPuH|LVH6$tF(vS@;hg>O8F`2R-@6MAmIBT&p9xoV|O&y zO}jn5Q*`~h4t6|szUX)`KpIh7v*cp zZCN0D!+qDmsdl>?ZY~%6^@Z_6a?*-JH>cZQIO|uFdR(R?>iHe-(69rta_9L}+*nGU z`vc7Ac{ zmgQXWkCq~=?kl|+lwM6a zO^x5jsxPyfWjTVy3$3?)Qd)BRS;dq6nYQ~)f34$)ICpca$nO%>X7QsYLf_qUCrFw0 zePuh8NQ5>_|uu<^>EO;;4Hmb37cROp>s+;BkRcbwU(ptUuc zM)&*NbdMJOm>3ZEX@Z*l)&{FzZ4c{u5!dti8uH476)VyGBPMoixhNHTWsmhYMetTE zbp9q1xL{+{i&^#`+va{)u9x;@dQJU`*iTdEcyKMNF#H+0Z;jk;<3fFl^1%N`Os^i4 zbu&9MOX$)17~boPIJX`bxcK*B|2(;_UQc^caJ^d`&nob zYp7RnZr19;4i3lpZ*;C%zhye+SgP6ebgfjTS>`_`eSeuFRc~7FPiZS!<(qZaJlPVbLRG0(PI_cKg-TRCB;kGj!Ok3WkXPems6l^@G3 zD`R&0lkck(m$=kzk2f!O^z626@(;h9cim;;d-F`{*}0mhy-qM3zw}e;VO5}N+N%g^_oy2$4zt}$^PpN5X|^&-vLEuS3C z{3gz}OTVx>!6#9^-NiGxzUcnK^wn|Q7P5>h?&dcf)xQ2JI>z0e|MyfL>+d-~o=#o( zMKWoQ_YpLb5DnZ{`v0t`ZcsD;e{=g+wr%LzL@g4ssE8fZvayhSkwR(lI+EkZiR+~>u z3Z1fDa9Qu7@9&fNd*V->)UwU%Yq|L*d($c7Rq0Z`SN|Q7*;eyL^I9H9`W1b%tybJV z5vRf(zGPgSn&N#pXl8ZD^w#$^X2s6>fxGR^5-;ji%X+RCk+}Y9|FXrKKkj>b^XAfb zmUh1nrM?ws=!{F)5kA4UCrn#V4Qr+T-w! zxnP>v@e4EOuZ#G*Wp*XI!?EpJT#jA+sT;1$Q8;!keA(YW@)tj69Xxn2W%XvI&Cj!1 z)|`CzXg;sCQ2rrazB#ckrbph(6Ud*xFu?w$afd)dxAp9#Ckp0U&Fo@cG0N07T)AHq z;dX9+;Aw-+4@<(gd@J)r>qbcvCO}IuEr{+Z_RR-S-#6GS}*;ud1Si4>D!*0FCX-8 z?AuXd@0G`O+wN`SA<+q!mDYbRd@<|ymP^Io<7PDk?4NS}So{2gf8~vJWR%=y2TnCE zJ#Z!V%W9Dw0(Y#Ow<$34w};J3Q)+(kXGO1ReW%T0#k-g7L>E*~I*_jYW~I^Jox#85 zn|A(Zi|aqK>fhb{f^+8C-Egapu#Nn3Az^LO+s*Z{^PeXdyyo>UsW1yV_2^o~e}=a& zEKLk%NncLLzq8)d;aOYY=jUw!&v%>1Z;`7soA+AhL*-HFb<(eQ8;9E6kG(l-^^g5G z*z!8poeGOBDt&OgKR(0NTFXsf!X|*du@QuZqu} ze_GkaELqX;@X~?*av2NF)8_1#|2pZJ%MSqq!KwdQk8zZ=q(?93ekQ+lH%HehpYKAB zk7r+g)Y$N836D{+nYPwiujMbki2BdedLaI3#$WdUy<4*XtFH8Xe|qx+GqazAnSMc_ z%vr5wPlXb3ZxMz|TO!N?w$?6aKIF2wAliD**DgEmzFxNFr4Mgb2>6ucEx2xT!hgAZ z^2D6jWz%G5sWX-qA3Kr0wx2^aUC(pb>+*)3`E6mkf7V|&(?HzN_F;j^nd8<~yP8Dts z)#K*dRFzuQ7r6!n?ctl$cB7}~=DM?&->L6#&_7$tcVXAbgZ9qVm4{fv*A%z3EaRzl zEI3fJZs$gEKb|Y*Kh1Oc&PH1{c5eLg~soOs`Do+9G}XgU0p$4T=9amxlck zzRGUHmH2U<*`pK@H@kfKS0T68zdo@??9+)WjBEaj=6qs&-Me-{<-`1zEKQpl>lYSp z51mg*IC<%xd|b=QmvxoPc68mfe6NvlkvDkeXRYs^T$YM6tLo#v*2(=k^!dTggnDj) z27wul2a^BHn4F)f%doG4tKR%-;l#B|L+^y?u+)9>dNOU{NoTkEr}u9?yJg&^ZnvRV zJ-}xD2dQbY=I4s`f0$=f-=(PdcK4b@{YvMk^E)mr*ZJ^hO7ZC|uhdBb!QV?YRj0gA zaV>DWSGQUI#iht2i~UL_YMQC!Zrgu1=J&N{!3UOH|J`9UJw73zulnO!tTfcYYOj*|QE8ZYd~xd%uLl;dUO!Bkd*#Q(a&Ie^ss||!_GjhP zU+Ar6tr=DIlfR&i?($rBlzn%n|K=_@hEt()`oTiBA7!UMn*2H~G~)`Q@xsaSu-Ew6-OJ za@P*s5XihB`zbhPTDo0n+&QJVJbxYiTb|eXwcMk^#4fFFEws7PJK@6WlT3S);x*Q; zwf(^_o+IU`@NdFdHSryfZ+mgH>}CA!(#gd7HcrO-(vGTszd5=ZYhM|SI;|?jIQx<$~$D>QRdp_=&{yXOP%)R`s?d1v!tZH{(u$uDq$gf!izIF=(#jcz% zj%Av@^n!`)-q!Z5yLXr7rUxx-*~(D#<9&4e>EHHKW?gQ5`O0~_wCJKGg$&1={;{8{ z%`0Q5Z$9GtNTgP2w?|cZTb-n2f>O+K*3iQ1a#dIN|Lo_eUDo*8Sf1~!L0_XlvwLdm zV)p3_(ktW{_MVL8`@Z{cvVO$Ulr8Uiwp1x!T$AKCF}!T@r}j_J7py-0;P`9v#u=8Y zm`hkp_pD3lF?8IpdV%1Tvs-|C(W-n{_|R<=@^n&E3jr#uc5u^)J>>)1R*&KX)VqO!I zl3pg4W|isIN#$>{cz<(OB#JBx5xFq9E^Ua#e%t}Q- zkb8}^@&|^xb!8SeesJE}dS{xS>-w*It1t2;CBK^0%YWSdSKHb7hi6)IpZsAP*0^`~ z|J6S)2XA70e&|ByB$vWeubQBJ{^u9^U0tcaA#HP-#nqFSx+|7!by)TAQIv$?%fAIN z2lc&oZ2J2%V||pT(v(Lp7G!<)F*+LKwtU)~h~sjOo2PxfV)1iF(w1LqXU(r*vX)$? zv;6JkjbhjLKR0T6V=bPMx>?HgmYRBH#jNT&EoKgjgcW6HRPV@HGIV{ra&Y_NubH#G zripvIGc;6K;HV0?@25Zozr<% zVf}i0rOIzV6|bxCNp6jCl@?h2<5*C%lgR2k3)5?Y9=RgfH|HNUihX<_dn>B1mW_os-X+wP`G(}uB8L9^+hrB6G3d0-XwSau@LIwC z(=OJOIiK!C`|h@VTeZC*t0exEyYB^gyWhEvcI;WQn(JJ=r#0^4W52+De}+Q!r8EV7U>y;Iio6y?QIYU-*~&CPC?O{h==(w9FUX|CrSBqR+wQh23m! zgRnP-b{X9(X0hhzFTMFP;dH{1KZnxK`kn9mt!SCc$|o#r{^9(I0GBwXIrF|5XIV;o z{_*tK+AW!EklT5yZTA8zp@30hJr@Q({o8*y{ zeb@7L{*@@{sr@4R`FjY2Fd6HM~lCo}NQU2Od4k^8R| zJS)}1Q~!KTmuO;WKmF}l(gw%cs^q%r#GBC{J*&Kqex^MhgR7hfV5CPe%Ymiy`wAFVHx?Hn5u zxm$PUa#MaAw#A9QoZL494O{XgAO4L$-#nT3nua^O!pm*zw{4z3d%OHwCJD{yTsGHK zUhJIMWUye*ww0^Wx`J2Ue)mmx5$nw40@Z7))+;C6Y2o%nRzBBGJR2<^NB58u(Y9FCn~ckCDE8PIcN5*pvAu$(|A()xV_p zhW14{J*N3VH{u*xA6R<{w=ea17r8vA-G;f$v^jOISc`kZ4$I`Zx<&6cN8hv9FgGdh z$ct~w&nD{ieYLddh`)Mx3TM|by@|hJOVdA|y@9Fmoke z_tTe|g%iT1wkirG{Zp(cuX$~`UG@IV&f7=&&vKcbQq&I-I-53`z6`~3CUdk^{FkuJIO!rVB1VPBm76*;~w=k)F|Og`xOq<|;*5?d*uyoz3Z|i1hvW20~IipHGwpiO&;Se($NK z*tWXtj(r)bUv@_yxOZ~-5u^E=InG$i-))(rB=w!4bjF*Lyia@+Zkq8v_1`kXPo}3x=#=nnq)$jGew+}O3xOnzQ zj?e^437!vuU($uYuf7s-kEcgLB|Tr+czWMDF?B(+-;pUSZ)d&ZTK+BId^>;1l7!an zyN@z%o3_95)%=OycAuVNC#!cq_XE$O=a0QMKkaI|bKA@71AkxgzF*>*p^;@C`R9X@ zm&aakQ&{PKLP+6a@&Cjy_dA_$Zk!DHoccmNjproejED^eo3>8h(YHr`_Y$^mD?SN+ z7Knf4rSwFhL45u9v*y<;J8$b`{XeK6HLm zAj!+YpxzL1AE2pXEUNxTzj+~bf7LN?BoJ{v~jn`w^J?V3okD=q)X`4!f)s_bGoeg8#`DGz* zcjE7i!lIK~88*e{?_!vGclD%;N=@G~rYG*_aR_^+5qe2ulJ(a)2AlVO_r2{n!yush z^#9_9$(23xLPvv!bM>c8eV;dl`Ucgf zEsc1*{ZhpK#m8J^PV0ECJuPgy+q`GN)rj0VC$p9r@NqFomam-*_uI+y*H>;eJjd=tL8_l_>>-gA7uUf8#!LX~BHAH^;(vP6mQ z+VyIQ@BKrC<#zf^OBmO=^9Atm#NSymJ#Inux&?>BW(#&LwvN5E+9=+`P>8M8RI0)M zzk`LramVfdY*yW{-TUdy&P|_RU76-9@-&R=0GDHdl2pys4UYtlYN+&tuXHY7b$o8E z(^Z#g(yWpUk7hMqm2*~(|6h@&^W({-X18+DwAPP@7Jt1}o^9B~dY1L{RIgy)&h?+V z*2S^be5v}B`MG_qi$iADQj3|HHW5qW`DXsESgNok;m6*e8aw88ylnQ)UAHEaFXebf zgcf`A@^q`7tcNOJZBrav6;3uhewy~J+c;1vZ`Hj^3Mak4oU43S)DTj;Kfxn=`QZ)M z?kxJ(_bMnp??6e7fM#N_A8Y5KqB#-mOU$>_f1IVGY8zzf{&j8CA%8}-%);myx3%s} zHkMzi&OTF5YuUnE}NllQNlJrT((~vMb>A@%!!!X5s~> zXY+6Md~x}y=$})3zE>;)cOAD|}?(v#d#V+2^R&SQx{cDfo1MiCD*Q~!*E*2B>3Fh2d!M^)P zMgZ@jU1qzvA8tEmcCO?9fHHR^!GKH#~-Y^RSh;SZJe-T(cpJTm_zd!0zRkvlzw_vn`Q{f=*|ESoN` z75#Vac>AhEaT|GED~>0np|Mrdmrwb&@#XnXYG=yt1Yfrn*jv4RWy-X$wAuUG#e||` zG8zwGwRC)5?YX(k!0p>J1txJep>tg)ZXVhuQF7o%(Xq?F?AY@Il#~k79NL#}72a@o z%6XOx7q5R837yr?^xZ*6>NQJd&5Bs=^&OV=rzZU_3yJZ&{)j5VG}MJ&ReP@8TcC45?fH}lrTY0_ z1$IbZY%xC}=f|Stc;$@JkCesY0uk(UW?lZ0dgq&=f%__!5W`I?Xa8s9Tz~fo@2RX`&wi+6{M-0b z@kn27VE+xPg_6(TOBwGHfAYqcLD1=u-wElTI^oug{s+6&wg2^%+&nE8omp$roSq)apN$AT+eUE7k_!t8I=o>Z`l<4^6w z-WB_KwO6WG2N%o}-hAo&zGjKH_jc%RxRD-^?3`4dAM>->_4Di>66fVYFALBAWL>wc z{)J~NuU7H2^IR-J3=sze)2|5>A1(fQam~D&@yxbjN}LDZ9gJNQ@^1Fs(8+hW-`JM1 z=e)V)dP3@)T=JJon{NG|dLrQRck82dKi&NbDtGGaoxl3wyHo6nOS)c&_P@ORzP(l| za|`#{%#c^+XSdBU-x9jzyWBHxfxOcZ?iVNc95qnA_x<*|nH{a&|hm#9h%EVnJz5U?%d#M+f<-(5nlY07$jW6@){NGadr~EWm z-TTUG_mdxJ_QNJWqAET)m6mz1-XWH9Hpy+p_dpPi;JwrL!km zEW5JsS<|dvch4_9v1IGlPVK&JukOj1&y?g8Zr@S|YDr5`Vr3K^aYHUD%zoK1E9YT?3z z`)|K{dDdg+&C9lTtj~okYdhNhr)8r|OH2CHkmtYuaBg1zWp1M4oSXMWj`Vmb-2eTe zWd#eP1w%*FgUX+CFFAPc{L(i?HR5%|?S~v6vlc3^VGBLLy!YyE>Vq_ zK3839c2 z%g!ASnbRBRz5m&udDL67G3cBy|4c8xkL|KO4+R+?Enq(I)txnavkaqGcp9I~C))z& ztjBF-S1-p{D}5+`@OstEsBYQ$6^bVe%)*PSxG#RcaW&{~=Iaj!ieebq_x#^>k2A8i zFstADYGddBjdNH}Yin@5F6Stn>z>b@bvSFu{3pj4ubrFoJFL-OlFyje+h^tETk9k) z$!tAYHz|F=-kO&?=Y6>-z_e7DnXBFKxc-}8*{}0bj$U!fFLpF9oLKWYFPTwynMkAO zI@S~$iEoeV7oNKs6PR`@iuW^Tfv!~iHTRBSqq2{;N_*x`x~$sEJt=yDb8lUBAn(@l zsejCuGOO9IOt|58Y~#Wc+Io4#*>m+=U!QdG3<{m@K8-gd&r7&EH|>~{@U9Q9mQIaH zJG$SrN#w%rYwYhgE{t|rtN4KP)@qN&=U4nTIW-IauD`lP1ta258`dE79 zO*@X~hb*^DyDDOuWKX!7GPE^VO%Qoe_0(=hk^EX#N$q(jm;cPMY-4ir zKbrfXd+ztCZ&qqJEMze``$~+pWn+thazwtm@S<<4rtN+C{I1{=mU9fwdxS3gE!w+6 zy+`8XY2TAZ@Bbg3B$ViFzeH&MpABWxwl1h!+K{iH(|6QIdzIAeYfK)u{^(8YH=5dT z^Rtx0y@=-Pj1dJ>O+PU)#azw%BC|zqYv~r9=i;85N;uY~h>HGL``Yi3+oST1=$=-y z;=`wRyR*b7#ALfF@aeU%HhFo!o^g8C0rhJso<7+ZSFs+ybN)-Q)cZc|&uf$4pOJid z$I^|1+4KB*|EG6OTX4t;TYdKD_g0WyAflA1ppe% zOxs&!4{yiZ@-G5!YyD$>?wPRGW5tIsohobj4xzjDrHz3T3#aGpd;iz9b>_ZrIXQQG z*F`+z(ym?3*xYb&yKxw|EN2erA{}P&Qh>Gt5oWx zirASjMn9*3phMp)CqCsos&Vr5`;#+jeHFwSGcO3IPrdS?cbn+D$a9aB=PsKo_JDC& z1-sDaPgkA=UMbuoxh`z?t&S)C0{pzHuC!689wsfBg3dR-5);!&7sQ^Eca%*QW%}y|=+s@ZVEUy z%-dmNyL)!m`OM&jVylz2qQ2~XH2ePUlBczAmRKE3(YJfit+AgeQdlM^X?_Uh7!4=B3B^qc*=>7w(zGvFEa~+OBEL&&B1$ zcmx!i-x#cJtMIE_*?1*YmgB0&rHO~i`P2QE?mlqrW!Rew>x2cYU**kco5#c3DSH3# z+2=eDHO0cLHnGY3|1nrNKb>{P&qcCY9`h&FL~WFPH$8W?$jOEO*0kmqD;(B4BUUuy z--${7`ZIc8gj`sXnGo|^AaD)SmWy^#ZxcV({t?T)`#bG#V5DhERjO^s1GlNo#Tw^x z*V*U%n{Jf0_g1KkfKKODIgaOhzu#>T-+6GuU8_Skjm*=Jmz_Lv;A`Zs$>qx;Cf!zz zh`9dko=N7cy}_$y#`VO_+NF8+ZGS2M!2l(J*Z)2Rublj@Xm{a?$f-Y`Nbk8apLIgL zeW+?cr{@*6s7OX-1^1V^4-QU0?!4#U*SXf_Yk#WkJehHe@$9d6!lip>UiiD$&VHpx z)ncE=r6CPsp_8|DT)pF~<9V-UPm^%w=#TleGRyiK~-4CnK#Rl9m*3BUQ54Pj3hq+(`OeNya~k9p}WeDqeP1cTU*+T!*b zJX&r`!_z;VaNNA^L$zTtqvp2;2F}@1vGJO@FK@UpPaMF*azMI$v(QNsi(dMi03uUS)woUEA3| zUsqasf6L77g8S>ttf!kR^;FAP7OGv`y2&Ti+wN&?teoqUV>+8Y-|D%!>e23b4-(HA zRc=uF^zDQJV~1_uiZ%@opJj{7Q=f2rI)38Iy7EVDpI$Fmskv{LK|)PdCr4QK?BkaN zEYG^N)itW~KhN4oy>-r@c#cV*ebI4|uL&W*>8Z3xqu-c~ZNu5H2D z-==pMN;cIzx!vc=pI`98W=i?r{8wB{E-0v`?p+bN#NfyjrhC^6pKBa49j%jU-)wwiXoD~n8BxHjqZ4t6!S zXS-);*mSw5T>U8*yx8`rV8PkKdgaJoxtqr(HW^);lfR*@MQ&H)lao=IQ>}yc^@O@E zekt7T`f|CWhQpM~^%L$iOwtvem%P?gf5n?E?sXTh{y9-}Tut&SS3zjOg5P@Ul*(qv zx_xSl6gYIz>caQG_KPwOe-e6sBW&H~9ZM(qDMo6XzoWU(NoV%|dzq7`td&^i^pclP zapt!MlN71_VW+HbukH3sv3EQ?MTqlnV{C`Kqh7tZ%irbG7x4?L?KWZM-1x-gzq92h z3Cm|P>F4)e7vBGWOU0z#i^;7I#ni5L7zXs5u6l9yg>pl);G*cF>?c9%wmkXY{?K*m z-_4GqSj*Q3mE~Rd| zs}W)x_GwAhgP2!3Tf0OH4quMwQGNVqtpmrFAI3SSJ7ZtizF}mHezg3_)0}s~>rT1V zy_mLm>&ugmCF3n@ypHT|m{qvP_lo{?C*R5Yc@8=_+MiGFJ27u&qw>MH;LJq}STF3; zm^Xc%B+D_$DGSbUO2`}+(z_J#%)^i)^vJ)Tn!Ilf51+KTaJu=)t{pN}d|mfcqmOLo z(+oCV_DcE&V=jl_+cgKjT~Yr$B{yW+tIqizr_@YlKh|8d`-b-wMycqxZ+hwy)!du! z=g)A@3+_-_ySvn}#Ms_nr)2KCq^&QSI`rC)8O2v=H7xV}^hPxMSwinEQoze*F7#qGzAg`zIFr zu5E1iV@Em@J)^gCN|Zs+*WdI0DR!<%)cG*Cl!00I$7`o$ zkA3<3O{M#_W-rR(cRy3eqx0nL!BbAx%L|y<7rpy9HHyFg;(tAFHJ@!U%Ek!{`Oy!Y zYFl|0W%@ZUu~@p%?A}?^r@!CMVGb`zUh}F^#HQ=f(Gn@kwBJ=4?+mXjxvTajr!RS> zHPacc%9|el|2;l<_ksj#VDxw6tP{(X?`mAVyHR1@a!bCK*#~96xtxAw)?S=8`RS~4 zjl%Wwzh!@9|F~q=f)Mef>^18cn_4Yn)uR8x=8S5222FoJj zL$ntQ*LhnnzPjp@+ui5ekk zpL>pa&-UN;Dto@bn#*i8D-_>a_pdS9eo(4&?R29bd(Xrbo!jJOBRQi<^x-U4N6vGu z6ABDg5GFUu$APEn~|b?Kiw+iV$;OO8K2 z)o{Q4bcV}FGv^)uvcR_O;f*ajl-4j+ZLVv27I#gXWlxA_)3mS!r(|xQ7TM!ux1}j8 z{`(1u%1F!OQonZY)Zb^TGH3l=(fili`@F=KixfO{+p4>6>*rU$XY;W#DycS0W*s-+ zH2W4PQ}h0c*ycUUdye!JH*J{u#Q&e54owo;>xY zUt@dg?rxQD9ZHoV%tu#NbFeW^yHmY$_pFMbfB%1N|2_B9!o}h(T~exB)yp#-+9h{& z)-OBp;q2jmQARK2Z9~0`zC>Rx{dkSATh^jI(u8Sr{y%2 zz{8uL7XP(XIQrY6zTswC>XwtDHPhews0UrWJCk3!k89r(jkTro6y6x+cuZ-U*p#^c zo^x5twh4Y(H?M5nVQI?L&b9C0b#DVNHoch#b{*kWv?-pRSNbknYRxm-yOm80^4==m z$L|Qv(OsQT_VHU|#f=@Tp&ah=maBehD?NU!d`|fG1OHE*Mal;=68wVyvi)Bh*t0)# z?VIUk@(Rmttr7bZn*4nIz6W7dlW*Q$#5LpWwSJ|RXFd&@%2`K0d^Jn@ajr=Adime zuQ#xUzWTYF?{ihGdzkIUxRmJ`|2!Y~iC;PPtu*xYqt?9!*IK=y0qowy^^;1sX zme`cAN;+$W{XeO9PWz{n9@>09|D`n`jJJ8g< zW~Kfl?>`Z~|HBfJwx3C|mtOhQYxR}xq-mr z^x&L>GR1#wW25!_mn@iP>u~x`&+Sh~-nslZoBdGyOxPC*W7}lWU!i)naeYUZ&d@Wy zbFaFp=L^s4%2`*xR2|bS{>%0GDF0U3SqEo$b#mp}w8yeb^4E8mUb@on*`d!_rJfmM zoWAH;WU*${hGyZple3OYUH$ym>5~zj?`+?kfABRq(I)Wb7tYyL#^!DTU)F9tzWEMA>6xNM zuV18?h<$cb+|;Y^wym?r_^0IC?ueU@bgoX3zvOn;L1pr##zT**cD-yr89CwLo?q4< z({3$WEEM?qqqmR9v+|FBCBiEFCK?~T#{X(kg-R(aNYs*K=K4o>!iE-|Eo*zi8jI z@5g?B*Rge3X|~TW?zdFkpY)Tz4IaIDBsu?!t6A%g;y3rL{rJ}1xvnSj<+MbJeR0gh z18di9iDoyRI`JOYG#QcV=-&~u6Qx;V>v!v4-+C)WgVmwo2$$NcNg|r<3zkRh$;xxN zel%+NDeVt>ErDLyH<|d}Y;-ngj?}y2by;xj)@w!yH`E%7l;_6)Sa&9_rlKB2)crz2n9CWkSO7f1g>M zv|P8?P6H(av_T}oL>9)1T z(+omtG{TK~1?O13Zk+R@OX2dfF9tpS%PtvgO#an*H7ZE%Xb~CRv z-zD|`>=Oh8=h(hGuuc7=QQ{4!V)w&Q-*b6Pj80}sEBA;tWj>ah8j=*ft}CbOp1~2F z$KnqgzPIwq1o^+}Xpg#k=l<#T#XYP_k#;^?l1eI{%yUZ8oL{kelINo`(Lc#oVy^JE z8gOirEftb6I~%X4pEJRN#{>OPYh zW?hl!o~PfRD)aUmZ}bQEZEybj|6iK0UvjzFMaE?@f^Cz`q(xH-7!}?sJv+bIG3mmI z-aR`q-z5F=4xQ7H#ry1-kmI&GhTxwoo4&c7yt&V>AZzQz!e3_77}#B>{eL9Et7bz4cOTI+ZJy?r?$n>s>nnK8 zBI~q%+Rd$Y%K4rJ$NXJq{+PN%zwpDP?|0c3%AZ`n!FtW1SG~&r@5CS8`RemJ=IO_e z*)6>4`An}iJtLt13B#?h6BUeikNnuWRz2lZfV=oRwL9HXd-iPT|8!omB%xSQw>~iP zAfws=m#H52I%ogkSrKGb8KA%WVsEstxGGmj!ME;!lkz!&m*TGaB-s9$_Mw0AOrBNG z%-{c!6n|FPc=u?yPg7oePt(7U6{(pEbGE;CSs>GY!u$OFAI=(Uceuv%ZGF>qXMg)H zhWfpqRdm>NPn6i|%oSMKTpnelmTuuwv&P$M`>WR{${SA1jnFUhlG^jhF0L@3ecys) z)%SiZRxdtP3zh24`MF9y#O7l6gb9!JjdYhmp@pC)<7kI&MY&6{r-Xu|Zk zOz5wUhfl!&o|#u{<65p{e7#aKKSZe_M@FRkmD?Pp#g;aT9>*?jzxH&IoSn=0S6TM* zo|)_aTsC=~v#Dh>(-Y=Vt2?QYZw39Y8$ zyypr020W)6xRrjzJh9)T5W>?fBIs*9uIMx*C0D!ogjVPrTZXc29o7*Ari>TrVccJIl$juOigj&Zy}1 zZZD$=hiCr&qd&#EnPuX~nxwq{bxPMWj$KP=aSqzOfI~d%`81vb?zj6xS+1;_av*1; z&gYU;pSfGPuD&Y_Hj9~;@TctL0=5ex)-krqUiW`?&h^Y*!}}-4AaUcOFUu^A&z@^N zAemUb&F<%n`TSll^WU;As@l?c=!me)gTP&lMH>&r<^NoDYF|h2e?=YH8#A8ml#w?J zZMYDT{^Ht~Uf;J{9^TfND<`17>HqQ16TPxt6!`nUmFRpHsj!#hOL$jrh}73(GbQ^M zhM(>@@V_Kq(A?|#)NKk+vzN|ZWMF>C|9A7;TOCKge%sf~x$x79&h4c$es62JdWY9q zuD5XA72m_(%(%RM2ewH(yL~fF_vabUwJ$x_>+zjtd+52(TH^r2>Gfxx|F#R#-rS~} zn5fDfY3hG-Nkq3T@8Vl&oeu+p@>^Ci=eY}i`S;B2yoq4J>5?_SPt3a|am7$8Idn!# z!u-5kfB6&lb3N>r+Pkd^Nmom0U|?W96v)89z@X=vP-{^h*?KBs)qf4PHyWi^mZ!_D zFM7k?@IU0XMNhGj^PP(gQu3Pf7kKd*Zv58Z^7_KBRRK)Xxitc6)83pqb>emXXBEY* z?_bTDy>9n}&Ds}#u87dRtnlrHA&2D^J^nf=C*5PJ`@9aaOK-gGsjEHVz|1e#FH8?- zzOJssXZoVX+oGhT=4gG|60sBBr)R%%_)u%I-PZW&(!KthPdo4P(cQZ;y>`dP{Wp|W z3bwmxy$N_`DW^S#B|(Fc33 z?(Ypa>dw7TFVOY!GGms`*Zk*qY^&A!b9}--t@`F2mg#ffzbO~_e(i_afx^#%0t=q} zY`s%bwVt8_Pfqaix!_Mc5*xL zde;5!c?YCIzs)SNnO$=1u1Kn*vSO5>XHtLZQ`d)js~<>tl*mpLuj$C=T2tNd zjV0+{>$cq9HNCY4fufAl)qcxgy1as=Z$p!wnCdl`M4PIYN2`tY-cRs3cJA-bM6LX} zhL#^|GebEYtN4`VG;hcWdhbzuG(?!hp+jyB~4+Kd*`N$#@@ZX zlVzd8lPCQNMk1>YvB&YMGHm7R+^eZ2HD^Mo-r|fEd{^avEPU?oBpIo=K-{@yE?3d% zitkHj|86(C-zWBxgV|x*j$@H_JPMo|$2Y0*pK`9!bC@e>z%}*K3dQ!OZ5Oy!Y|3S< z%lPGfXg%}7c~4@B*A|F0uVQ6A|MYobT9YEj!DTysx!#(c&ocAA{gmCDgR|O6)mP+ao&Mj)I%98?NUc5pN5w;0Gp-&hcA4YyG1Nu6H&d6* zk8w>M?-%=Z)BYqX?J86GHv6;aXNI`=Jw01jgo&(tamc8pMXibXX+z@lnLY~Z_b)jS z6?AN&k&5=q4XKYe-3~1^e%U^$RqbM!j$_4vy?55+vu~aJK4^z@t&-NFgh#KMkN(n; zvcLFBD#Y@T!*&h!<^DHzPF7Os?p(>tR{4I*vn89`@)ds^h&KKiHhj5%dh<*bN%OshaD1=O6(YS zpD;PUaZ}JLPHpR4W-o~X){>m1)vh;~7Kid3v0}QWE+;+vwU=O=qVutT?UP*>dP?g* z+x2J0_x~FL%CAVd_^v*4@lpQMXY=O0v|v{9*kfAmX%@ZSn@zP~(jkSZQ&aM!naTo| zq|FYTcIe+NccI;Dz4pwK|8{5{%lh-zt=YF}&v?RWeJ5*10H@#A2e)n~tF1il>`?bf z*x)eZ>5Ootl_HgQxxeo}a8OXNYH!GmB8^O??f;(F{W@T&@XEV*!!5myonjSB=JR>% zVal1Sa%Fw?eX|3ip@kfbpTyEyZf&%0liT36_o4p8+NAmXm4EdoyDdENEz~}C7xOuL zrHKU_3X*3VNY6X>PV9;1TyvgBbxoGfFDEWBd|trv;NOH~-H$sgm-f8y;I`qBje22` z*Pnjydgk59YU_Rk7k59Yv2BRCk(R!LyW(-4@P@A~chCG?w2s|CNw9Xpm$Fk9Wg+*3 zGt_1~ADQ9&amz%(?`E5i-JZKg%E)+KCda%#6KWjqt#$P;$o0Y z&M$rjIYk6j;>u|GHf+##fl>OGw-eM z_3?8!tUO8Z@0JC+5ntXUeY<1#H1=YnSIy(sb6JhGgu>T9ZdP+u+r0j9KHI)aQ4zlv zZ?I6+Ta?5$Pt?`%OIxFTh|FfjxmB)9x};9kPQSgwOyh{wiE07+N%N$4<$rkKKKI{- zQY9Hn?SmE{7(Yzkdw7d~e9_$_d0&lBt-mOG$z@&b^0wrMyR1y5O}p#d?@2Z43E$-q zXg%>YddCJWG4CI{*V$aWbYlbax?2)q(_XGUZWndsl1SU zyMMy&w_N{bo;qvv_V}FGw?XReH>O%Re)Ebna2H`~+tWR>a{pyl=c^4|Pczni(c7I{ zsZ{ap-}eaX&F4O^Twwe&{kiA6I;PtNYZV<@o8SMR<5*^YVRgR}0_U3n&y-)DND!+Ol~G+*L}oANs|^}9 zLXe)lMavTv<4^lom(06#^5Yf3ra=FL9C82Wx&<7XQOg%OVmBX@)CCqQi>=W(%FrH&z?|ck(We;Dv{Au<%X#D?!i9u|d>uiCG{{tBl=UtquzT!*tlgzIrvXSZQ%$(MH z`>u7g(wrXgn)SM5THb*j2|U4N!EK`V{n^%^|0=!jX7^V)nC_g9@Vo5SD7$JM+xecboEi*qvri|D2N#FY~r7?`WBF>vYI?`KfBA(M5F zUCHjd0K@Gw6B)Yll>5JDUAnm=z2l6>+l|}jYpSnEkKy`xlYzs!@51w<1=BP*mmg3F z^JqB{w_%s>9; zVTq43Lf6Nyez-xCS;A&kh61Np%$27LKg{^L%+syPQR9r*-8Zoxt6btvW$@41to^Cy z_p^^GU6W_7n8LW$>|eyjDT+TU4l(6At$EC2Bg;DLr;rfuTf@r7DCX06b&;KW~ZHqv~hZzoBg$zgRBI1&+-q%mvr?2V5dZ^Du=M={TRTZc8;+q!N zIEUJ&ojY}@mM=taeafRpt`F;9C2w=s8RK^RgUg&JQ#&kc*142y-Mx%Mr0;U3sot_dk-a;VokSGR3>+ zdyciGn$YzJVF{l3H@}J*a;bGqN(}n7DY;(Z+s*a^2Sb`PWq52CilrRixuvzHjyL&3 z?bHu$Re@W6`dX}4y;O0^Sf%cW#Vs+uIJSifbLN;SEZ=si_^WL7HD!_PL#K61SN&zm zHS)BX;muNm+u4~1;by|ha&AI1RUE8v2-{NN? zN4|=l|6ylgkp9wh?#JNXE=}FZMdyyGyq0+DtRAg0d)+M)H`#_r-%H1wOZ?BwS;jy0 zTI6dZ3$qhDmzO1OZdl;^`dGKUx{Baz=N((7^5pX<-dWB3l8r_0j@jNOhrOARiv>0J zncZgE_;t&~IcuN3DN#>|TK8)0yTzZs*|EO&opL|qr}Dlv{vzBLj&C})f7eu-IZNugm-Ls!d&hajqQ4n0{w}*QaazzLQD(<&dhfN$TaTFrd2RUWR2ymFE_w0) z7W;WIM3MBQ z_M)eUXR6HS|H1rgj=bt#nRR zij#(x{@N?!GW=NIu+AYjA$?oN(e|&@qSC z)ibso-eY2X{_LhDN)GGIl4{KNN$l2@Rrq93J3sYJ{UPHLjoc-*r#fVrZ+@M1=9dJ& z??G(^gLzA*%-@h><)3h{={=wH;^plJ73B}st!3+}|8MvtI7PEaOjzqv+GDdf|7Tg2 z=WSuLFug99l($>>YVVp^jp};^+}GV?)7fk@J?3>5o9~L!l=l+^zial-?B|=mu|aOv zymeDq>kcb_NHKgD__Xi(Vwap)$JSYgBh-KWR-3}Ihw)mRh@ga$#q*5^d}4Job*5IW z4T<|>xM!z{K^Wr(`~8z{1RlBZdGVqTm)G$nIee0ySfRP;s>EU!A0~_-o&kB^v7| z#w%)-eHLL~!@E*A?tv1|8s22>@51K-GY#%bEML-?v8Lvn`dQa=&+Pmr**8qJ`cak0 zW;~hA)xalQ@%SV2movY=m|X8stYMrqK~Y6Zop*li!->&N%UClakBYAkRWmz%X5B6G zko~1=8-8Xd@tPc8d-eIJdf)R$tUGg;9GbSj%_(Bvieo=l-_?%JRt&h25cI_d=Fz~{Gw+mY$h z-6V_u%?#5;)jyqI^jO>d_|dvU*MC_2s5yRy>#y3z%6l8F|9w_(Z7IFF@#c=&no3!2 znUEEgrx)2rEN@XuX_~in(^1!r@)H{VSf(DG^uS=(jZF`JyS`G{_b1nUo1ebqiliq^ z%fB$b*!il4zq#S9#j%AaZr#6sAvogf)oaUVUw9J7>3d7q?$G+M?rVvA+O--Y?@Qjf8DeRJ*KciUGRE!;SP@4Voxo7y?7J^Gr~e>T1p z^|6fW&c8RiKp~+?B7xg5itn&n6I-LeiI>usLSrN?U)yu5NnSm$^I1&LW5?oEeZqGi z&a;1Lp48R6S+VMX^sb}dzJGJvY^YJ5InDHx%IVG}H4pboHwi2ISE~Hl(cW>VHE&T| z+hsl`Nxr@VTdu1GX?UkwoV$`3)}~rNu`kJuW5$D=LzXTLv-ZUVWJNEX{~^X-Y{`SK z9CvQCekpkOr%KvCPX4Hsbad;~?|V)UN^~w83hGdXcTeC zZH!a=m#-?)qF{YE<*(fh`wPW8Uz-+vy>z^Ha3d4JflCU@oonUKH|zQkVV?fL%iDxH5_zWngJ$Ld2>wP7WCNwL4DrIp`j zeY}*pc-cmW82#QGvRAk7;C&L*W9#+if}ZTz7Wq%nDLYpj>hw_kRoh{_>fPL&$Lc&n z&wMn_{a`Z^esyr?ynn_Ub_JZv5Z$=?^^0{@e>LXrmVRp)!Kaq=`1;W|Zh<%cTi-rx zYiq;I(IH=7^5knDv+ul$1D;mjN-9zQ8Q^-;Opp)24!=X_jy7qot zz3fKc$8AX|C-2_(uXwiS?nHaDV;}k0KNTe@Nxrb)7UP$=;3Mo{d@%6i?zac$r0)y5 zT&%#oM(0EC8Xfm%J8Q0Y7zSr?>V6YeU2@p)#)OI4cW1;|r&iSGEOL*S(0f_-`xE^) z@_SED|2&7cg?nAkzj+ncGTt4X+m!!Sc20do%f;06X@1uHG86q zPpgoj{??Os%|11M-fgvGQo8TFyKh&l*0$*mWH%-Pt4Y@`ZQIe?v)bv#i>sxq`l$}O?h4Bp6~VjOmUL3 z{@qf+TQAG~-}(0(ez&J&-Jh8o!F?S;xzCfg1Rb>eo32`Y+2~Qu?e6^x|Cz`>>3y_zr=bVG`NlQpnR~qM zotZE(x^csW^Sd8T`^l;}Rr!;m@^zk8o_F&X_TD?ec-L|=?;8(;toT{?pY?k)_U!Jx z`TAuKTi)5NmS65IJ9v1(;@P?aL8*uOPucY+sC{RAyMTeIs)2!lW6JN86rCSVdnJ7v z%Ff=_46$|I(4My{V_eaO>xu8-V$;cc0XjWM8{#^5^enATEXD3`c z_oJMPH(}+^r4AyYy_YmaAAQ#5%Iv#oqIly>-U0{r8EJk?%43@HxvbR=E7d%>@cJcN z-rMGs^QY&ob(8(nXUaJ3Vw`5=wEvY$uKWp}Z(wK<&a+~N)|-uQ2UNWKX$+U|Wbo#)-dG>HF5n zv>n|Qo;%^zTFNl%xH9LV%>^q#~6&49GrT9!C+Q*P4c3k>!N41 zdi*B;nKZfOqkh7#w;7DmA|~y-74RcE|tf(y6Cz+b{TP zr~cb1^m5}LA3M99i?#Q2Uw>9N!D){L$K!J=Svc=|bgelYUMlo4K>PoR$4&9;{+nC9 zJm8U}{_}ar;`ei+&Z;zO6&Ok_6FfCL(7*b?M7;}#P3G^jRdI1X@{%*{P@e^(w(FjS z51%ex-Yavvu5HH!)yX>^azE1S*S^hHUo|~tO7Y}#TE>gbA3T05A~vn-^vOGoF1siF zn;$9^vZ>%p4%RJ>BYfjL!b89~Dea*#o zbDEZsFsJW@{TmqePb*?%7PWru7xB`OLHtw2)oq{6CmXzvJFm=cz;T-Ug8pLex-<=a zw+WHggN|tL*&@hw=Ihp~DU8t`AB0x89k0DtZnb^c$H->#Y8NKxyqa=y6`#h*zu)~gp2>V?v2I;9?}Bsp9#7=jc1ZeM z*J)pOh1Guyb)$@C%OBXA)n11`Az#^TK ztE$b#JZaiJlRM%ciz6p|Id$Nh!n4ZiUB&iCjFXRFPF_6k{62L_+4a7Ce21Hs`$=vI zTfTYQQ(J$xx(ivW* zlm<@r*u8(@Wv=55#R==4UXM+mX)@dNcZN{`?=;^KX7`HR6TDH6v)g7~vSr`5Ym&{i z`KyDU#av(EUm&RF#gwcq)xA@(FaED$A?HKklNuTshm9Z32-srt^5h4N7hKn(EX96) zOAlAP^Oorl+uE`@hRN|u82+%`TllIr%3+0i(zg@Alah;@uk3m%92xlb@cyRiMd=}e zveIw(-!CmV_JMV2@AB0m0ur)XPuH=ktzbK()SKDM@G65<%|ix~+X ze%NibM*O~U=+uwQ{h~iSua`}oQ2P19emU*p%wXO-wnj4--8|%aZ|jtM&rSjOKFvP^B(mq;i`JuQrzsBGU?eT2{8eYD}6RuC!fx_ z_H>$Fw|@Edim%G^Sfiz{tGJm){;3gGi`;v_GL><2Xj_KOXk8TrGRkj7pKWwJHm}6lv2TPxtSH#cVdzcKb zA8ng{!pAH1)SI6{iOakHJBQentXLzyd&=V~nFKMdxQN99dvvCimpk1NF`mwO*1+rImLu-GYeUuA|Em;W&eoj-cN2-@~!2P|t(d760P zV@`g?u>=p-YsZ2`Z}TlV_ivx5Z_&@fx$ks7Sn>5M-dpwPVMWnSoheIq<=3&V<#kNa z{iskdbtYTsj=OR9T+$9HoqiIU_n~~Zv%%>DC7bOF{I>cY)m_}TAtJd)ctVEA9ghv3 z6CUNCXWLepS$>WALZ+!(j_B>HM=zD+U#f0O7Ca-K*ZQi~)mcUJ&bK@d5l-KypOdBp ze{?$Szf<+l(P=U{^PZ(e%9+L;DX^J0UEgcHY|dqem^resrXPRKcgkSaE7V-Q?+Lf; zt|!MP6|DN!xYwrZ&ehd=OZUCe%l&xvRC4F>$N%{DExUYCGhOog2NBnWYd&Vj8ppiV zb}ZW}p`$nF?>S{B!@i5ZyLa7o^I89^{f-=$&d<&B4jGErF+1-%Q{Y|GtrV0P*e9Ox zgX2M$C5ui1N9kOp!wUmfx^6iTUc|t_z`E?#tkzn~c{0yebLwp~V33X8ymqGMf`VJU zLTQX2Up>`)A@eQm*_D8~uU@KtF)<9BX?Uh|VqfY#ss4-0qn4kyGW@N?bY-*B$^MV) zePohn&*g~=JvdV}dhI_^se67E?f?GS`YaH7`E15zmX{q{V^-g2dAsP>n@a%|MmK}c zcRuCJ7k#zwanr8@6@LSs&kqQBdO>QxT~$-yh3sUc8;eFIe>7wPMlr9gkQ#iliqNA7MY<#m#Y5w{>D_ z_o2f}*j=ji_6y$c-7jUKJIV9?!H-*Rr3l`To#5TD_CSlGbMfpoyIxs-Ufpq9{8>t0 zvbDt88Nd1^-ye^T?c_4H*mG#k&8+qNV*96Ys5lq8emuQGuh#L{OsBc)!tUs9mbR)- zYN#~TerGuO^tzC&54C#?7>g`C=jnbu$8&q~h9mo%*%TzX(rs4Hbg3<8JhIDE%QnEE zL(ufjL7}jHhE*x6)^nUZnej4Q!+fLu!^L}dI>o88Zz%39s|e0t+i%TU3MjC`2|?>gLc+{GL2 z_et+ktDCfT`R_lLrkjMX>@=6Zliq)=uV&Ysn$PwtTM`ei>NtAHM{thUvTJX>exD66 zJQAh!CQoT{{qxTCS{rk}A4=jn*c!Cx=B?@;c^j^#n*s?RI43u>KZ%}x`{cQ^b!xli z4lfmKv~=-0cXDT{XodCVf^Ti6MS;Z{Dzp2JmEUVro7eJ6sx^D>-j4eR&d={(*yvw( zZJo(dqp6>AuUSs1S#ilBn$gBN_pVZik=EmBQttIB2j`Vu+s53ov}1d)-uW}?A8vEa zNH^V~r>XVPZ%236(kBbGVy#LOzh%p41l(G}CsK5@_qgf{mz)`KasF4^P2WA7kfLj| znk)12++VrPyEv!#ef1I2XZN#S85$m>(@X3ag>badB(Wt$I8F$sVCaDX(wpSYY?5gD9ScSd*ej*gT1{AF_)1S9(NKpRT^~Ttk_;`9qsAOW1TV-KI;8-G4tF z+;7Wu?9t_#l)38;{NE;I)4Zj)%5#Z1>zfYtoo^P-`&c%$t1wLIVN~fWe#Kd$0_%Py zOExpPXBP&)JjHeG#qqVd9x}77`b-yCFM0N1=?DIMhby9(&)dx_{GPmg1DM&j|s)W~$YC*Q|ehxTQif zV9l%L7N5$eIiG*9Hu=fDL%W-vU)8)G!ydV%S6%jitN#BRMLuSe>x|Ud+NV1h3w7E? z=&#*;k6V7=c*lZMGoSD@exALg zWC6qLpbPi4LmA5?Brhfc?caqX7OXgk;=JXX6`W|1O9qBr{@|1UH;@mo=xF5t#eu*1cbzcNV`9Xk7P9hBawQRl*$SStuiK=;YeA zUinN#cr$0`k*XHAx4Y^eZCzu*sJpgNe&dhMLkb5nW^Z4${pdu;7vjH8Z25h#>}iFe zkg?Omtj2lY4gUPvd{yLOey@0{%PD^E1m}da#(S8-=|LbpOSioiWnM%l--S= zuGT$2OKow(u114LKPFgp%`PZkxvM(m^q064)yp#{p4rDzU~2U)=kBjWnMd6w;jJ4f1Z`P_41@c zUQQMq5u7)CxOme}T8f7D##OllIzOB9V#=)(Wjp^bb9?z52 zUL00F@aW^Y`}=-8S#T)EiTC6#iG^WhuR;{r^`;cewvrj0Cnd=MLXk#51k1_Ve|l1~c|1 zJ}jHcA$V`aZP)*q?61l^SN`!ia`T<)nr&>d$6vnGJLgz^&XQ?ehv(tD-E0|3(Vw2r z>hIpKsAheiJzsNGoB7j>y`>RH)tB}teyir@c0F@mYK!sA#;(6&mK-mC>i5q6BHm$9 zw%;mq>X{(+*4#-m>rRX2YD~;t{APFd8LxGWe2qr0<32{$alPHcWfM7H?NGU9>Eiwb z=bYrvmgiadb?h0|bo#qlziW1gY_JKJ$-Hx_;OGOEiBFQh?R-^f{&1GZIhoY;q6QmZ z2^p~U3T%$(Tk4*+F;FqrKxEeSE3>!TZ%V1G=szVe^J;V9-gz6Q3U%y}Z&qQ?jtZUTnG~pY(n|G1KFY|8B&~&oq2u z^l&!&YJEN3-H(4e9i5wXuy;?E?FWX{Wj|PSi!VfIu2{?yUw^0N{Q>r^My%Z2%oY5- zQ-b;gwpg~u%;qfA4cT<*z=tn=aan2hoV#4PY<fAIVOzrM8TSx!YSuZxN< zZly&h|18h3bZm&I3F|z;HLqCpvT9Cy!0?b4y;>u&rPZDcP={}^_%FyGkC zX0b-C&N1KDZ(O2gdDR>ay#Cs4;x7a9n}rVwtzTSr3Kfw*#ou|6`&jQy8?ChqO!mJ1 z8|D>v<=)A3{RPtB7MzOKEMkq>=fq~2*zwfmS8Chk*oPnGm_Jym%EU)bopm|oad63= zBaF9y&F^0v#B_0@r?v=VO3ZY9EX@*t(GwXLv z3_BWoR-j*KN&DevGQW)d0u!#Djd@)5dPY}6bbzbGbqUsQE2Wu#2+Zeu@g?}^r8}{2 z*H|s+jlJ;X>5&`Uss~@xl*?9ge>3>D(Q>xBT8hVvEdQ>6Yl|+_Myy>O-R60-Ca&#B zl>3~}R;#n+!YRgoUMK{e^VgmmbXv`!#_1A&k==}CN459;{kW)F{aewsQ#PjUiwjE6 z#daUP#P~|)kQ2uqg=HZ+v;R-)GcUP${K5LBidAMeg$0|;%%YuHi<*m12Y>M2k+P3P z>y2sFt+yYI_6Ogv=YRH_^_tUrqv}pOne4otd#=l$GXw>nww0N|Y{kMccdf3?CFhMt z1mysRLZlqaK~j4KVR&a;b`};XY2ZyH6mZ8|Ct-4X;u-$B~!BB zT1WFb(}VBRCvKCOUL5oN_R-VEy;DNwxX=E4iQdK zo~D55+ar|J_6g4w(o6AZT&>{qd&YqcljWDCOQwm-|1DC}p0bj?D?sJ!m6hWC7o*xt z{0-HozNmBG6X2E+_Tx~IllnUTn%BOZle1Q@JMyz3as@~B8CNl}B(<}zrSJK2mVNrS zbHUxkZ@I-S3Kb@&S=uKa`h6qgJzLuCYm1w@-O8%krq zVmP&KW8SNMftDA}hlFnZ?0e?0_`mscr_E%FudzK9QpOc0SYOS@z;@`GIcMbbSY z&p72V^{+~KbZ_U?z@6@2o0LDgz2Ml>agp0`LcT@SqsALkmsiF-`*7e-wy9jb{*F7h z=B%6`(Yl2(a|0v4lQ75OpWDhFy_$8P^nk+C-zy&+*|R0$$E-;Psd8DGYxnsw1RK2F zknPmTb{GcLy7mE)7$jjJp0x>vfVk^bP`mOYW_G-_y*$ z{g^8id~q>r;gn@x`z$t=FHPo3<6NthW?S^)#dE)3 zS@`UccBD;YShsKF%PjelvgWfdx84q3{I#?1?H+Y@gBZ5Sh3Ae&YsQudA33=50$ZkM zu=|7E&YK>b*P3xom%+z8_q^K-ah1-{`MqEHp8NP8veI5A#nk%o|F>n83#3|2f^zR{ zPcymAz5ei>g^>kfb7!W#x-$2vN2PIq%K8mu$4?f%O*kjqdi=1H*}9`Yl}eQL)5Sz& z{*^3IkSUDRy2WKA9rh})U-ftO0fWiE0+w+HsK~4`-;lBWSGAm?BzLG<Si^E=UcQOZfz2Nc#Dr41wzilUU#tE7>P%*={=pLRyrEAU#UdrV>K3Q$(GVfWwh=I1Zh#p|=TWE{M8EN@9o zACFVUv^g^v7R~lq&TZ+rF+}dD#oFrmw!2Dtqj#PZXpHf!n385FuJEkxsP#+7^Q{x7 zidtBGVP3&9XXCY1zveEnvp+v)$7(y#@b`Sj_WAngE9k%c{P=6V96L_%_xUtex=c#G^$rDI%b+XNLhMZAyAymw8_`1oP*_V@L-Zn_E=vM-+Z zCR$f&zuU6~)dwn=^)Bb1Z=Aa!)l$&sEr$x9-8(6dAx|Om2hEB>n-cPMoV*k>e|Em9aePFSES?=81Nt=RB-}>{khSN%a z<}2n;Z7TD_ygGU6pQgr~ytr|pRd&nVNQRkIO-akyTTrc6RTC*8 z%-JIGx;1agZN-9~hE#@7w+6xO46Lnt#F*U6k7orH^xdic*t$?p%<;nhb=z59ZagKy zJ~uQc_+rAr-zf)E&n}7#=K9a@`RI|JRj```@SrX`U-EUfk8oF)?)h|WxxDzZYC&6f-5#AVN4vm#zhli;&-Al8bLfS9LfWze=M)91 zc`|PuY_phn`8wN=Et75-v-QhY3+?WG`7~z7qfWE>D`pe4g`yO?vlsul@u;5p=ga)} zS^29Alh_Pcr?1u&eHK`=#i=xZ6IWQ9?!QS98>$sPylpzn-Q^Ra)Ai%a3)XGwD>U93 z-jec{&OIFaf7SZH^b7M={0zI9%dFlQD6paBcB(l$r|>eK$npv8ksaRYH7{Rnj+VA= z51i1Tr8D!zMZvReI5t6+0x39(@&i;A?UE zPOr6LKA&5Pd*XS7SE%~<*<8LF74u=*DgHLTc{6YlP`yaM7@jMgPpZuo!D9eeg45sNj zKJoo5*)mJaQ(?)*3fNoJ>Km1WIX>G$@C zo@99_X#L(*ulaU&{yBWw+)P4RfAam-`mIZzr139aQt8-fQtz}eHZXABuTEermEC=gWFP)?QE_YEXSIzbQ*cwG9$!`f8W-W4#vOc!%@`0uICVhHe#;mpRr&)SL zxy55X4$HWlk2T+*NCl-bF^je;D5bN{bQ7_)RA7nsC{`xU9(;4JedCkCcY@pv^bTj zZu0B2S<%spQC(%5{I&*sY!z5seMTwf?_c|)T)!SnT$3t({PoW3j#D1ZZMueJtH=FMK7ms)P zDTHaK34T3SbKJO-xq`7`=7!iNHYt}{0lr-3nbs`&;s*_4CDUt}+wN|d@Q-~%t~R%e zUH6N9tPQt9#rzaM$?Pxhj0pLzv$#KMyK$G7;vTDp8?#L;Z=7x06_pe8u=v6k-e|^0 z>J}eg?`3rT`ME65T4YPmrK5ipB(J`#-TJzblZEq&VXS7W)%U)YYpc1X7hhwR$y++_ zW8XEGvlCB)oOlWa2Dwy!jxblgpmn^D^QdCU9S4 zEPuRfPQ`W4W4Zqg*q?MR-hKIM%f!XK8?vMRy;Czfqx?PQZ1V;Yh3MVK3?Am5TJQaQ z-q9@yJWHosOF!i!XN1+`7Tf8gT56@-=3{U< z_T;g>H52R;`u;eq%%A3Ph3(KbL9e@kr-OxEGpeRL-KxGcBg8x1=a+}uor>%x{mtdU z%^7;;vId>r+mnBO{9Z6e@q^=G$E~uzEI&0d319PH{rfQ6y7pZysx>>g&xmz|tdmrK z{X}$vZk_&$q~i-zH*WOKRCQ%=Vk}}f7jWGD>3m7S;J6A^{M_@|W;M%1^`g+! zzW4Fxy-&5U1n+NqA#t(Zl3~y4PU*)Y4`01MtUW#b+|p}D#TTp&Vcu%IRUsx~Tb{wK z0~@2}B`F+I;@uzdtwzc2{)cP*{(dz(VrH8dzd2_6`nSmJhaa~*$}rsfyX$Syw9ej1 zw(@!>jDly*+0KA1QTLX% zTc7K>ac|?x$kdAYr{^9sos`5T*>`wr)%>bto_k#ip_vZXjxv-T;qINivZhUL-Qi76 z+cVPkw+lz}tzJ@5tQ~ZzGwCoa)zM zuftIrYY=s4FPGEyMrMU?gxO%C`ML zZAovh;_)rdTg96wL-PoWq!Aupqf%^`{tR`(_B_G)-#2ENS(T3W(2?1 zfzP=te)>jp87q{Zyi7W<;`MAbtxR8IJ!zeVO8r|H%z~CON<~Fz+ARJ0;Am|sgF^~) z&()ae0h)fswX45uYo8K7VO`%N8~>e7e)?Mv`4$_!2;6FNar>em^=~zcG!6)K&#q}! z{cfUEV$D;ge{*NHOM#Z;RrLoCXY9pCp>wF;bO?|a4He0tLkRVTKy8_U;OD`>i% zJhok-dcPt=n1Pp2*5c)gch+1I)?MF{(z>qV|GHJ*4*ImbTXRBIZGLjP%tfy$=jY^U z&daq?FIM-p!BN z-gDNJ#BgRFP8$z zHTEIB%iD$DVY`T4+35> zb~gI+>=`z&%{%eumgV|h&xcWaX6$?TeZ$u0exm35+IH>ro!WYq;r@n66Pz3C%S;Pv z_}l&_Je|Ff`~F>LrD-RG*cq>V_>`-e^K8Ye^BWm-Hc!3lv{C4P^<78B^;+je8D8kR zxn+r0f4wYy_VS|o8V>!0f8x&;<_j4mJ4(b~4)E{aTVp#RUzbD9+4&hya?%QAgCs?c zW4zG<^-EZ91;h!i*Y>i^vU%L6|7uMd|J(zz0SbAcsgi-mUDDR=Uw8X*oL=s1^#}K) zCQrMNzAx)od|Ab#*~b_%+MS+-$?ILs^kZo*@c88)aWkad?az9tfEk-^^;I=piDJ)R zm-A`=+DU#cUK@O0G%Wrd*RNgL=j>x%*n8?hiP|coh0ppQJbdmo`H7szoh=>LYArgd zZYT8xa&`N48ajT^STL_WZUGa6;mOsvo+`}Qn8+j4F~#k3jflPPiL-egrSF^L!L-he3;4@_p-NC#14vYQKBA)6vx+ zZNl@1tUZq$LlqolpJ&Rpx7UMp9TsW2$5x-@Xq$59 zKy#>tkQ}d)K~Sax>E8bC0vXNz#`RnzeR^x@`_z=t0yNVaAYm0{wuz8!J~WYyrwU=#zB_Zm+@~^$DKIs}8vwxsVm~yu7e>tCjI?_PIxw_rCdl zM|r>AdhX@}EcKrnGGVzU>k_sknSr*CbjIkY7F{VSdg<>G%-Qe%n=YW61Q z9r-Pl@n&|DV#}Go*N?Br_Hi**miQ{Pu&}|Sbh1YI%4KDD7J40`ndZZ%bvfVGRv}0b=I?N zQnBnZ=2whc|JO)UXLIvusg+Obje}<&4g1RX@uZl3*(9ZZ8{ZwjDW`F;wl|O|Kuhz= zM+@tM&Fk0aOtM54MP7|G@3S6-20JYx;nq0MT*%pW!}B+uEp)bcDv3?@N}Gw?hDE?iPfLq z-Pu0d-A*O@H*3MmKaQ6&eINBd`m0g6TIP9Z-K%Zc_Kz+JCK<-El&*Yt$U)sFVD^gB zU)~8%_>>xTCG@wxWcKX6nXFY?ym{K^DE_*1IZnvputnsDc;AW4-%s_#e%iL6x#*{= z{dS?_9oF5lOPn5ZE?W`N0n(vmBSQ#0mkitI(nn4`ujF;HXW?w5ky=bkA>fu1~ zb=|X;%JXXa~vlP7;JhH$>wf;RC(sHuvH}+zcwu9 zo!GMesX_nShTd(zZ?9aNSTCED_n&?9ht}OGJB^MDE4(VNJ>YW7GV0kf&B!(F4J$7O z8@d|pj;=9bh%S-v-&nmi>4~7Be^J&Mq5u8QSFbfS@cJ6}j;Dd4KWXOIqxl{S1v}QN zNu=7JNcz-oV=wQNad6+)5Y5u7KVE&v+^nil-q*6%)?M}TwAxv+XJ_u#>b<)4OXam@ z3#Q07iVM!JCHxwS{y%tiVA5s&=rQ}-W!6Y<@kK9%Vk=d+jBS_;Kp$VAOZ zv;E-E`t+I4niN+F7Y*ZghQ3^z)5GpGRI8TF{_;&U_w$oOH&?$|yTSj?$_Xr$HL3tSU zLN|T&wcel}E!VfFZdu^mb@lgufASB^m${q6uJlA{NBo!PKI}Yxi!RNwDE;#1f`z!s z#pT+qd9Bxq+?KFhOu3PqqZ907cy#*X4UR86cD{~?(D2X>-=QGrJu~ll(=7#EhTFdT zGajrztoKAPPod+vnaZ}#YlQ))y)w7`6SKBA+4WN|Kv{|L1Xsz?yH6a-o*%Z_AY|vV z`<~41Eqn@vk6F)dbV+k{XtpuEdYI9vZT2^vXU1KOSCWrs)`u!J3y3_be>*|Vp+Q>U z#O`%3JUSQsXpDUIzQyBa%(jiLUQ<2ImdgiU{r7IuZ_{Z9boQM!RQb$Vxasu8iD}&X zIrlN~ExEUHW8Q8DE1tTU!fG!fU4^xKjV$(D?uv+=vYbI@KA=V-uoSPwf%DVyd>KCOA_C@sV0R!#J$(bV4-kAfR*8cg1}rxtp;`r7Q0e|$!<#)t1Vj_I;Y|SUuRC< zP21L2^6pO6UB9j3-TK33Z%Dj+$ok^@Dbc_Amnr`3{~P~#{+_>EH|DRZPyQ$USN*U4 zC;1)s_2(pC_g`oC^k4YD@E`hjppH`)%>FL4qW_^Es((KJZU1Nf3;WCe|NU?O#`)*+@9@9-Kij|jpTBQ${nh`k|84(w{jmSt z`TyeI{J&BE|Nq%9(!ce8>Hn*Lz5mhwU;np%b^I^?o%x^p5&lp6KiB8(fBgUdFP49o z|Goad{`dax_5c4>*MF}6|G)D?@$ZBGfB(CFp#H1;_x*qW-}-;{`{TcN{~!GS|E2eD z_doCN{Qp(||6hmw>i^6BfBg6PU;Y38fA%}b|J(on|HmJD|1thQ{{R2~_1*RlvcE(^#5c3H~-7Ot@Vok-v3wsRewf*gZ`WS zPximApYwh3fBBC6>+2r;Vfr8NU-AFyKkt9vzx93v|JVAz^#}h?{(bv>`Rn)p{=chZ zsb5&%`v2^|_`mu4xBvhD=fB|o8vFnMpZu8g_tO9W|4S{GEcN)z(Hhk37olBjSD2vr zwz0i;^5ODii9-=f0~eNWWN6yMul>C9UvB_aG}9_#Guv#R+jHzdqiy!pnFEvuLUxBlAhDV#qw zWbTFP)>r&?`p53&1}%y$aXRPoJ12Ut`~Y0%!y@4^}9YgoKqmA<;6yZ(1=9mkHvWua>q=iJ{=ko%!shx6x# zt$dqq+>7z3*Lcf6Q&{I~vDUnNrH9q)7Eice?w%7@e>=$c_2Ku-6S;B@NOvt>y*g>n z{R399os+X`PBB$>gg%xr?wtBo@Ai#3t4cd^3?$b`n*S9&r!+&?x6-LvTiNru?_-I@sf!r|mVHf~m?0|j zoh^EY}+O{#ZZV_|e(?S@%y1DkZIme3&fIA0M5}X;j&GGi=niYAfIhFT5D5BoiA{Vadqq$e8!XO|G~1qXzeb=4Y3F zaQ+oKaN}*lRW{z4U+*7UDapCbVbNl-DKA&PeQ|oTvEKYwzZT|;PIiA&cetr4-9>Jn zxc#k|*Kx8+cl|x`J}$duY;e`sV@>C&1lySs-949|ry7VAtLeO$w&LruOPAk$;R*>< z>Pped*)ns=(~R%kGWWKtci%X*y`)*gQMRpTfvDMeIWNySQ|{c@9wD}}SR?fwpN-7l zw$`_cZWS%tf9Rn^UFWi0zO$2)cH~`epXWY9ws*Vi!wt6E>Wn8`+90OcVHGq%rMxEc z?5fD7n8LGm_wU?$U0P69S|q%t*hfO^a^T#}aUt%Kw^pSIp0JI&6xK9FG1bZ;A8NDm)-Cxolf6|UJ1+90TE%kl zJf_=jZ1IN`jCP#eX7^{=joDuhx@)8_m{(G7tbX#^FX!y^O-Gj39#ETS9TTLza{(syN0K~_2YA=Fm;X*z zjrW+U^ecI8&4(u!g?_2!O*}91@y?~GvF9c??EAPNYo>SbX*QYl({C`(W&B%rR@Oe} zfy&+#TYGEqzSB1AtG|X?X>X`w-k*_`xX;YJCD7sA1KB(GJpR}T9Awe8`}fUEWzWSg z1zVEtuQZM!7YL(@6F zHfN90>vM@7DQ9hcy{>HZ%u;@JXnxdhafO~0%g*0f5j(5xGvAgSR!8<4hsVVopRxW} zy|v)RAE%2;t=MnA6rb|jiBnzgl8<}N&ZtQ#v9j}14RULy&*}KKGlu0t?vu&?5|e+k z&i{Ao{Qs{eyOSHFI`%&7NZlV~-ot;%;{X4jDRv(wCrF=Ly!P$z9EFhr=Tc(=>gCmF*AW z_Pw&*`tfkenzzEw?M_=itErLwW~8EW`#|yHx-C`aAM(6^Pk%W1^ECJF7D4{m@Bf$I zfBE3-wV!4)H{`z9%slPIRG#z)?WN5N_DC(azy5v6<0JE@|54Yvo~v8?IP3F)#I$-< zljAppuV1QpEtU~kW1!u;=%CN-M8llgQwuk;1{}Q*|I+i?w+r$vSIyb`1Hy`8Vwsn0 zQdw|(;y*TrJ-<0VxQnmj?XH)-HEY9VPh-b#ejZ!-KNYu`+g=FeR9DS9E&2EByNhds zz6BJfp6}RuBJ1YImO{rAmb?@D?!N1bs42}%wKQF^;MO65Dcg51YU!+E@LN22hP%?M zV<8D2o4!jIJPHt6^5N=2qh<4!PVs2FvHVGE@!x3=KhLar8zSV_QXRNde)qi8RZAJCpL;iT_V+u> z_a9pBBOEE-eziZOKaQch-fV~HA{Oqu>L0#vfA-_eHYWbW{ z_nkH~C|s+ex+ICA`uA7+zxC^XKYn+a+s*gt`45sQ2A@p77xMX+Ec&>rS#*U-rhu43 z`Q5$w`|Hb2l+U(YGBw^M;#0wn)7BS%wnP^FyI~r>#KXQf{qV2YTj~i@W;1fnuTb(< zwlmqX`&`XE{XY}luvDdH#0k#~Ka;pFDbe_2oQ9d$W3yo4&HFj0ygE`>FB>}T1nZN< zmO@P7Qyz)m5x9S%L3PWl^DKcn+kYpoV*B`}KdUd?Ky)>Cc;T{=4{Y+MANwp&nHoK9 z($T#YdrNOk+ka8%foGiWwo_3%oKq6LmDbFAZOX%u@*w|df|>V*>eJirO}ziSw!Odc z)wzAkr@z^Gr8@C#+QtdClXvXs*m9ApRi|4GecKPQjX9?NqahH~uGUSM?w{zQAFI)LIV4erN=h9lf zDeq=vTAit2{1*H@m}P@~M3vpw-8T7Fi`G|}7VO$`n7{G#(d&EH8tqBEpt#U!<_W<= zkq!|r9SU2gq|Q}J&pGz%hIRQ@qqprmPgd|sPW>r;jj`kTYQ81AHVCx~FEaS!Q0Up9 z_?2nxvbm+S-J zx$xGtqeoYVG9_AeT=dlEh}~;`dR|JW@Hzi{_mdVA9g=?s-^%P`{+Guld~#0yy6{#H z`5hKt%^T0N9jsIMn>F9{m{aOvwMT&#@jc7CSgmhle0psC=zV-MgR0myz5LssE_Icr zr+nV|^ttS_tuAXd!}GkDX9e@yL6{*T2kYxbyJcgT70SpJ9iD=TKX6Zh;>ICsovzV(Ln zrljuKg@PN@@2q|;pV{N+ot52qq$9^W^VTjAj%15O>E(Z)Z@GW(U&8Vo|4$d(`hU>E z=fV1dX1ty_aXsbx4yc>GBKUSu80avZwJ% zKx4=K;&11CXD_bEF37HGTedQ0zchnN4%f8!{CmHZr~9AqTbqxV9p&^|xm_-dOL)qi*1$`$-n{X9({k27wU#;- zf8fdNyZv8#=Jp-jta|3mars%77+#AU`f2>>RjGO`v*(SF6%P7Y46K`VZ=aD--nD>X z#Zrw4HL@u z?+MbpeKEhkJXo^6jB%E_(ToL2RSHkiTV~R*pjb7{F)>r` z$2rYMM~#0i{jKwM`awGzo~}x+>gY?08`}$o?_S$&{(Gka*OYCOV}CL^R;$NtXq&v( z;G6Sw`L`!qb<+8YlyAJbvgMb?rv;zidBmq&y;^YM%*!X?vvhwHIp+tk&6YY-=6KZJ zPq(;~Kk(j@vP~1a+YpIK6VBM{t$-9S4>_)Vx`j4Tn`3D*8bH?_Aza^$+)X1Gh||{#+muG6<(oB?OM(3 zcn&TR{xz-kef9ret^o@krnzcq`qtP_xE~Uow_wY@549&3`8@n_xcy}NrJlP7PfXgg zY1$uFL+ATbwy^C9`>eTN?!jH7zx4~=Z;P^J*vl-v|I1ciJ_B}Nj{>H3s5xxZMekoAV5Bod5E^e9G%@`ED5%6^pnYw|;au*?)d}{>8k~e-HYnGtPIC zU*5K^URh20$%E^ml6r;j)zh~v(G$LIBbhVt{fc>&R?h?d@A==`&~mZth-~+t-qIZXiT)`g1N9rQ9`@|W41&@T0Y0? z-LH8+@%(>y-Ctv>jDq;vX~zHOI;pb%58*Dmne+c^%Ksnb3)-hV^{D*9^|!p6^~m}1 ze+S%dHLrOf@$G18_@7TNb}(-Ebt7JF!^Zrhc~$Eozx=g3qI&$<;uoenoqwsB_0}Z% z#CAQM7I8;pmOtmJwnrzAx<35lwI|uA_|yJbH8&>wnQ`l-+A-$B?Tjn`dOb;7`+c!S zOv2HbJ}&HxZ&aD?wa*UlUh#3u_N@5Scbk|cvlJxEKYf145)`dyS7lo2zG>T}BaXW| zmm2?z@MxcLVAuYnnOiJ2>COqhR`1qv?a->!Y5m8GSQr!i{M4T3Tv;8r#p7eEuoZ*h z{60_LLo-*DKM50BmEX`i>9dH{dn6ow?Qq{O|;C#dEm*+kOUA&Oe_EvW>0v1aQf+`cYaPZvHHEKWlh4GlL>so)vkq{ zaBE1rvs!ZZfsHdu)YI9$5BIK^_r$%sHvg|S=k#qyf86-HMzp89{uxho*{5~(k44t- zU)=b5dEm<8`U?y)|0}cRa_xwH`kaSz>ca2K9qbfO--?>uUvtFLfOF*&r_W!m9{)e< z{h_LNJH-7smYzHN$teE&%_By~_Pf15d&b){;mJ9f585u1H(LH@%t(5$>#WL?zj3N} zanxv+32!QA_nW6UF9F|ym92jpU8&n4Xf=p zz4Mg`Zf`lcO7G0SdBTu=Yf@L(b5i=fQ~H`UHg^Oo zyHt-PX8iF@DLXYmXbF3e<{Oi1y~?6);p-C@|8nYi@KSq^tI^WwpLmY$EZVzr!6pxh z=ITtRPki;l@~^68yXx6C|C9axj@9F}*bd#gt?LiGxTYSwa>JCcV5f^B2P_Kn88RxR z;$`!WE-JaUGmBZ(x_onDM-tb*XN=39E_j|;_u?oEC_4_({XX;zdr zJ*Qpv8lU!`ACq(XZ_QhD?f8kFr@FD7KU>o82u^Czpz7n6_990qyi6u8y$$c#NrT;f@ZKZ&r`+s+qHJaQeiZd3s^aPcb zTQInFNN7v@A1-{f?!dFA#g9)dFk{&r_V=Xe*Xjd;AAE(9Z)@yYpWR%$YFPkRQ?uCN zXO?phcVu>!Et*$6f3JE?6wB)iK^BLnYus7Y^kh*!=h#%}ZI-8|8rDoVJhI48V}b0KKc8>a2JD z?u0Kpl(t9*Uo4X^Q=Geh!m-rnskhs?c8V`kx$!Dzws`WKfA1~co9{We=EBklkR_D714i}gm^1k#; zC=adMedyHE!@M=p%cjlsUOwesPK(G4k@%|ivr`LxUjBZ3*X7)tThGr#WghXad#0N` zuQadpYEI?>)5CW)*U9zNu{KAGzStA#e@Wm@`j2MSI~j?u^6somdFUKEDMQpBpAhIzp$ZSq}#S+{JX5@uBu#tSfP5#AAZJaoaWoNpIZQlCwjI;knI z@8_b$#hh0Uepqhhq&X*Wo*LH$_oS6?G`<|2#ot!6zIsBZbKSkpqiJH7Zy(L}_G%Fi za%4L^n3hyNsBFSKH~-7P&kOg6Ig<*Tb<#uCLsZ(kJ!y}SM7&iQ3Rmj$MLWm~bb z`lacEGC#X>VUI)Z7A%}KcXsTN_xi`I=FctN^J~>h&ZqwI{n|0>?;YE{bZ7pb`}bCb zIIWu{6}p;1Bl$ss^qehfTc+o%Gh|#~ShaP3x++Ia=Blg(Zihdr+`71dDQHokBmdI> z$9``AD0+2r?4_k4MMqw3NaJ=1`}Z^8`1#v2y8_l~ERS@bkev1F&7#};^_ksfpPBHs z`s=sgBDuYGnB*)li#ywyT2tn+HH&!uaWJrZdv6Pu6-#He z`Ri`;!~YGtnhqb3n0?qHX#c-ucg}Pkd@q>tzjRfKTX6-O!Ue65cV{yly0mH|Z|KLy z37ZR-SEbvXi9h=^MWV-4WW|%YtN2fpo=kjo;y%yHV;@zugn8qlR3^vnZRx$j^q9%fK7Z*Nl2mZ%#pK@7eeEqiPqyaBXYTuy@LlIZ z<;so4W(%K(yZZk=8udf`_#f535%*XS$oopjmw{sWs{)`YT8|Mz6~cos#)7@j^L)@IIg)v9pw&emp+S$9`D zEa6$NlcC!`rLM#0^~`JD8q12;NYCf&GM+tIdiV7^Z`2O#tFE~ubK#!()u|QNO9L7H zN_?qZ+uPA?zio%XPKi4^FSlQsbS3z7ZS)B}&vo~&zp^;6u1lM(ZybHQVM<5m zIyRO-r|@Op9zFZk>HFd4TGt1{HV)Yvv-Cyu9CDa5(eLDCFK= z-_*9pU-P_`J{({1^7rkUjozMmHY~;Qdz_hVIo}rqG=wNe{w#ie|0~~=8ApD;dz#5{ z`>6dhfqe_Iii}S4Z|~bEcjo6=t$#;t%LDi9$<`5m`t-f<+gsVS&Aja?+2*?6Eu$=? zyu-G9`?{=G|Mp2;_MLB^t$+S?7Ym1xaK?(NQu)@;SG3mexG+zQLy1Fnx=-Aa8H&c+ z=INVny&KKLQt42>Y|D?By^_7b>xy3A+M+T)siorE{{WBua|2`ZUTj?X<6W4DZ+#l$ zQ&HhZ`s%Ka+jg)s-bu4j_?UI*${MAmyV?Cttp9Myah}WyyJw&Gc8e>R9?Luv+q|cA z`X246@~n3oW?p;mo+$cv#kJ`+!WZt}{5{V)(5$fTYuU%HOKY=UDgWOS{`98e{Dc-E;jrA?&y5AJ+sXU$IlyrgH1n z*ngk6_sy~vh4+F5UrVx;CI#EY%Q`c@3iodee)w-r#*qVYPI_!YM;9;Je#Gy`ngze- z@xLKf(3t^;!=o=6y;nwz05 zD0fU`()#C1Wc>HL9p&c~`qvs`yk6p(73Z{l)8*%yo+z%pc2+k%a*FY7 z^FLYPlBIVRZ8mR`G<80dV%HsUXK(&XZ4RfP6MthKnZ8=!_))r}wd3LHWS76v8+LxF zoWGl&$?FDhm|0Hz#LPgZSJ{jB4VBiP`ycYj_x7=ht!kn{*4HLa|5PGw-8e_Q;p_IE zm!|PmzwXRhm27MOPW;P3mi7NO8D=EZ{;XW(agIqzOfa%ig01lJ65SA;?d-2(;|!Ym z4*D?JRsLjFmY67O(C{ET?Mr3xpR|pqZe@NvXJ)qic4p5vbGHvg&Q~@6`uT5AFt2g{ zYVSU&QsYW?_2WG!QhwS_e#R*OAnn#QQORN+@y3vYw-!p7ubGl>{3Lt2wZ2TyLPy#D zkmY*0Z+B-mMZdgu_s18xCobRY7qv<^z2E1$VP%&$+g7zbUTiwCUa!t=`>|K(YSZfn zPFHO|@f~P)oG(JLm?#s0!2nzvtrN8%~S1U--AS@5trX&W}`A zpRhH{c3j{iXCNaY@?SOm->SB+TeBi&2OXLnx6?e&KY-!sso;}dCl#(P5}VR>T=CZb zlEB_1_jPk>mq|a0wVAs|NOyYLk!FrBE?+)pd+fb2QO1I${>FXDlJ=9+Zahu1-sAA$ zxq`>0nv>@C3W=_*in2d1PnzL6>tfKY9kWHdj2qa#o21QuoR#sW#e46^y18w)-tXG| zKT}66>)@&c-z|IBUC&sv^s&Ed?wTyG$`55*e@%%r&Gg#kyh#5J!<7q5Ul)tr;{W_& zdeQ0Chf_~4{Krzm++OIKajr2Tq5Fk+oqa+6hyTBd_!hFgJN@gGy!nI0BE60WcwDq! zCM2rgTHxaP{e%Kflm0XtlPUf2e{Wh<-RfWPv-^RQB-MgL9wnz6drg z-Y8zRX|u?lxzUS$?({a=r_^5G7G|%0`{9~Yfh5BR^P}$6GavaRyyEG#)Aho=RXHc? z+>GNN&fmrG&3?zPj#DX%s@>}pf4@6qr#SQfOz+Ff8de=Vd3pbo7ER%IK3-y%zXWyt zX)lR<{4wKOSX1@p`9fF9|D|F=N*&DS=0~vsdgo@$Y$Y-o{J& zKQo9Ixqf>V`o-+IU&E|s%bxeox}WBX|2ci}^D^bT8(!@#$V%8`Q6jzM&wHWhgn!KZ?P!4W1uNBq#KNALfrK0a}rPpoDAeHMA) z4e@dzhq(EVS+^E86(90mEGOOmxXj<6x|Z`*VSu@;n&JJ#Q!kIrpAq)><=eZzEay*} z6LC7&wL>OJX}7{IrI3^j*B06_8Y{Xk5381Tj96LvN#jT#XWSL;({T(BK3bWzxbITd zRDZB)ol~&)pH<%?ed`U@WSDct*8gSY)A0NDxYKFXtDr9b8|e;TH%wkCxpJS4mf8FQ zF;D3;t}~XtSw7`c7H8kZ%scPi<;u)0Uw*&vL}Tb`^Cf~?&YAsZyKm8V>*dGE;wB4z zU*BVVOU78)(EruC<5nK>x1Vm5YjB*OV}7h{=hO+z%kmr5*`B`WQt7=LpRQhCdNkH5)ot>F;)U_s z^4B{5ioy}_}-;OBxWz1~yUm!Rln?d=jPBMd3=amJe)8|NNYIbC8 zjWOG^Om1;$lke&O>@S7i-?F>!KI8AfsR|En&YA6%EO<@Dzs={=OTD9dsxRNXy?FZa zmPyv3r!Ce`cAF*Ct8uyxRIPfhBHT>4_Rn?j8SoMYOazrd4G5uANr9 zlCMskMY1iXfU#uWiADFc)+g;R5dZ&8lBc%Qb4lJ8Z4qU`P=+lNy=_EpaGcZUTbew- zRsDomix^i+JM)Ia4iW6)%5&q?cKykmvhn1t%e!wqygWN9Ed7d-_30VuP4SW$O@De$ z#2?utd*L!?*s@KVrYe-boHldqzMjlRiIPX9^QUfNSgez9UfNA+IZLYg#{R-5`d;3h zdy}{pY*$b(e{*#IA+G5!x%St%x<_z}3t#a)^TmF7!-gjfI$z(%uPWWP{^whzU+xfRqeXZXUUU8v zUv~23_4}LBJ!bJ7{}mnkPsV-z$uo=w<_jz)Wrmq%I8`nddNBV3C->X`3-aezzt*34 z&DLP{pDEoxl3X9zGftkdZ)x(XD9JsU>^;f*`d?k;dF|WF|FnT^$>|vr8)urjKYQ`{ zVax5?G6!70?!VU&xLemu$P&nLlwUsfT`Ds&MX;>rrLW<&Uc}tGLbX{6FRHq4niOe;asrX`84$u@J4! z4gYGxEFbCG{{78by$PJheox5DP5!-k-P(S|PV7 zUYWOkRYcG9{7s3+?(ih0`X2X+xiJ4uRn*=WZsG2E+mc;b_Rn6s=>Af+6@u)XIqMF& zKG8 z{Lk|C*)_dCUnbkJXnWYQU7c4k`|tgLOAg*I{=B&^wZC&S@3G(fi__MfdbxV-1E!Yl z;sd$Mc`ul9TdA9NrG&pbD_58ub~a_YQeNI8vB?dVYkBP2Y)&7L@7T3uO6urS#BYjrHurYtT^H+Jv^%t90REXHfRB6xs`tV%O zz4ZF!n+wDLJv2z2ZuxpijDd5?l~c2`^z~ZzeBi#|y>HqlPczL~qVf9z3YXV;uYU15 z;@0=ym)OsmX510lS{^np`z!NY$+Jn47qkRA;?Fr%|9rpl$hkk2&r<*JHmP09PMcJ@86J}E|E;jw zNL|m6k2jcUf(y5X=iMi~dml@@*(Y-T)cKN46J`Dzb>}PGc~NVf^r-|=cw;`?Ps z0-bJcdSSX=dcm(O_1_VGlRjQ|?p9M3tl(Z9vE$I;snb;W9$uDQ_*}^-y5mFP|6*m~ zzUB79NiR3=i`ykvnar18ClT~pI!!TZabVNN?ttw}PFHh!Ge0`>_i@*>q=@*J8i6q% zBr0t-eX{1?J-I0B)6ePp1v9SnuXkE1>>-u3MyoQiAb&wN$bej$nbrliP1uO-&vi}lVnT2#D^oVaQ= z!`my-E3!k`?*CfDBr36FF7xsA%@dux&Fr6O-;C>?zI=|gt>^cLH&=S*vNLT6{yAe# zjsEYbE~>p@YPGi4w-kK zP!~M6q;t>F3EXBMCNFtAUFLp(?vc;cR(>VZ->>+a3flu66n>LSH|zXj@2KnRfp8gI&E_e!2uIoIawKAe3M+wNG8p)WyiY zS1{$JXw>rLd$;m1vXA=h<>1LrOD2`|H9Gq4*p`#Ur(nNcsBq0XSS&?AaUn65kINjMgG^qXa0R` zzK@x0a^Urx_+{;RSBs2q|JOTmc*&}>QIjM2bhH0&DLt)N*)7E&`)iBp$C@wh=@JWe z%U!ou4t%%g>%~CJTlUd?c~zm&pAtVUS1Vy$Z=n97cqy~Zi)B9XE}YL8j(g7$vY4_(Z_e>wSsRXdvn&pM6SgJ76Oy)RrEjRuw)AZ)$&!_dl=R0~5 zzyJK4pa0-`=lsyW#j#JtuKYTqGt(+QVaoE89v+{?eKl=uIRYDP_chhLs#?^;{!eS# z$7tie?;O7sgzEeLs&rhMz-6|-{!C?go`V#NQbfNw&x!23-0w45&BON>&iKf~UDABV zrKx`H#H@FRe)vzx?F|um=bf9lwC0G`2CrGO*em}BDLh`Y_hMO?@m;?Pqlh*3B|>Vc zQR?r~v}PYXaa>$z=e@X#lO8>bxxBpU;-=Hb&z#};c%{1SF5d&i#k`B`HoTpZlz#ob zS3{Wko3*@>AFS5f8&Aq-yP~VPf}NwKCG=$1wnbJyFV`%$u3SAc_i^|Cw#g#9L@yt> z(suhs-8-JQ`Uj4m+a*^#t>(T?6PLl3t?mtih0^sNXO1p(op`ij-MKH@`Z90ieBS^2 zlBx9412bp;I_B7?Zg_Q4<`+v9jim<`b?;~~Kd;TZd79gz)w}12?b38sxxHAr^|X2K zsi~%adphjShRkrQVvc$qUz@!x?^#OzneLSww)+kgwcYDn^yvE0b2DzWiatAUFD%!0 zZH?&Wd9$ocQp@;0y6s{0{%$(;bD87o_>M;kuea$WAL3}Q6Jc3&Q*qguj{M`=HJh9& zy`~0=^C>Yb1t*f?dY~|-RqWnPq?leW^HACu0`tA(o5ZeCrVqF3Vi($!n{!JKwpy9 z`3X8|Pc`04WND^PX_jR>`}D__n)kP7=`P;e=lCt6*E-2^?-u{|BY#h<`1UVPwshw2 zz8;p;%v8q!qgsvVJ-?6k-Jfy$%a=UWPZO0S?%&Lk(F_-l)Qfklp6cM!Xlvio5>lBx zaA=f}2m?zh%*5&ZKu^^}M1HH9>TGhY)D&Tu`C^Nq8P65@K9U$Ak}HD{T9PM;H8 z&V1naX%3B@X(N&wLEqmp!QndN>--QhIVJXX;7V~BN&3$G1lHc2_Tvo^&co6Hn=b`HH+R)cJ@1JyC z;##=Z@$=_^WAEOrk}+tQ#4gd)Iz1)m|IXf?qM*gK!K=mMKa}M6=zpIol z`Ewb+xd_JWD_^W4eB*RY?6b<6laD$-U%!*{%=S*`CXe-Q>!vWB_AiXDpJiskZQW8D zt^f9}&eD0O)ta`r6!W_8T@s}4e3|pS``qp$Q)-_3IKF88@F7 z8$%^$z2qxjyf0k4!ewLF(LIdp{#FlP=C#?Ic`UUFiEHEs6SLs8Rov|gS# zS9Rx2Ys#L>$3pEVAAVl-XZf5~ju{e(`R+Rp)E?^FJjdptV!4%1q33CxQ?0Kvm`=ak zd*_58yGu*Jp+wF|ncf=aV+#CJTJPAYFFUd+bs_EE7FFZ?!`-CA*#K~wY3 z9`BPf=}Vso**O&YAFV&r{)#hm>pLS!%QhYBW49~>!d2fIOq?yez&oLRtxB?7f_v1D zU$=r|YWM7mF`BIrd_TlNc9n5Mqp;d6_I9~a3+|BY=`6Y>Z|-Zn5qSAa=5$?yO;tdc z{#=(IS3?u_796zy`$;!?^1Oxh33q>~p8s$3dvRD=T$+mfi+e0zSgi7SZf^_xleh7! z#|_u(Q&&eFFT3-5*Y%uEi4BYT)JwMcy_a-3P-&%DUU*}9zzQ8}1D_A8u2j6tHonyO zxk{__{q-`=y9HfSQWM(!+`pev`1R$~4QC(otfnIY`=rIc{k~~=&hDRePG4lf9Gf?L zf6p@t(Vx}c86R@CKlU7J{fC}wVsH1zgrENzcb@&?_0KzVwl|djDYrD0H zFSiaZQv9sJCF7}X{8M%J(yf{{KQ(v1nXzvl*2S}4^=t$n9uxK{zBAj^Z)z*q9^a2nssj3fr}oe#1!=nj`&6=P4yEr zp0sqDqubf~j>#M5wtYRks@>W{)lA^z2N4;8^F{ZrxbK~w{MfPC`uCSRQ!n1;JQLim zR{wWy(LYnsj^*5|#CJ?Pk(3lW-R@`1>~q4h%q#YoiW^5tW?k##%VK4Hn7>4B&Av^y zL)_VycSiAhP2-LJ+#leV6u9M>@w4{Zt6aMl+a_5wHM(5bG3WfsBssSRG5HgJv|4ye zD$cB3DEVzq>y&lL^1CLg%xyRPzSUa5HS_t-yG`P!pE_Pr3}F@6Wc_Noz}}rZC1>h2 z-8YcaI=}X-x%$*Qr&pG=%PsDh?U>sZIkj}*vGYZ{b{LqgY24x~{&H!$$@l*k^Yd4} zS>Jg){ITZi*9((fL?)>^3m?oDGg`cjr}^kkCx$Gc)&z5n^3~y-Ti;HdQm<+g^JVk8 z)jKk+uC@DX2H4!*4-6ciUpu%x)MNYZ7xRz(mTLd5^)|pI zc8z86_MqM!p^xVVJL|2MTQ768iqG-Qj8#i!e%YOTRLjDzFHT}rS+ChABOlB6i%e?P zH>xT|L~YEQRuk~+gUgaDQh)x$d6^&Mnt$E=-rt-DQ>$8wZW{8ujwoZ}J2U5Oo$%dY z+4uFr?>0>2YiNGwzk{JDVZwjU9Us0=m=O3vzY;Y89YZm&f9Lnfx-nuI`aBjoIle_JmdO}Vo-*#9a`?j3y-urx_$Yq&Z$IPb%7<~A^U8L~QOfEboGG<|9lc2ZmWSJ=mGb5RP@ZE6u z^_{`e`?1pFGd@xqx2(vvN$2mp7MaLkrBc^FQTBYgPM*edF3scVzWn9|*9#8Z-*fzx zQIY+$m0o!&Cr(Z5lKYWazr=jgy_fese%xkre6QGz1fHu}VmEx+T^Da!+~}n!U$EX-Kg~r;u(|x!!*vdGwS<4}R%5!Dz4iDcRY6m4p8RlUzv4Sv+K+Yotp8RZ z=d!iey!wKT>-F_NEaMUucdD_!4T-nouD{my%YTk|pRc)GsPrS}b$qtkQ-n_SP5&a4 zKi9F+xxs6*u+IrAzAfJ+7~*QTKA(4vwd&W?z5~vgXQ~w^>G)oGFo$#7%&iw{iez?8 zW|d$3f!nWN_rm(k_tvyu=56})?60|nnD7)~*0vwZGoG#}(r}o%q_XN=uvC;x+xrV{ zkCwc9&L4KyT(O-yw&?qU?j>=P{>mRwJs%vRE07?%ac8vJ=7L?5%{JMj^7SiN?NnUX znf|V-qpDe6eCpeeTk8daJGcM;l2#YB-FaHj|GBS^=>$bDxumZs8K!mZm-&Z!txtl! zdDr&tsI`1nuw>nlgq%5BLWC2nzZ_pB{3K6lA;a`tx5f8x{W%-yS*m;~gjwOj#)*4H zFT6MqykJ%M=Nk=bIg5AL|Bs8dTADkpZ|3Kvp}! zGl5Yxp=g8L(-p5C z@huNnT>YLob;gFopI;7(MA_e6y>eTV_4-FnYq^(3R;B$ayWH;JUBNGLb6x#{UR9Iz zr}mxVVCQ-jop5*YB=M65xz96oSwF@+(JFj#?pUc&<9(+0rQiJb8s_Pnnd#c3OuRPp z(6e`U*1YeR%sTjR|Fql5d)8k*R9fOEC^_ZM_FV}v>Dg0KZng^eoU!)v_p_2-6#64` zt}#zQW4xh3%!VD}eY=>Z7Cev4zhN}xa_hOICOh-*WvAoHng74J@Osk8Mo!d$TQHUvZRM-t}VF!bryV z9Y+|=nwj=&yW_G~>AI)yh0?15j#p!vp1RmA?&{?HbBX)V8pa(*zhp(S$unI!H+%bG z|9!#6S9O-&d&W7Hx9Y53Rnzk*b^jB!uhg6O-s!y^eJ3aR|7-cV=dFS-lE)z)czi~nY( zbi;O*l#|9T;pMN7o3}DQH8?Ic;T3b0aLT3cPmebmcyphKGgtA6*|+=7|GLZ58Vsj9 zUKY6a>D-~|{0qyjJU+n4;8k&D_a(Qd3m^Rd^>Wd|oR1gVc$0tkzuvnx+-HM~rnB|To~vQwPz3iSIgDMUwqy6 z&@pFK`qd+v)+s9Ol^l~)w_81YJ2Cy$fdsy9YIYC4B>nU1k^Z(pJ_W$CS(kE;Fao2qhF#gA9a&h+j`V|VF`sV-NZU5!!*DoroZb$8!uXIYO(KMJ@ zUtljgk6*KrU(afl4BPHM2AZyURxeF<$90N3mYrPg*kv84`$|nk@wUpQ@BDwY<7Z#3 z(citY?x}e8Jj|+D`)T>O{{QvRaEl1wkJ8mg%i`gEyb_Pqku|J!1k9gafWqY5@ z7La*ASz-Ub&wp1v6LdfELvZi^+miRL_RBttICXHZiVFMc1F||lj(Ev2-xhdoFB#Wz z<$b`{oR{t$Q`RiZ6M1YIx^K-|Yo31R?77ZgC%&BYaE-)4|KrUoSih>K=ANJR(#GxF z>$Qvu1rtnO@J2s=diA}@wRPdiqTyes?iEv*Ahfos`@;84tD}5p}xq`{% zvd8Yl91q&DziW@rhRSu;hjOPb-&L8pV{K!6b=eNtYnzsFy*T11oaWTw)XqJf{q;JY zT{cR^3zzP3=ipO~`6|tDf6ZgT>6z+|&F_NQ)>eO&t$D}&X2Py>e}b7mAKjT( z6B?J^y=Tj&l=^cOmwNve?LNo4wf)#h-gjGX~&!;j%&@Hu`g49r7GZ1 zabxE1CBIbX<{g{DG4D=CdzJf)U$+e{cUWs2W~=+lV>}~f>Z`hZOi$0;cswWJ!A6$w8;q=Ncc*_hRIprI@6#_9(f%_-@ zN;{p>i+Z*93Zt@3i0l$?!-Fbik&=?9-fqhN|FLNmkL~9+zB$^W2Ib5av5oFGv^0P4 zRLwOPX|ma0=ouz_`0WCweVzLYuS*M0SysfjcG{`dxJ{2wbp5Rm{90tpBUpX0C_Qa| z08{!lxgAmm`c*>rsJ?EpysG!^@Q+J(jvn4stWfu0Qpk%~36_LkQ*WXr@~2Oe`(DnTa|a(ypB}#dRmg{B3xBNDVzknoSi)+s!l1f)b)I{a zd+D{nMcRkuTm^2Wa zu>EMu&ZR3~?AWdtU#~-{+nB!XB+QjS~B8%~WKtMq(Y$1s7A#+H_4b%lBJ! zICN*qKDv_Vcjr0x>q*US?`MAbK5w2+PHC4`++2+ldjhBA#(uckqnf!g`DTmiQ^~h) zew^BMyyiNq#Z`s1OAdTeuvsp6Q0`c!sx!BB=?}-=_iUVRPFlCz-g`c!pk==0suUB^ z@a`=iwp|Il*1x9iuFL{`6_-GTUq>ucC-hI=A-YV?cdGHkD;JONtIuw-`nr{Y@7m;s z?9zWTSN(fXeY3DH``E1u8z*fI4O($ZIxGFGf#nv}wJtkFpY|0AUdqVXeM)C);4BfJ zrM@SwM0W6Ji0bapGUZ8+{FR+|_3+Q%7Lz>Knc3coa2|fUe%mCm6_H`F6RRZ`9?9TW09|WAEe4IepNrDs@I(X~4e<|M_o~XV?E$ zmpZ%XN^vmTWch;=H8U&UKK*v%S#VqQP4(pyn@+y8icNi^6?xTi!O8r@Iidf3nJ4Xw zT6y}85_ zY5({}n7e@KP0s0iqL=QiJzd3iE&oNf#ux9c>sEY@tWrq}uHbrBRd8@ltvU0KZ(ZU$ zg|Zc2%+GE0-Fv<_!`}LR+?$Fks$DBIs@vTq;$J?M$-a2|VA;g*e~tC!#U8L{rAk9x9^x@_Cne&W}T@1eyP1$%tlp5uC55#$Y1$=a?I|lA+G7(AKd)b z{?T^xkuPrHDKlSkv17@kHW!ma%90Z}TNI~AG^*7cvX7`4q zvpUR)e0MR{=<)1@E7$DWlAd{FUH9a3jbd7NdT&Ur@ND`V5Y{Gr-zvN@Uu*xxEw`K_ zv#%T8QhNEs@pnqU%w%=T8oL7H6Y{qlAM-rgzw3_Xjw|J>!sh7wvH4}W;``($CoHoa z|I2@5>MXt`$IiWx=fLgGf}N8?Y;HQ5{(82c)xy2TohR!#^HLM`lwFn@Pg;{NFa3MH z<=dgFVka}*GWSi)zV+(yY=b9;C)<6VO2%q1R-fHW~lJjY8WY3>fL!N?J3MY=W?8<{c8Pn7c1ZYG1T3ltWx;q^}z+z z7SJsAbHcm=&`X<@&#dA^KscQ|FYhH=v8Nbhe zS0roQQoU}?7riqzAM*PYRiwXa-qTc8TX25wbn{8YiU*SoC+KH$izJ5lujW~IIot7l z&J)N_;=*ikS(w?HTFYn`eCvhzBi4wE?&G^N7u^;U9`!?q~ zXxcTpsoy%2UMH%g^>x}Wr5o>W>j<3Kqa_{U^nXsN%m0Z-K7Bi?Jn^nlk&I)dPJ}Rn zrs=l7Z(6K#Z5cj$%w3ao<5Np`Ti$bVfz~-wK3w*;>2&%&Pi(@o8rjU4`kO2E`sb7! zl{WvM+`cx}IAN-olG45A$daD|8#x+ozg$#tp}_Fx-i?+09y{&ciap8yyT7_SQtEx_ z=2bG$+PB5*7j4-SJS#bY)`}E_ z=})i9oF*RHy^ljBqtuF#C-Ty=Y7URw9WxY9-4`gUej0uyH7UmZRLuj1dHLprj13`7 zJ$u|gT1;v?${~Iuokhf}zqS5tU;Vnh|1YQ~cAZf%`1#{-^S8;rm+ZXQUtYiCarhT) zF7Am!-=`Ty@-u6pu1`|`U3;>>r~ul|2wrht60=-dw; z!R`6X!KY>@e%%ukZ|a~U|ET|8@^r~CL)KLWaiTv~_{0RRU29nzyVyzk;|u;S?V#BP z_g3u8*j?^ed}fjJl5X|XxRfiCR7%99_bTMh+kSG|m-;JtNnLVU|Fn)&E4%gNEeSSd zzFFn=&iTlWjMKHptndEsbFqE5QD+Ui+riH~{ht+Qo1gbvZRIYTIkh0~lt~fhpDg>4@z_n-Yl5*J zFWy+KJ$Yi{jZbZh(+*5~n9+KD<5^AZhqrB>Gw~+3HI@e7oMPHA@#yauk2jXrPHc_) zo$9NVC^p0BQ_fMXijrg3HsoGoQdl=pig#}3v-ZP59hFxagnCUPP5%D$u-&kFj&Rnu zkKylkH7HzIFF*C=J?GE^$K~37Zrzx9t$Z5K%x!%)jEnuJpM0Ap;JB*N?6DX&s&1{*!Bg>ujSZlNi4jF`MV>f0|mhd$a7H50~$rP|OUOY&LzK zucsF4jGu<9*2l+h3f|SD)4wZ~x$fycb8)k`b7K_(cbW=66u4WQ{`9B_*I%w<{cbT+ z_obO{dCYu%?GE7^t#bUgX5V8sX-vvdUT=5i(X)z!CCo3TiT5v*U#)y5&^oJU*UHJ9 z6B?)dUE{afv+=Lfb>Am)hRgSN#m&0Y@LIW1bnR>LpI<}Hr~2C1yoxrp-EnMlO$JA` zSXEujH->+!RcGF5R<-4{oml^Git)>w-4EQp_nGbyJj%W;{#y;(S1+5{lMkA%7rAlv z=7dvgMb^LjHEUUd-HO&Y-V!Z?MG;!1A1bbE9M)4`veawtWDlK>n>Ov<>T!%Q-Zb;m zufJ1U#q5urX%bwn;dD&*)%1e4mVGbp+>u%ONkZ?^266etPgl=5%zBSAZqdxphUEu@ zWWW1%SGC!cOI+jT(O9zY@-oXe7f;?!RX8^z=23gE{+>KnmiP+$1)KEw?-$No<+XLf znFks%LFdb()-!4yyI`U7am&wZ`@62zo_;XXQ|+(d+g_EeYFu&CH}ThUGxg$)1Ug&C2~>O}S2cZ}My`_TWy- z2sKsyQ6qXgn=|If(%rBfLDblwN9i|4&Xe&6BQ5ctnGQ~cE_7R5A=1HU3g*G#sR znBy%w{fkFk$Xe;yN;f~~+nE~XaDIB?+rBY&&z}CMW2NVh>Ae&CVizAd^Zh%MbKPfJ zb5~m{o}apF7;ddZb_4v_#_#-}()2mtHPraBfVQ=`c%4LN%i0 zrT^Qyx~Vg-%WZFuoN{O0pUzmZdyeMsy$+t}b^dqdeIlPT+qzqi?`cXNv?{;(cyaDA z#yFvA4o_^;g<_+ghZw7|v#ctyTEH%)_F;wM{0}atrm}B1Zk}%vTeoS!lGT+d7LEe* z8#gZh^_=~SOpnC1qI1vOmQUnkoafEDY0}fih}y%>A1m~}eC;{h=9$1-A!!q->XMs~ z_H9Fy=(U#tjys#?$t^NScPc*;ot?ZV@9u=$z#seK`OU?z&)l6EeIrccZj#HkNeiQP zx9t<1dA#lO!@rkQu6%4-o767jQutwxjavKr6_=_kvvw_uN)KXD%vLnr{rKw9Job}^ z&hOs3LQMTxRO>yC8n3q24U4uNTO2nn_|W_wo97Py5p#%D#5^ZAY~J-737MDR}bgcnRV%?h_34=DIxUz=s! zb)t)W zOw~09=9~42F;{EXGI}dXUC!9>HA6Z7l2X*s9UIRa**iVN|Fy=(pRtTb4x~gVIJEXn zkG!U*iNT`-(2xcOSRkGyPVo`A(^So|esBE5(;NZ1|el_FMPZvwwx_F0qvS;gl81 z*%(vq_$gA*^|t(swFwg*9a3ddeyCqF@oLwF>+%zOD>ixbe@qISEu5@2Z|CR!AkS%E z89goA8F!eft+H8KdvnH1i(NhU^)H02-QT(Y;Ps@q<5PcC6efxM$#wKR5T<+EfZMcj2Q>~8=qI!aAoPEF5uq-?C zrl*jRyJ7zXV;y&{Ri7T8?7hEayF;^+)Gk@&bm6;)0-{o=dgzAxFv z?se$7d9Fv@nvcRew(;GKC_H}t${slreL1%OlE?eb{jyhSTvozZt&;IJb4KIysNF{x zssfEv=36XdkeI<+H$~T-eT%~Rhb|vX&f6Y-UbyLu(CfcF`WavCZ?1E-U*i2lRg^E( zR_V;oy5H>c>-29YC$8r(dFHEhq43kkwtM0eyk^{Onc(SvZ|CeZ2^Xg#j^h&F#jd6< zTl`&+byY$~TEn(;Q6JA-d}{oO^Geri?ilrW-W7WmsI9xH!{_x)D)REZG#;xeKmN3k zCCfiQogW-pdg{*l4&y(TRfgM?>gTJyJ;JpAKwaRiSEmaePuzLm{jBIki4aa@$@t}) zjyTG$nOt(`U8jYzSLopd4E)BopS3dFufMx)U-s+0FRz6(oY=C?O-U`z{h{BFds}~V zZ0UL_%Dfp*S9umpI`G~`BdHy_R57yGm9VQx12eg-}ALmy*D!U z$D(U3`o2mP{JTz;l?z?j_4c5?aD95rbdNmS`%yvrCS7Dn@$?25q$-GIGQ`^DL=U1@02?_S3fEwg*k_R_}l zyKVlR|N7GJlG~d96P~_S6kq(Zw@9?0idIMq5LAG>gMMq0a6Xvi;>e9FYJ zR=Mfp?czi&ue!SLU+o{szgvDiPX3SV`hX`(V<-GR&3^d#wVRKOpB;Mkp8M}~xq#F6 zJLd;}Irw4k(~xC9M7Jtd%Kn}cKTAb4a{aawFBbh_TAMF>&i>zwqSZI1G##nlGF|f7 zt52ujw&yCQscw(B|NOeZx6Bnum&AU*cdihAk*!t!!jN}Egt^+a{?~SQuYQfNt5Er! ztScuo)63_9F40{)GK*{(LrPv-{;LH`Rm=+r=?6?N{^m z-Z%BylH4C{L8ntY44xNnHuy7ZuHDAc^UW@79k1jk%#XI8Rw3S9>REjIdC=uZ@%x2G zT7UeyrFnDrC%>a=avFPDCUH%#{}d-8`Ki$%DspAe4LRrZY0LJq#Mi&HdS1mkck!Wr zrjjdOu=Bns4)o!k@uPe>i;YuNo~u=?VEZ1sd!IsN5T=mnA{UNN z|Nn1N|I&@C=4Jb8D{+;wc7S_rvJhWqu z&?D~on|tmjwti#v4zsb#SZ}|}x8mB#;wSmcpBvNa7ISOdlYR1g(FwU#dVBh7^2&?< zMu#q0aO7Zdb8Cv|k=J$`1S&QbuA98C%iw8uIprf zTJ%`N59gpk<-Pc#+n(Ana0Oz7F}gr^M~+}?!m-KaTx!|Rus z#jRgUG7XFut&!xJ{rsS|)f&?$X5V{jGuOQGd8TA=v_bse{R{PH&R=-BZIM!8`;4gg zi+`JURzKZe`8~G9XvtmantMSTH5rdSyYRvEoyF=@9wj#UuYEdSdl^s7;hXzwOXcm* z-JwhW$R1o1p|<02QfY1Z|D)DNDpzQjeU+Iq`Q38IQ!kVQ=O?jj`uM^-YUYwk&W>w8 zS-(Ux%-*)t>umqL*IIGGX*1q7^SRe>EoltmFh0Y*<;>Lo5=EZ`9xD}nn{(uvyK;1K z-W*#qyZ?6t{Nl@ZD%HH@412NDQQc@>z<1?YipUHsLeaT7;*$0>E?>}08h8yxm;-ciXaxp?Xxo110DmdaDCT7TvL zEEG~$F>Cvw#jNgLTjcHk=ZU}Qww-l4G+N+`%eK=U_Vwn?AGe9uRZU>$dhnpW)67pl zbjsFmd9EuRgla{k3Z|^d5tcStJ}u?Yx9z(!^V5Q!-kH7mHFK+;MU3J38xH^HAAeC= z6m+sPE`rWp8KZFSo1haX6i#{`%dPM#t>?;#RZI{}bGP!}^3y(#7Clw}axj zRsY)FE4=lIzrxe9OFVn4quE-oFK-XKzWL}k`)g_gx1CGgjIfpbBF3kCC*E?fiFeq~ zyCDAmZGi)7mh%(~*R*G}|M;BWyZe90^iFwkz3HcHw|%nZS-rtz?cEkf_vs(_?}Sud z-XfZ%WO%4iB=uGS-`u8hm0Lg6)8ao*H}mU|zffpux$wV}bZL3->kkVHdLvJKjk!^# zqj&GFcm6Gb(_8MYi>a3KJhWW-PIAW1Bp&fuieJzF+w=Ce*kbkCEN{0(D;1M+y2NUOG27FuIaQooCR+S1 zT8i2!zct)T4Xu8;-U!KVy*usE?Dan%Wls9rRdys=H@!6z_kR{VGT-DI=ZnWROX6kh%oor9(zRqF zx8S-IGvE17142?Plg=MMQ6kgMc5J0y^70cO{$Dy8?_P54#gZ7kd5;uN#CG{6hzW%# zlsE84ZOLDA!s*-t*QR#iubzJjm&+ZOsI?GP_-(m$#i|XClRt^LY?}A)x#H)w4MNp# z&oFMh|2=$L)qkGIjALyKdfN-+MT9w{1T1oAuRnc9ch8z-hW@49Hx<^qs6?OR)vPm8 z@z^RVB>yZ{fKg{Ax65*k{7Lnn>-*Uf)lH_-1 zkM7Si!Z{aP=e<6%G&1%di}TgxW-KCqf{*(Ls%)~fc@iGzICpWskR4Zdb4;S=M1hn^ z>Ru*?&h;F=x8{snX0Gs#e=9T2-JK@t+~MY%8BH@AjE< zA|hX;x~AoQXx7xR+pi;+&zQWCCH2T(fpd1!j>~r4N?KoG)b_Q@af`u==YfT*mOm=E zeuisKZr`?N3$sjQk4-7E-~aS(bYSt;_y1+N6jGSAL`4osn7EmKKOQAF>xY*@VA8Hn zGcP6N?U=Ran{L_O$pR^7wq2Md&3d6;gsJ%Ju52Hsf47V$H~70~M3u*ug^Jysaou=} zNR-D!XSc5RQq>~PKe`*&?G`)lxc#hr!e_aye-zFHe|`Qc^_o(?_wxx)F8oQ~yTSh8 z=aZ8Cx$}s-C;0&-p-dhPN`H@AKp|H;&F1e(U!nPmO9q8@fKdqrq9yOtodo5 zE#n_j_t#?TO!XB8!K~@8-6CeExCi|CUHk3oi*-Ta(Hd5_(sX`&6H|Jaaw%ZOw@Q38KXAH zEHZVD$*kV=%qe`=3iE4!7VX<~LLevM+;g$cH9ePh$L`(}yrQCZQP;+o4`04G*RbQS z#a7AgBNIKp%WBO$GwYV==F3xm7$wdP=FDRE;P}#{IXUpi+#L^sST}Kq1#kcV(e<-Y z%eBe#HQV!p*n*_biAJ(H|M6qnS>v~iX}{{;0(Q&CX4`tFtrqtwXuYw9J;YtSBhd3v zf9S`Wc#SarO*dU0KIMNFJAE0$w^g;bGfKbuy>C-BS--wpE8y}?wHIG6OqzG(^clVF zN22a}J)P#h*{M1E--(!(=#M&1wE_F4=6$_neS$mwwpsWEhoI?qgjWQYFS!)F$%d!@ z-Vt%{nw-U=md9AGo(+iOT+79Cu#lx%gFP=nzIlrANq#lOjZwF}ejWUtAbHJvgQri5n&TB02X9UHs1Lri zoS#^^ejc59%xgCX$Gj;ApEYWEZuN1$8}s^;oEZ)+g4}K zI->OOLB-49gN7%b>pwlEnAdSfncuK3FxJlI%LM)o(}RzLN;>zY{aUr~^QNaiqUIE} zC$w!+{nK2yO@aT=KB;|SZa*q5CzPDBUwknC9@m3a=Z-JUv-r*(9^~)vZRv7(%iY^F zxBo6%D5F{OWWM2-HQ!nS0#BCdGDf$bDKkDacljOnQ`rYJjMhl`|GPV3>bJTbbrls% zpZE9#)=BvsoPWThI4|I;m#OLGISX|dctZbN+1coJW2%Cgt?XufUES3xPE+?D{MQ>d z^=R>%q{w)ukL(em=Xl#r_CGv-mSgtQD`j36qKlsSE>rztRsYqHmgfwDi0!=d63lvpSS?=c*rewr^?;KDA`=&qB_w zM?W|;_bfS?cj=dT)WrLC|DOM`b6e1Fm>gH|PB}I*X2s2O5ua|Jy8>L@D z^*ZhG91iT7`t%c3sGV@jZxpZG# zHFD0>yw5RHFEe`;97_}^EB<51`_iQCwqMTLJ!yXgH~xKn`}N;N#=mQ7EGTVy18$xYo_t?P3LRh-00@oCm??RL)5goLJNj3@i!{AmKPn{dgaNc z*jMZJvdDf9SoBdVukkI%?KQL5Hbt&9^UM?y>QXu;dVp0!_KVT^rreP8-{L0aw)kZ$ z7eB~2Hf`BFy)KiFO|v}0|F+&fd^(kN(cGt3c7L>L{^s-|d^%feiOi<;E6=#@;yZi$ z45#5FHVcK$XUcgy-^~-YS#x}rtz_&?i$l7MDj75Wn4Z7Zd+2Qf_rhvT$CGDI%iX^7 z{#5!&x9Aglm+ktO_T+o|fB68peGwOOU$7sYX3T%XPIBtIhrBg6Cw5e~H{D*Qa9jD6 z!6S|O^N%Y{U*;dS`TtVMUb{&20{`}KhpByUA1&RuZw|vAr3Fv3%#PUK-2QTRoBv6- z=!T`odaZoE2tPfyPM!P1rOu;&^M0!yh;D+)ETYqU*u)peo8#& zT`t0-blCJ5pSP)J!kg5GH_cXxJGyB-sdtVy`pNSq>WP@t;Z!HdM~vEkqd1cx5xImTmdv{f0AJM_1-h`q}SWBq})no__MnJ32GQa;3(X zoMT;=_f35+$$NR>{hT|7TXK!O-hF@JKDTcErl%VdOx?bk`1G9Ecq??-vh|-m7^cp? zFuQcl&ArzZ?#EbHZDr+}#I&dKd#a${`CI=iul-x%mX*8kwMItZJC9RO=Br#?Ub6Dc zr||3#FO5&SMeV(^HuqX8PpH)5tJk}YMJHN5)LAoc-Lafhtyi8~4wt31hfn3(a;kvg z-m)WmHpO49vT`t)ykEh6@#g-v$w>!#T-oB9m<*3E-+kzRN_k z^L7dLFRnbiRPWHY@bJah^#}8W17?dbgzR6xaOLg|I|CG6E4A<$wJz`aA;!wv^k09P zVM|k+rNMKN_VwmZ(iZwZ-=V%dBgKoX^)|mo-SN*eIsB^OpXslQWfkB{lT^uXlcyS7O+4(QWMl zPMZ@SxN8@x7L@Bdwe+j~<(pP_?)m*fasJ*rb?)DPgzb6VEZ6n#_@xgmOi@Z%Z`XWT zWv1_xx`gv0=f%(KjvV4TE%x?zdFlM7+$^?a<=$%6+Kv-D6}0cg z8t}FB9Me7Z{lDF9x6B_&>-sXi*nVuW*WXlBuw(xLp=QZ!H$CGyi}TW6SY4ew*+AQ^ zh`qXM>B=)<_B@B3Dqqc=%Q9D3ctf;f>qY42e-eGFmzSq3 zo3rJn=ym0wL@Md|2WGnw>eq`4M*goE=H?w5^GQV^_GuoO#@@$$=)TL z&-oxUBnk~-QGHgb6rTo=F+(#BlwHO{<^7-7y>HHiHm4Y1SzwDD? z&i@s@#revo?fo)U8?Ts^@%@z8t@AlAa()z3oXb+d?>hgl?0#QyeN|wZ*`h4gb(u5N z^%@+V4d17HV~cb>oL(^7HrQm5PI-I1by#=Bg5~`Owrp{n-|plm#ueo0YVs$u*usbZ zIj{L%xtsglU+pO@S}T_OX5WQ-Y4V1L*bb=FENpyob{@;2kR#uMuchCZdS~zA)`qM7 zCl6_Fw0+dS(A)NWMB0QuwmhXr-+sRuP~)f@w|V}xwUR4XrceC8;cL?UIVoRX$FJS1 zt6v(Sv1dYBx<>sK>5LEJKU{vFuuYsM)G((h>#;$^JK1v!_6Pi2X4BQ(vgzTh{?%qd zccLX;wRP#fi2ZkP<#vOZ(%$K6Zk`Q#eJb91$l?q|aq^VBqK7WhDbpK#|IIMud3bfo^E(O7hu`EW&0hTf(ezb}|8q+mpS)ev z?$>?cSHhRdpL;*Of9J60V(Rtvl?%4rY1vs_SE#GTW@Oo7CTOIPGn>KlW?}n{VIhuj$qA4)07~_^a*PIel~A`kz)=PmcC+pHqs< zUsV3ld};SY-{#V0rrndP5<8b~&Ix$S>t zk;cNxc;RHQ|CzpZ{IZG#Q!0vt_D=o8bGSx5|E6-F=gITJ<)#v%w*Nml|9`R|NFirY zs#JyH%F}-*f19S|pJU-K+4gzDgSopVZ86NR$X^`LmsK&X=D;ex8=is(Oj3 zqD<3-8x1&??LMzRU0R;0#p|(KMXAB$v!%&1`0g*Z|M;XSH=y*!YW*3z48CglH*&_# zoO$5qWbyp1{r4>w)&8E`|Lg##=`x#FfA6ofu3opR_~ZtbSszy4V!nFfs^xq4?la8Q zNg3AuPvjXTEltf1XI6-^!zRK2)vjN-*jyqb* zBBR%_tT3wfxRLhpvheq*-das!IX}uVy%YsSY zJD*J1o05H{E@q?VcbSHBec~N1vRofN?Q{9G|8}g>hhL$^Yd-~SQPlQJSyH|_aaZ;h z@%q4}+pWEie(_K5leicEXQ|z?=SpU^>xy=~YkFQ_-8Sn5t6cE8#ue-A&gp;IoUpI& zT4nc@^6oWL7k=ln{j+nM{M+`jq>3rJ=9xb3J&XIbB0{w`?!VU5_FMCUJ4b)BN`cxI zi}U6a^$PXx-79;!eL8zC>!k}>cQ5wuTF+h2WWu)U{im&gwNCT<-gj^I_PlJnKc+A% z=;h&WuMax(n;cMFAbYNIgTb4->f82TOMI*T@(q={KmAq}^!xtf%6gsjNjYxbKi3*p z2A29?TD;}Y0)>Fe@XEtJ69QhX=l3=@w3Gf(wP4;cJW$!yo$f6F+=tAuCxua#NW8vow2>{vr_Vn zbyX-gzte-&AMWjO_{g%u=f;|sD-x!puVRcT*c$fc9P`30>)ZCKYajIs={l=!DG_^1 z;Hz=VoNa$A9XGg4YMRenUhn$XrS^@}Yk{2apL~`Xmz92fq?JF-)`^=b?1=0xMaiEJ z9@cQovJhUhd&z+XoL}Bt)H-re@cY-g65SbMKVSFsUR&w0M=PjyqTx0(UVko&3HuEE z79N{)=*zd*J#QCIfBz#tm23Ii{D0ya9g{z8zpQish2i zG;}yrTD#}`rYll~U+(vPdU){O%Nf?2&Ngcbr4<~#SjC;)mEq0ijS>% zxb)Y#H?H<}{Gv50rI#v;O?dM+B|72LeomniTu;JYZ>+rDA;i~l&Tg0OZacBGPg`cs z(2;mHVPAhyjm!SY`NxkYi>4=61@KhJUwdoFWMH23Q{b!gOoOv_w=ZeGGBxYHeVf_Z zd#1V}o2I+aqs_JVP9)AP{A?UO;qvEO-?eOSirC%S>T$kx`33iyeCOJz6&6?C?^Vdr z`?D)sU3t;V+sykMR=DeYu$)yjZ8^*Og*l%4c0~RwDJ`7mHuZ{ zP|&;T_L3JYd%xc<&3L})jlTU(>q+rV9m*>OSDt#g?TY=O!z-5_Y;X_zBX)d8{e#mp zf9;c+Qd^q-`rVz7d3Wp&e@PEHp8WFpe@>J6S1W!UXZcrdTr$=1#h+gD^Igw2y}W09 z`7Ql{}bJ&-4!t2!z2Ey{6{bSZ&oXMzlYQ?5w;*(D(*?&uYJ2m3M ztzd_c%lgNdf+|~G<~~$@cc9?J(|C#RGaas(tWw{p^ubE{^!n$T2U!Z6EE0pA+@343 zFE!(x{z3J@F{@g2G5PJ`hfeK1+C8Il*7op_?a$l14ovaC+~g4e?ow1y7lb!@_(8;%Q!^W2CTXu-LU=7Mw^h=C0SC;-ZlqbYi>K1UmSJ# z!sj2wTz5`$l{h>*6>WnQdTPLO8`zg`$%KGqE zvz5O6pBbNiWc$21*BbsTP5y71Tj~Gv&;Qx;a{h+JIoVEp_&;%v{A>ngkvE5G<2oL8 zta?(XwugsbOHQ+pXURYPd0YEr;%|JeWp((t@!iBHwzC`;8f3=(aolOBt|9%(rfckGsXX`E>sdv~K?q05}qzf2Fq_v-y# zp!{A>a^r(X$1WNF_x;g4rPZL~m1#eZ*P5sM%$m9G)GicS_2Ku~H|qZ&Zm&Hjk|Q(cx9%26 zA+sBc`9FR9-!(B;XeQ@gpF=foLIf2jSML2?U&C8_S7{p~+mXprjuhK&-eAvesg|

5v_fTyS1{ww?EnB10~@=E)?q@rq@pvIy& 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

`V7jO6V_bzLj( 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�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 z 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 literal 0 HcmV?d00001 diff --git a/assets/macos-bocchi-fastfetch.webp b/assets/macos-bocchi-fastfetch.webp new file mode 100644 index 0000000000000000000000000000000000000000..432108c53d330e6a725be80f63c48946a0697262 GIT binary patch literal 178342 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 KQ38q{J1zh&a#sET literal 0 HcmV?d00001 diff --git a/assets/macos-nene.webp b/assets/macos-nene.webp new file mode 100644 index 0000000000000000000000000000000000000000..5513f143f49a72b37efc70dcfb6d4f2f1d0e2927 GIT binary patch literal 127480 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 z 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

Z?Dn{)Xtv zGu!x@KH5F2+a#qD+cYQG-9qmBxz5jd$CEfS_Ot4SnjF||;H*{57S>3WyXs*Ylh z$hMfC7Ousv*F4WnTFLxNmaXv|n_nlt+SQG>QUk8-5KY|vZf@C!a_fT|Z!ny`;jS){ zz{gOOk)FwUKKM|=#bW-l-5;E|FRa#@E7T?6pt0e{7Z?3E!uz$~mX@qeczxr0=9BsB zgRkqFnSFit$FZ`8C1|tzAB&pPdDjgE z{b!slmEZG^WhJYL-}m?hQT=LejBCwg7agrg(brfhp^*Gs;{f}#yP|94^(#8My}9Jh z_txs#7e)w_95s5@(r)%X-TX|kn$U|R*Y@QLqJ)Ge_Rft9Ke5En<%?-}>Y6Ks3M-fN zPk+ub!|A$8C!SLVBb(-Xn%Hg6AKvbW*n`g_^o&-w`oGdn+N z3v~vIz2Z#e;0=DIqHEq8U8b73;9j2ky=+NSU4aVppf3c>2l{Tr};$t zLcMGHLEj48%tdarG0i$u7?W~GHF!h!*V7cq02?usg zog;c(WoOA1yM;e092J+Q{C8m7;I&ON`v#Zu*8@IGE3V}}d7|{UE8_8u9k#y9=6?E= z=Ws+S_OeY(J=YQAuEkp%A{irV%ZguAGJm;wb*yqf7(^; zo}-S*QMt|2w#px0a;T^1MMuk(ZO^BARInz^y|((}`^(RHQ~A~zeO&7D=+DAMd)EIo z*0q?pV~>-o7n^^~6@9l$s%%&OuWsIbFC!&E%RN=VSCy5u;fTtrU1uhlPYicATYtt* zA_S6EgZ_8u%S)j>>&HiFaGE{lV+nF-JKr&A+xTNtM@~VO1|zOXQMLR>z4uZvMzxJ1?sH&@xF? zCBC+-e``bzdW22f`MhqHr)Y+8_s3Pa%>Niy?>?t+qim{?kVDArj?IESrJ7$#gpKbM z>{_v2=%_)dQoOmJ8rK;$o#=m_9SKy<%z@hzdEXrVwp=vwfa81r(@oVgJSG{rK4x1}^C7lCA^U61(!Ggl z%gjxr&I@(k_$tBk$ywpm54#=J`y@iY)&Bl^lqK#?!;(jS{8Fq}b-UikrAz$3>Ap#< z_@#ub^A(jVnT&=%r>e9vO-zlqiws$ywTI9D>_%&`Pxo)>WVtLiI{7u|-rEOvuKhD_ zNV>uM?aqYq;st&yI=$BLZaimyUO3&h^1YML6RFekzh1x0SKHBEzSJl1rB!~PWY>=9 zmy-;xK8lufIx%%k#f$jkJEKk4rG~QKm{&AKa_5y#^E{f`-+BtY_QoQ~d4Tf0GLh&AD9+3}$Ys7kTzzL1F*q zpbDEM2jWdQmmK%|GI9NpX)2nXF9h^9Oqe(Gl_%4`I}Q2zb3e@1-nQmJ-W!&;^19P< zx1A`vejsh$@nEBKrEeUsXDN6;GD%6}5CGtc`TnCmBOqaCYf_jCOu_JDtTPcL+|v6cJYwN+}5iPk@rX2)F4 z?SE_2D<6qpDHG3#`+xNGn!qiQis|`N1X6PzT)Fx5L96oIoV{j_i#|M7i2kDx<-e2f zvy{AiG3`Qx^hlhRH`cH#y|E|d!KAd zmt+x``!@cNV#p3CvJs+Sm3VEB3$h z|GaGDjpDo6wgs>9{4n>xIbZv0Tdi%Y|4#Vt+{pRi@dAq(BImNstrx%a^5#~fh6A4+ zAMARw_O+czl%wS z7nMCd$0b+oXTJ1H!SBzu)|uRwJZ^mwZ<()ad_e2T+Rl4Et9RVUP7PggX6nDE+V|de z1oBR6l#s5dQAFbM?_@m~FnB@KPnSS!Br!Tr)5PsG;n!wm#A#A}0T0@7uNcY;zE94d%lam_u{4~C zWzFVi{8QBS`Fx2_`Z4v@(;GQ6OoAMEADTkzJeDIvs14UVms>!HxCDrYKGhDPl4`dhiHa{TBxnjrg71_uDV2 zojEGK(x6v%Umqh2+Yz7j+V^Hw@I7n)Z2tQ!TS3v%1SYXpTBlE@bIv}?dv76^i#SU_ zL8jiRO^eNveobYVqE@o#P(Jgc?Em`gh3mg59Ctv!>}u+!CLH{f}ES_-?PynJ4ZfSE|uce0uM-klK`tk9TdSSjH*+F?~DDbmmOf zb@O-K*E>{i*IW_S^1<`oqJ+-iqJ6s+3>}1|7dX6_{dhl@`?dmC)vYlrcAPzVZgAUTWI^*$K@q!S1kL#;iB>9Z>IbgkDaxD zYO}z_j`dIBU;Y}e;{99_t&wK7muI{)5^B83w>|Pt=rQKluHZFlv;L|Vr)oF(F$<)= zEBVCbWpbC}YWuHGpH_T-6g~Z}MClJjJH5{`7ZcY1+Hx_X^!&XU?~fi;*Rbp6b`5{| zETp`u{7E>S?AhSY?NBmzsrEge zM!D@8DZDMc2RA&kH@UHjap4`e)X95K87xed{5S2x@%AY*775BwnzhU3_Kn&8-VX(>JbPk#XWuMS7FbrMjb= zZ_3+RBqkOF@m0;w>6M@7m%$eJVot3|!rrt5V>agYDAiY7DJ(yHL%+oM3Qb#Dz^ZBS z)BNnNUZ<49-fG7$O;Wc1UzZnoW#J6L$Cr{lm@b_a%02%igYD(ajv)1di_xuTC;D$p zR0)`VYomL4UH$TAqyBYgPln{LnrIv3Cq8|l-crW*JT5}>-NN-`O5gwGF-%#MIM;2# zY*BfyE0uA^^0#j4oUd^b``)&*p|VhDx&9X`soi&!8Wj{~w%@uR89i^&9Mz{sdKgY^ z+4VR!>@x5AuiZDqRc>xmzudoH(!00dQ5Hj+Hh=TQ=0icOGLHMe@yA9G^QL&;Bd)#&Cv$`la^8ZDLEFWys20>3Fuf!tG^| zyvF;USe5wZn#T$J)u9g#o5}LWy{fhE&70^kw{MEg>3z9%nbp~wH_o4Ug8g#Gj%RT` zHw`ZRYu%p|sk!K|(78i`N{@bD@|yl&>f&#gIiDz=%kOt>OtCt>CB;#-TW(kEiewkJ z8OI&0Pg?(;Uif{LpU|-tUhjnkzA>2JTf*k!k{D=7o zrO2 zvt!c^EoJ$vnaWO@mGL2`Do<%drMe!kn&Vz=-5Rm-+yV9dhb|{b|GIH+!Ou>SwR2qB z4gVe6)8Ug`c~@tyb=)S$FsY)NXFj`U*UVeR~;nkVy zsVnR+bZW1>e%bR$5ZkUjxvB?(gFjw4yOdS0f63Mz{d~)%mfm0V=;i(HWoKPxK5zRk z$}Gpt{k_t^!SPDz;i>FLX6Ba~S}d}Q%xRnYp(n0HDY_uM?TmEYJD)7)4fPYnYAwDy zUlu(p)*y5JJf z#KFDS7b&`b;jC`)Vf|}THeYF)$&_1dlWQ+JW~B2z^*D6+M8wTJpN4e()+PTLF5SEN zUod0ijO0}_J73r~gy-J)NLG4;Ofib=-tHMf@ba`Wv`i8gPuV6F?aF=Y(TefhKbY9i0%)YBXOf86aG__l1F z;v-f$Bb(6Y6=@E|JKqRcyHDT{I2$29Ke>Cw;{M-_*94b6`!ZGh&$*wUX8f8sEm-S{ z;ls~qDYO0@i+$cCdu>MVI%z4^&|O!K&)k_ECBMYx*O7mAZ8DYKflV?kUXvT5R6T-c zd<~BOHb3Gc-%Ya{UBRwP<~`Wx?jDpP8)5W4w3Jz)Pt3CYK+G3wM!#sjnX{jSmYy{< zxW7R1%bic6O{u>op6Kn}P?A1Nuu1fZeVMk`f4(bA7ayo7+1rwkwS8X9gPIlh+3!wW z!C#Z^AMrFWc7LPBv&;<)+dr)7n6*2E@6~Sumhub^vAf1?>7{|IJU;e_20n7yuuE$F z?v$EliS0+9#xZhL{7TP%Q5(C5Io4e={%={}vVA27)UMfXON%L)*1E9zduHX_kX;T} z-bol|XS+vpo0_a)JD6;7uPZa+#GLl6`3s`=a%dKWEw(X8Og_Q>`y8L(FErue?vt_aKL66(Sm?2LwS$4o^7Ts?(oUzJW7~XWQ(eZv zmz^haCaOJE$>+4$a71SRdaHTc(sNf7q-Ka`G5lux;IE1X*oKD$1|ccXI7B;+6{c| zSueGvuCX|zPdLVRZ|`+);TVw_rMq<*%O7<9YAMn3a`NzebokZc56O=uPF%abT({v{ zc-U0Sb!+v4&NaW2*dzSX_p5;#cVM>JnV8Q3xg7eXHF7LRZrOfmy!<@mm2`#WzZ9wa zCiW3r?36l zT5I{cebWy8B$efvB?2nHB7*+v@oc-cI=1ZMKmR2q^YYSeEw^F0dfROOMa>@qf8KOo z>ldG~Ss-uGM8}lC)W3KApM5x8`#;qxrtZa02366LPkLLIH=eE$IoS8CW63;Y`P!!) zQzjJrvR!pJS+n4G$kQYJe(Os5E5E#Vvy$doJ*BMnWt`5GiZ^Y)RAoJrUTU5D^K@Cm zpGQYlN9W5io!G~=Xi7=OQnBjp>l$j-KRmlG)$dO_J*DK)r?-1|JAOJOAbx{*xJU$7+>U8b^o-FMKYq^DTGjhQh)Ljs8;GWWSmOKVZ4aoEd)Bd8yrp zz^RvZS?a5QcH3qC=|F_1{>i5~yE{&$E@56WZJNt7n_I~{SY(u+EAhQ?6w9Ak`y@d@ za(+U+W7fA1U^C(v2NAmTY<`$#(zei^C=gANJZBF5GEWe~Vk6 z>0VFnqHSA+@(%`n<*}2ioPW~&w9{P;7p9$)vwdx&_G{lRC|snI|7TLx#k*47PX88c zOk7v;giGM7xn%wOQ`*aY%-I6;r?0y3Y5(3pC(E6FIu)|4b-(*=rSNkrJpA&$;O|d1 z#g*wrGUxBIw(76pNU8F3ej%~N=DWVK!G|^N%F8ahH@{QL_;d6BpWUyzK0Mn}e&9;# zI*rEb^+EAY+jp>c?VHcvYG*Vju~05m`_+0zP0?x6OFD|wPJA^F>)d(w)vOb`A{AEk zvldL^FuUFNZR-I^ZI9|z2W#64PB%~Q(kT?Y@xCzsU^nl?b+M24{^)jCesa~;&ubE?&?r?_w_TLL+1bww#`vfdk@ka!Q9}(JfH}0hW_9-_%%~tl|d{7r;`_rn$ zZ)O&IUAv>P=$>njuBrW7DL9bC>msd8C*>Lm>^wFF+Bw_S-F-v-3bH!j$4r%T}}|0<5??>oHOzaP-pWNYtp z(ZpJ{*JYYcawK92n1=$UhC_isu! z{#(p`RNnyWPC?c}-k=^vvr+q;0cKI^RNa+_2> zfxqF466y*Aove0DJGn)yb~9Jb?x!EVnES9c9dpmLXYp4!tXMENr_(RKZ_<)mfwP~M za-X}man^FV&?jztpVzWVW?k5^RQ$#c^;x^Mr~bD&dmw1r<+xRE``doLZB0@mN3zw^PgNSt zo_J!DJBw`gl*u22YnH6ND0I9e>R`*spkqQE@>#o5USGV?fAITP$K_0yWrR=sjgk%#WasgtezZ}%Nc%UX0VOzhZC6cge>BtlQc?9_0!v zS16TcGF_N%6Z0!b?81iwbN4XpT2NP2EVRx!HcS53vQJ`bi-|0|x=>_}Q&`k>dGXAxDGYYcHc$S0#EkdsZ^H{ghm|uKe;Z9%&gJ!dKg*W3 zJ+pIi?gj)Zt$$lqwBg70CCy^*-4`(Y-IOwCPV(Ds&cf8+8VRp+uBpHKbmd2ugF$@U z;UC^MS2JANG!AWeUctGpk^S+pBY}Ukir1`tSa!m=Qe)NBZ#|3$UG^8GD&FE%Vq6(s ztm<~a?BcsweHK{;Njuw)O}*bOvD$0e;)v}_)SnAvuAeB-t$c4!?S!d!E-hO)?f8_# zD~(r*iv8jY`u2=zlR?*>RBzQeJ(JUSm|fhH`8wppOYe;rlRFJ}eQosG^=l%pfFHMv z<30QN0!ETj51RhzfBj@AEq3+x;T;O6kv@YCA9c ze7=?Sr~BZ^fDbOyT#hw1?AgSm^TFqJ=SqDi&c|Y5v;5O;+*w~?zw>=Nhl0yKc2?6B z%S5vKj?S{%;IUbK*NV#Z^KMVE@Xhw zN2X6@UcaT*RlB72EKfj7sOY4#tl0+h_Z<5Ov&aH9g?@Nd~#2)zj>yg||FVcE#f{K64XP??p60}8OqYw@CDOLlW5v%HauWSJU&Wy*%V^A99%7-$L1MU5GR!AyZg>$ zHx}!foR9MMKNd~*o3s4oGGjM^ZbRL=fcnh|za!5}KMt#I^IKOrd0K2yW3t8E1MK_e zeJj2+b&KS(NnhtEh6l}VSU>N1YF{8%Sny4~*+RW6V(aB%1j1|QR^6@U^IXgGqNdR^ zDEFdiwfLk&frs0^R3z8U|G3Jpb8kr67B{=O3u9IF9(-wH{?Pp*$V9a1e%--O>zNNv zm^$P4P&@SpeR z^A=%mvkaDXZHIbqoLlO0Q$Wi5^0E1=dc6ZAV4o{-BXR!1uUT}FQ{*ob2y~_>D7X|yG!Ngu|8zteOUUX|IEL-xu>6BJL(;|aQcm( zK06f}Im~Z~#^h*xc8BOpdLE}62~SF%Eqm0o;hl8Dp@6T9le`;Pe@?a#?ps{k zaq@Td?8t0|jY1arCbyon_+zc>YbIkfrt|KI;ToImek`Z(+O*}kUW zg4x@zhD?8ZMm=Kwik;PUKla6a(czVPdU#2~U45f-SFRfQSc-&yzx}?TIhS46j%7vm zJ3S|z=&zw$i`@%mH?aOaYIyJFsRYOp^8;4C|1(V|bhmGa6JlmyB41{!GyO#b3~?{8_@cY;lW8@uiE&rdt9w?V0S(eNtTL zl2YJ~hqtQ)C8g(7rk8H{WMD5LvbOfdI;po;w^(fd_xXEdXhha2&l{VQ-Yy8A)%=EK znpIk>h}qg3R@*r9COba+IpJ*nJs#Pb169WabQ*rY_;KZC$kU7dtPFyWH(MP1qoe@=<&gP(=7sDZuM=l#r|zllpLjl7*kig$an14Q6|W7oF9>d;W_{Roa%$C=h1O>dNE#?^tYyEm&cAV{_#Tgy$)fVvd)btB6r^2Gn&g&n zZmq?ySytv*>RJK$`JAg}qPx998S4}^oeel$iN-?-=R7uoO$PEV(>9P`t+ zSamV#i_Dt$y$eDkj=W+@5=uTheU@icg1AY|v%rTz?PB}xRbsq?YHc=_dOeYzTUWT@WHZQ+E=UQ>Bi2q?_2a^>(OCC;SMYbz?@1%um4EhA1`l>AAlm;)Ojp>T*#j-7G z|6ionwYhHdS~BOe%LDbftLxr%wuVjG6n4?|*G>I&M`_s?BGo?@R|uTxx1M~?X}@Sx zaBDW}IqzvRPEQrv(e%AXMz{R;S%YsX8QUK2kJrndvX_B@C0A|Tk>o{A&)5I|VfEbf zFW*hWBVSj%;^EhNz4p#D)u4*h_j7#b1x{P9;;MJ#{dureInmm-v13w*(1v*ca`_gwp52R9Qtn; ze_Qs%tl@rrg)vXJO7ZWFkq;l4t7go4y!*PinEDm>OS3!sRn~sF>-&rKhw?_Qzq_=8 zXB=I#>R60ub$r1(t-mic*KT!j;nMer=-%q-H_1?74P*Bj`xi1F>;o0IC+t6R^}^QO zbD6&N7e0>47JYHDX)pWMKg;%WJE%BUt-HS=Dj{#?r|W!w9>hk~|D86cLb&9r&>Po1 z8$!Y_aBV+r*gUx_hfBD{s`<+DqrEqeT8jNQaO2hcvFOdAk5}S9{s>+R~&r4e}U2ig~_J{k4agHJy)3bm$M-$ z;#3JoQpt_kqBoYDP3D;Ncca|Gm#$xqeRyttSs;Bwtj*tyjA;K8e?;O+Hn(L;Y@HUK ztMuMpL2bQ2cBR6Nq?gS{`1~|kSIA$En0)Q(m(Cd{1r{+_+Ow#h+PD1i`SQnk-%Qxo zef?{%Se!*6O4?-zW_K6G-EjQmfl zD<7X%fAZ;+oIZ7zUccnZxgX+A{cQc#-|d4XgR-! z@5q;keqDq1)LhQfv0L4=ZQAOLGM3rYSHG>im7#Dkuzkw1A8m6_a_?WZ<(1M)kKB`X zRXtO_m+HQMxPax4INQ0E@+Th8iT%~EiIL|_+NLa~`kg!Def}Q0=XcS~NNwq++!k@e z(|im`tBM`(tzKA}BByzM#qNIL)Z2gjWuFR`D}?=OEzo=xEGnc?!S;gFci$i9xyQUd zJKlc%=h~L{b3?^+I%a=3A-#;_%6w-j!NAEZe=d3K71$TDBcWo~2Qjay>9(iVJ<`18 zI;lpHhjraGy^@%J(H0!*b2BT;X8-tCD0n*cGnd}ksiEJWdtA--|90lD&SEXDZFRj( z+N#kBFOKbAJ7rBCV~456lm*HgJsLlKIKA}8>07@4*qVf&O`K%0>VA9doubXH>n!fq zNSY+xSMAvv&uRBF@SnZLt=Me&Eor))?LoF1>@usiKd{-@ymKR?65p03idm9@iXQI_ zpZ0uOu+{eH=cf4ef29`QZvE(CxmWnay)ai>kN^Lq|Al2Jd9zomJU-4Eoonl*|8@WE zl!Yv(nRmAep1hD%@5_8`+ho;#P4Ua}|KI1bt(y@4(pK?Z%=|hxr_<*Y#EYJv`6+qf zXASR~1B}bPk4(C_LoVZnYP<})>PDCMIlfDl7 zg>{`v`P3qJ_UyWVzO}O-?pn<-E9PCmE7hs%FI8zt_Qk(`G^uoVMX>7ci}My+eSUJ~ z;pfETR)%gN3Gevhw+C^=86;(Ub4KhkW0=0)>dVW8%Co;eSR}_#?(~Fd-DB5jI^PO- zl=Buw@lW3pZ;*F`hdY8LvZ+?@4VT8ftJR0XBA*;wU##8Qy7P&0=A^pK!gCHUb&oLI zeD4@L>!LnGju{=^~Jn^W^!ek%vTz}vB)|JyN(RPcO4hR2r zY!#SrKj_y>JBd>){}>PNU-3RBd+}$PK>alr*O%YA^6SRx^Tzv+@meZ8^*HzApyb5- z31)?tDm}KC?v0PJh}iWuZnpE~pG;MWTXLUu{0KkklCnPd@yWUN5q}=e-FN0`<-WKJ z3lDbiY-eBIG3|n8TyI18!h?;4;%ed!90ga!ml{i-i#@Wfy)5{7K>of>aXC&Rhnb3& zo>nsSP5RZl{qv-UrangbK0RBed1$O#nIrLS+r#2`t=E-a?vu{s#%Sby|9g1DyvseV zk7Zv?Y`t;MH}jF-Yte1##~A1JCY2T)?vz@U;uI8ZS)#=nC1m=O^_SkH6*gCA@|;jT zw155n^P4l`r|s8~G;7wKKFh>qRg8g{y`MSr<;^ONC6i5DpD~Kq?L51bp*X5fb}`$$ zO2b7*v}M+%ow;>>L$d!u<#|)oFNrMCVE*)P!KaOjZtmZz`_M;g#VVOk_wUqKbLeUE z{{LMekURCly(^AQ5hqUAN92b5SrfiE_Q<3qkyr zp-)tW=aiGz_D%l%&S%4q4Mi#+-%L=ol#z4K_TAK$a8VZ@G_t{BWq~clqkwk3)mLM~POQdUu4g zP~haQso9I&HojZz#vsAHWz(v;SGWAGU#rDsvwy9s*O#+Ts*~azS7`fAo#?eF*}HVH zV`jO>kD7PtbNx!++BrTvw#?u8>VXZJlQyR36>w;*x;Ilm}xM7 zQS|<`fgFYV3vXFn-jvmyS5?Cub9Lb(#Rp{(b{1#MWFpuHSjg>Fvy}#?K zbA(;UrM+eE$qG-=ndvbvCRXb&op~frK`>TN=KJHlnR`C9wWXM4i&RT?SniUtQ9AeK z%7T!|*H`g;o)o`NcFiRLpDmtG-b_(#%h>tq>I3GTiPb?;{}wJQa<$(+sr;SZ=1pI2 zHf6og+n~Vk;CMlJ=wtDAqz($si0F3#O@C;sK_ ziOemwYlAv%4fOxbL3+YTf5MmMW~@M687- zGqw9~oK&Y>;v~AUbJ;bW+*#}`i;hNal6-n5Zc}gFnYAl?uV?ow9})TGJll3tuwj3R ztiKxHibEQ&7;b)#GWo%Z?Jidok|1&##4<_b;9Q*O#<4{?cx%2KN*%*RYFj z%N4@sKS>aLxm?$TF?xA~hN^Y&(JzM&w0iEDHUHy_fUnL0zDYd)89mvPzNLM&IvH?k z;{k@+y(JH~q%`j6U%tzc8d@-xTLlFPATu_U1pbOySWU`=Z5%Q{(UU-RWg>+_>arOK9ekmJYw>krthv}lvruN!e>qJ0odn;il4#2Wn@1%08~!`1km{YjR;Hth6Rvo6KK3@7ass zfBB63Dqj`#@U?RMIw8wQ)DdoMJ6BV=$d}!jVG<`F-ezZJ zIjAQse(+P**3PY&&Uv>&C5!~E9t$$tifp~%KDU3PEpyYnn-`;bn|y^u&3wJTHcGCk zKc+A-&U{Nssp+d zSm6Ti-KZmfr1o6o;ImZks$Dhn)p3R&Z|?*w2~)c*b*`*ZA@h9G#J#dkCpYjhd`!@= zy}e`0)akn-mJRy?HSW4{2Fg>q_c!yc;sj9@a2@Ky3d03cc;qp9dFMle(>|o@jYML z^_QxjcQ54+SG7GdO~2f>#gx}D*EoAi?Uv=GK7kry{M@>RSL3+qmML5M*c~^B>hzoxRu?)TKck;J@!Aoke@nOSwYq8V%HsS?kfH4M z3J=r#IoI>&Zv5RTJ|p|?V(Fmt(@o49-*K*<68=Qya=}f%Lt)b^0;C@-N}nKHUMO0> zEa~{8`!6*Bed@ZBz3 zc>J30j(I2fj%_S==$A_Q!e}%*Z~x1UC%HKtH8wWJ^j+%}(>bs&W&PQePWL8H*rawQ zK+B~+2y=Bof?b0-Pv&(B)U3|{wsW)_%O%uFP$+5ZV>Gt~@Uu90Jn18I) zIj=0@SIM-Ow=~5$O%~paeq=gt^NxFJXFR=4`!qA0uSWe{^i4Uv!cS$F-TgdG%N3mw zPoqVATW;LCEpk6NFXh3(f9})6e?KS?ol^HJrsRrhTE+6@&^@0VDi0mDxUBnYpIQ0Z zn_uQFyja-mI5Bh0*-c7C%xRy_W@m`1Y-bf#H$Sudul$J*C&Mf&iypjWTg^RPVBHp_ z&Hv8(=T$%2p^?bCYPa-dTT6$@34U3#?yk_U2sNDg=Z1jd%;mafQ=@kqP10f%3SOb| zLw2v4m+ZF1yUzvP3b1EsewiJp6xfvL%Q7S5(RNdly0hQx7v0u&>?`iOP;*(*-ghhO zi$2En9*?)LJMlhvum8EF<*6QvWqO-JE@#+FKA0qGmJ_gGZ3qjG{-ozw3s?MTc*Qp3 zk+MkpR`zeVv-hYf-PO9hi{+M1lakWh&6l0GREr-xW>>*fS6HQZD_CIiOH~Gzocz^y zxH&Ygg@?O5Iu;&jzG3&??|d;i$GIo2II6^6VIpyV!_w?(>E+Q?rr-dfRFo7eZtqJ4#@hLrL|N#)8y(N$&+1q(Z5m1kD?gk(0Q>|3(U&9Z*- z_ONBk-f~O`^8a}B!j;Z~{|~mV`ds@_W9Hp`u2)UOHh!i{)xoYftlJoj~;%nLNgVWVt@`rJ4+VIbRV?a-ziRf!zP>`bpC6)U5s-=0`>_t4j^hphHD3j_yT_WBjMSLsqprq0*X&HmT> zC7laQ+uuE$q%847byl%U69!MX3t3U9mo{39E`vXd{~|H3rGNwxBeCv&ZS zB4B*{*@YDi`_IjQk=7&Z|#Tk9XjXE zZMo2=oUrWdZMlE!D@uz6tvB7t{UN;iSL+hN+JhVa)^A$(%fR|mX#P3fj7H}Ve&Q|3 zBFBaHKa1Z~{a5%fqg}z|T{V+m8eY2gM$C(M!{XD^R;M3VKeuC5ZjN1{=&RN>YKye-wr&9AwJi*8G^Z#W#4Bcv(_m%&R+bd z#H-c*RYUG&J09UTTGE04wRqz9?V4tNz4Gav*XQK8rtNql{iCqabi(fNl?th9#d}Px z|3>%UJH?iG^=*6juh$We7_23wcU-$M(dFto(Jx+WV<#q+TPV)byK`wuv3FDWiTQsM z(rWM9AG&33ZGZOBL-$n;&hKgjSYDUx)Nfn9tZD!0^*{40-`$p3Ipbx<3f9$v-}u_u zHlLUwy}j+k-Oh@WIXk*E|DV02d-qCZ<3;0R91?fKW&b3#O1S5~UGjCS{E|cI95?&^ z6&;H*_d0g!!{5AjbGvr$Q#`k``bkjPfkj!ZPh|{OndhdyTllC%BvJ35-p3=1nqR{w zh7^PzHmX@0QtYccA^pHPPE#h?>FayfNxhuh@Fs9pYt!qL{WE7=uZnp*i)+TBHP%Z$ zX}$I_GiE*!SIzq5lX`sP$r=+8wWT|!3%Rdw2z{=w{;t4o!;s}p6Yi%UxD~*dk*w%_ z^iRUcicJ6HlS_7VL^_7) z%l_o%X)QnUO=8Lt3M||z7+>Dye7^a&{(jFp=}ilcN6om*^M}>-e#>(2v}Iih`?no> zvgS#DnwZYF1&v3&PTXMs{@}C2hK!%#H^nXBe3H`Am#QZSGX8D_mP; zBxmZOc)dXW+2o#&Z`(G7vJ}jncR+3t`|2>s`}f@3`ZRu>yT;NY^X-`Unv`rec@?A8 z1}7h6ip#8$T+mUcbvvy3i}d{aFMbLKZ~ZOhCc5i)yU4cAcNLucL5y4N<7%W@w(8wW zdvs3yl|4^R^`E=XUh%FA;$(bU_{w=&fQ897mBy{NBTN?`4sOV`{$9r{dv?Y1Z^zso zGARUc@B5o^buO10uP}F|seYg$x4(GTgzCtOprR-9O*f<@)n*(L5$`qQFWzXtt(h14 z%x~rcPKyA=%k?SBRf}F<@0iJYAR=E;C^0eM1Z(vF9`>;QcUmv%cI*`|k1;&b#iR0_ z^-%hr3-Y?By=$}1{I*H!Fir3B47W{*xqPGL+kyI^&|`~TqeLQ3yz+e!61GmAU3|@U zu6ETwKMvl$&UH!T;H9rOo?H%Kx&8j&H{K_rtD|Ned8nf>?L_DaqYLX~A0GSaV^Vi8 zzA|F|+i8&;2iq>jUODb#`dh30YWD%=s&%ivAISdHx#*q4E-s%|^)FpHZ4=7OuRAMC z?mIL|nmgg+(QBu-U9|rfw8z&`<>j+r9sdKR_qumCc!_><{6o3nY8dgU(=F-;>uS5W z=PfDjEQ;Uzwrj6eEI%;m>Y)eAx4Zu0_h&rk^hWcfuI$u5sr>SbJ!M2Ks=s9HjF{bY z;>3PYCjpo6I03!gMMc%Td@}Dd*nRaJ7@U%fpD&(r`gzb(t*c8WdLRC$8&J;S7ja?Z zyW}OZi*|5({+V~;?dmE{3)5+NrweAS2tRArK25zyzizF~vGkJsmqH45viY~qu3b0% zRlD0y!@p);4VPM~9nM|Yk-IaU{fOP3Sv-&TLACB+#tw}Qcm%UbuT_Kv`<;!fdcgHNnBM+_PS3KD9YJ0A3xV>~`jiK6R zix1yld|SYnmg%G9U9t3=mxPFs?Eccw>IvU(u6(+6+wJ<_x9&YIXjY22s*$ddyJlx( zESt-u=w-88-#H4Z9g%+Q!gMjXJFJi;G`Qm6zRaX^$3lQ?ZYRXK7mP` z&c7F}-zxO}hU}fQZGv*Q6*#lm7Fuqe_H*6w`wLdK-CfT)=e(>+iP25ZZTE^ABLjmi zb^dI*8pq!dp02u|f5~i>C0j10KI`zx7rg0mOwx(VXaSe#)&tMOw!fVl&6unrl)3K0 zbw;LIHYdAtjlUvPOBb%RpX#&eQzUcn<9Ez=eGku+uFJf_uk_$)=f%IP4lY{|+7@%- z$RpK&WtSqvSCoFLt6LyY&7|x3zd|{FT8EiSuw?G7fQycoGvtn_pQ=5n<8;NPeBnW5 zU!Ue54f^`^d~>*J*Pd76?lg7Yyd^yJUhk?pF~oFuN-F>j_zEZf2}8F{|e^w(KeYr z$CX>Ue|}rOe4DZ$qf5yrw-bGDPOg7zWOHWS2ZI-vr1nnu)moMiFsFls^St`9x|<9C zXf9dk^5?Nqlfuj3f9ucNeQG;dI7xTyXJ+O1eJ@WvwqGQB%jjQP<*Fwhj&VEB6+E1} zT2On})G8)I`JiGcLS!KyaYgv{BRi_S!mPSlFcGK>6zRFz15_j*#=Xk3c z%eH!j9IfNNlX_--#rn`i8h>7;tJ%JO5>gb&d~&_HanmX{_Mh=b)*s$H!)2#g6_-7$ z+OkIR@XA$ln*Bs3N+12nd9HfzCWSxWuNG?eKbaGi=ENsDZSkGXmjaFYvTly%zb{`k z@^o2W-+0Wg>YY#I;&X4TB(vg7)+uVwkhE8@&AXRxQkuPONsl!5_O2(f8=ie)GTQQ% zA>{ES;Z@IXPT*SJ&${(r;HH38H_e;d-l@%>Ehk-heQOnG%;~h?r>E@KC2yBaWw~(i zaZi!Z>dSq%3Wd4vJDd@)TD4^Ir_HvvPJHRhNY0*=GF|J@;Y59%TyA5%&;w=~pU!nX z_+a(^ukY-bg>!UGAAVZdEgI%LyJ>2bvC2A!n-+(@6)m@!X|{dJfzvzr!a0_EO=J}C z^E#2NAE@npEVGaEh4RWc`4z&yCmmBNQa*D=u4-}RtGhGaJM`aW6IJBe-F5EMpI=u0 zgVwVjUgEO5uj6Q3S>vKl*BGSpPqhBYd0JAhr+--E&C?Gb*9J2k>Hi)2e$iXSDaq_> zU!K11!R=}{%|h#5$3JhUJIp(4yXP1o>ZiEjMCKB7)p5$4+p*pi*#ZofwI{1jxwU=jIk(ux0*229Y-;rv z=U-0b-r#dfrgNd#r%n9A&8%&I3bY-y7g_!*oAY!}pNi@?)ym%;YYg)JFI~I3u)tp_ zQmQ*4XX^CNerpn?&rDk4Ecjq*XmZ@$jRi)+?pN5l;12IB)UWSL_IWA4hJJ;mY)`kaM{^ol^IdG@ZTY#1;jl*!BM{~>rKbLZXb4)O9Ie_s`!vv5n$yIZAB%)c^b-mAFHFiq%x<8&pLNAF!S z3d5#qiQH*un&5D-rPpKY-jeza|FgeT%T9EgX|3kZ)TA)Q^^fG@(iY~^4gV@4E>%8j zKO+;ZEUK*`Ua)Twcgw$U?ibIdtEuLr-Hut)9w&4Es+n8A*0`Z@Q_5^1 zleaB4*&qLHShMVieVV8BwhbrVzg}{O<&28n#DBc$iye1&?wNFOX8xXq*{j@ISoT>< zuDRC{Rinw!HFJBM^Qy4KqeUMdud-b;Wgn|bRATldty#I@4s&8ck8(R6erOoSE>z3$ z=Vs~dnH&X84nN;p)a{H-F_N26V-k>kMB0w&l=$*PLQD6(*50-%@#3kQOIZt5g0^3H zGyh?Hu-IWW53T9X4t`I4`18e9?Jn;l>YsmH*Xb!cT>GPrzj*O<#b=*Gjx|oyJ3Mdm z@kwlIQx<#2HQ&8)sl&lIBY4rivk|N0RK=AfE($UG<{bVy(}XO&i{qK=cONXjw5K`o#bFcUiACXa@?O1~edoeynF@x^kO#64 zRjrnnT$}j7_IccgOTShWJ&@mH6JzhicrR}A)bH|_INO5k;=g~8=~ujS?2GLCzEG}H z*9`Ygox~?sbvn)W(?=tPgL9@&pR}0a&+TY#iO_`=XKcjzcc$1>EqJ;s=*;gV^M4#( z8=LKqP3+FT^ZaYX+u733**tg}XM3i7yd{&paJnGN^0_zj--;OcdaUMo#V>thSwef} zMy5{hNJ+*oyKmoREO))$ZS~vFshB+e@T<8-0k!CXtaiG&utfJhRS-Y z&P5y@TuJR8G>asBGvC=x{#h`qtM9y;s%Fy)vqN0+JAMD{Fwi{|ctDqB!Oy}A5^|>| z2Un|pc&5I{n7`X&>!FN1HjaPw6^%>gg$K0SSS4g@{It2cbf3M`fB#rfdHaqflb)aQ z74L4Gm~6gfvdvzvr%CY}0~&U4zWa8}LQnK9*OH7sO73q@&%1DK&IB=omAunF)#V=A zvOS2S~*>bmp{rx2rxoqvCc2A}KS>d1l_8*y{ZOGYtM)vHa(?4%zng+IY zX`S;GZsnb~X2s9Wbv3Q0cC{+~_0xXCly14|tiHhwA-0m1e^a>wGY-Wnw|<+j^2344 zpUftScKw{SFlNHcwi&)FJZ{>=6htWSE%i@ST*NTPAg%e;1L18?55ygEabLGT<3L@0 zGWUtK^_qvuycWmZIox&swf;6&ef6^9tq*ooSTe4c>zT%K%~s{@@wD^}-iss{Id~6# zc{FJz)1Q{wnxuz4{pr^(+ZBD6b2#h0L51PwQz`Vt3?C$v;tSaaY0R+{-JkB0{!ubUzo$n8R-8V#F=qbkywXqpO)e+7tx-S6-N- z_x9*}k=+WvHtd_mv*Nql_Tp`olC~@DxEf~`Zb%7jE_UC3^UM6(pYF!pW&ZO1%du=Cz-~bIiWZU1hppk;?sh&z?G74cs)9`y_{Ff#mEi;fYD5N_FcF zzZX-Pw!A)L9&^i1#}8i??OC2=KK(?-Qo*P5-o|c=+c7iw^mLi&PTDCS)FLsIdF zF4=t`y(xIPOqzhg`kp__?^O_b<72Zd!+Y|BUJ4Qy%TmU=msraD&I~!1J~*H}--H~qZ-@4WKAfH5lX5t6bE%>U zTfvVcA8WuV7e|wl`vO<-xS&9eyk4yKb7K|1R(7gv%F>FT9-3>fP_je0p2k z^$#zl@)qohD4)zA&DH3TFKK0#<+v~{y>-JWBXxx`c4@a$T30n@KGQn;HMw`;(-Rv1 z4R35ysn$Gu*Z5^u=4;8Ptc(X<-G9Rs*}3-4?dYa8r`$d|dX}_p@{GOc_u;SnBc&h_ ze~!|{O9GXoeRwCmSev|WOQC^D+R8=6m5Ykr3-_??S8Qe%-u}1X%{FVL$80GkhP#Yc+ni}K<=Yk*WaC!wep9m;M=>i`%MkEZLg4; zc#yy5&pB1C)l%=x&YUzZkrv2bqC3GV>)*_q_H%p{dAVXjxE}xc!rM|k`478Qv&eTA z_qe)KPAjs_t{t_TJ6F+5c4Ez~go!hjasK$_mN4Jm%ks#jJIgZzw%pk;VO<_O*YU<# zH-9(;xyo{gMcs*9eEmS;rJ3AeA`d#1>RR-8e^y<;H#_iYT5y$R+`Nh%_2Sct&30z- z2a_1Cj_^F{O%%8i65ii(M*q^vw-QTA6^kD67H{yo z*k~3wRbZ{p9@Agm8+Tdy1$r#z)peOO&#+7U&!kTwk2f6CU|ky@#;4ToBBgJZ_t|Rp z>Tr9Z;_1ztm({*F&b+x}rOK;1bK&*ZKI?YbcKGivuY0C9_xPHol9>lv{B*y4j=hq@ zcKGe_>1sWhal3*FH)J1(oKhIwb}T8lDs|!U=$q@-e&kI{*i|#96B%UA9aLZKKeBvy?^VWDbpiP`umJc%`24-|ZYpbvak{6NxTfy~|BYw?xcf zmK4`q!MOVV&HYV=KI>OT&({#wSN^prY_Uk?!p^fz>M0xc>S)ASnI>P%50Z$N68P)H zx|@OHjp1aidka4onI81t8j|Gk;FsMprT(`J_D+|7XP@}V5bm+@_hGa9D<|e!QSy%JtCo5M=rAr!P zr&4g)WVc*f-yrcFn}e@T+k1~`;_2Q~)+}r-Cwt38m9Nj9TbVOy$!~!*nyWra_G~NK zJu~L)`4qKR375_=7@QDtHM|wDysWc!vh1DR-BUa6)!nb(vz2Gfjfb*j(>ArID?PZd zjg9?$1Lrv%HD*Wl*{4E$wL=bWTO#o#B2+75+Uz}VeDijmI6dz}ZM#wKB}P9l?`3zG zvYom13&>1ZcqaI-g1C4L_pd|D3eT7Bc%N#tdwS{9eG~uY%B$Y7DmwXWzJ8y`k&2~v z{zu12i&-7Xofam0oZ-QR&oe)F+|hZxYu6Lw32mC3bN&CJ9ha@dD@Vz5HySIOm z)hd295ubH|mv~coO&FgZxu>LF=2LJeW{%!=59Q{{rCTNLIH`fc) zatzkyzL=@Xvi+JNbj^3O5)2I=GaP7f)?ez>Vmy1Naa0%c>^;os3WWyi z{`@^?b>7lHuXfIw^4k8>5nKW9cgCpr|4i^t>^Znwm;1+U>E}0AEQ_*k{k8ZU=gga% z@=qDd$Z(qE&y8R#kNyz2SfSB+;$0EvoE_h{TnwLnr@-ct_OaP>K0MyQV#2OmZV|gc zxbcvKxl_vw!8ZQ~7cZRku`_u8J>=4Xn~#Ja#;@-;&^BAb8SZJTy?h;S(;ky&HxGNx zOpkh;SbkGg`?Xa=-F)+(GngtDpWUs!+RvtIO{Ck(xFT49^Pbn!=+bJ1 z_M`K=Dgqo9yb_;nHot7@UbiWR!OPDCtjjfA{P9<-q)UuWRPo$7=hT{2UvWKuRqK84 z_IX+P8Ttz|&WH-dOEekXd6rwu&CmM5(TmwJV@8TbN4vGdI)%`J73vJ>xz>dT3k#+N zENuFkcUsZ7UN1lYkDsU0p6`qqZ<5UyuJo9_^g?wRui(Ze-k`~$8a&q>|MN)94JbHq zJ|>^Oy79W>(SLhZ##(No!5Yn=;*@d(!ig{$p-C zURP^uwGQ6RxXmr}diUMeFUxm*|Ez0#>8e)D>?>NcPUNRMUadBi&VSU*$J^emb~fPW z&xi9pH>gDIKRf$#%EFl!i^@J3#;@YutTsz^Qb5(5=f1mU3wK_Sz8SA_yfwtv&hqu~ z7We7POJms|?wQt+@o4&o+VX?vX88-OKj0@Lw(#7S{0rAQ)@E&q`#0xH(|*4VX8(`A zFf%@8V4NTHCr*U*icQCJ&z)j-ES{Z93tP1)RQa*`oQwN+&MmavYTi)c<5=ov`t+s2 zk_)*un?EHy(~O?8!okr@=2>v)@jl7*r)Ne^eEfdWs;2bJ>=*kS3RC0QPF&vGG-dy9 z0oDhViPQF3NnKLUllngY$2_jti>jXfJkrD()p~lz1sDD+SIeW+-x(@LpB3X!_D)W@ zYVxUaa>Jz;zc;WJ7%VwCZ^b^_uQA^w7F!?g_z=%_^7U=y*%M z>b?f+XU^S;E2TWXZK!-Gyy5b(cKTZ9^+j439 z4Q8h`H*5@iOiz5WFy1E}vP8YyexjW6M17%&jWdmzbv1wQJLjj!#bm{KpIfoT_WT~h z>-kX+w(gkg`g)f3%|J09evQmjm0gCW?^!-;Crcc^xaHv?b6c6F#C`1oKMc6;M_RZp zG&MeP(!S9)>V^7|wdenvItKgMZg4%fhK2u&ap_!3qes(!eSWi=C&Xk)gxm$|3I03v zKHL_s@XoKfZ0j1mgXz3<;EkyH!AlY~Ni*_z;nzMY>{ii*m zhi^G`O}=}=*w{>O*DR|pn;x^zw?6rFsq==+VLrOx<-I3Nf2!(E$7DS5njh*`U7PBZ z&zZO8srZ=-BhP*U(X~p^oV+A|9jBIB9OY-wsD5H z?TPk^u#}?2tD1Wf9S@`^|FbAdWAd1?*3IUrTf^O@f3GC)>ej~m%$~e5rPIF5;Ya4S zyv~a}@AUs3IP_RcaaZm`;q6Yp1Vglv6wfCdaTO3LdH>hiEs*`&l?S(GGuzDB{oU%u zrr&v$N7B!5>aW_ot!1-&X!4T@I~ea;z3W;Oud+!&KfT>2bGnprOvSRl_E*wxF3PW$ zyEQHK@X8(m`c`c$#(5u=zr&N1b1NcuirMPA_6x^68COSK z{5;!0RiP@aBDJJTT&X$z%9J)4qv&fQ*?-g&w;o*Sk@e>F)0ah_+mnsYs9xdtbak1U zgJ`w3MDDapzaDFReR@@TZ|p;p4;|%-YP(a#WB2yTtD5}!Kg;%wo`PXj@xhs|x>&iq z{EJ+?A~)@>-lCf--0v|(PwJg@B-3nDyG#13HgHY-x?bc`!Dh)$p@+t)buyFW_Lfh~ z4vSLS^Dkn z;mHNKQD!;n4Wd5}OJLDMVnWt-A z7k3o6Z@#+jbWHNu=yCy7rz|MDMTdN2?7vb?=Is?fSh^ezC&QX{utj z@3c6Z*92)VDHA-EaA1Gq#E#q=6N|ag+*xYtx8!nH-0M?`Z(u0^Ymd3}CbK`a z={&SA^OTD5{WIZ=C!d^Yx^(4&hg#yY<_Q`W9P5uy{lI-wD)ejUfnTLnm#?i){buE#wR(@>^!s--eWx#N zO?Oz{cKo!`QH@X6mk60=RxSD$@7In8|nFC3#n1cIB&KV>qf@LK9^sdW)pR^2OP9=F`s?5V?V>BBk8 zo>>(heRw9~?*oIj)fL8nXQUml_;vTs{i|o^O8L#-VrInq?bh1gI+Gu0Otv;tT8ZMQ}pvZFvEO&z%pe zEbo3xz92g%>DFn@;yV(Zz0di}x|4Z5i~}BRT)3wB|He+HLwSeu4zuwH{d|;o#JzXh zj^#@wstr`>mo9xxz4NC2*4Hre2h~e6_-BqWJH4LG)$cl=-MxPtN_Q32C&>PcbvmUO z^-J<&zwOTeHH{aGv#m$cSu7uRK2}OERyWLQEK0e;@NC-7e?IL? z`AZu6H|=TvIg!^gX|C~wxpS89X6ZaP`y_MoQU87YuUaH$ZfM=O$IOS{@X(?A-o+-S zTb7mYUwn?+tSyWwLv?yekY~bkt=t!z9#x%V*Z&|aFRQz(=n!*oUVucv9oG+AmuUQ| z*s^MRs%Qd#>(8xSdez07O_Y!KyOqxt7nhc`-Lz!GduN%`;nL9`&Ne*S_0;75nIktJ zzq-xT`>DybWz!V3#S?^P^gYhfm*){@{M_j2(p3`@dTUBTdo07c4#R%_^F2;i9DF9l zcrEC@cO=$%-6RzOPnD(2Q_ekJaWvdl*KC=<#6#Py+pjoi6#hOG#M*J-rBBM9_4Nmz zv6w$7QTl%WS>;w&AFjLW&p&WC2&#YPp>uJc*Y)3t8`=MCdZgnPm2=>og2{$6U+(1Q zM&`EMp5a#DwByY&(_>E;`c!*zC!Txhrg?W_39CKhRf*T0pX*P(x4h$E+x(?WTCnn6 zCtrl>hKvJx&sw<^?C0-IcW2ph#CuZ053eP@A3WEqeu?3_*dOg+tp18yO778_AB|rQ zJ+bXkXE$Mz>1uD)ORBp+pWp6u^wNZ_`|_+#HgkO`?JAtpzlgQ2jzht_j`!i5{l6G* zB+LDuy^g=)&eCVAHVWO6boTBvkB(61l3sr*D`o!AOKg8T{3LTfiJ95|4Ll-TKXXmd zkGV&hzdTI#xh*v8q^=Hp5qsu9~Jg~-u6C^ zTAm%h4@^D$Q$bd>fXV9H^)9aerws+4{_KwBe8*N zJ@Nd`!nX!y)~|!_iEOIYSZ8P#Uby|qnl(Q*GW?tKa-~_zJT}1{;c>mH*O-?XCf_`) z8?E}->YDWkNSo2!fjFBwf@I`7Yx6?W+I z&ydqc4=>+;F3Re^g`bp;-GYUsY+Ru$p7ZVQwes7%jNxq6jU`o04aF|2O5QU_hW4>M zZd#;XR&PGfquf!?>s6(T+w<)8_V)~azG=FBuym@mLdfOP15fsEQ&ei$zp(GX$qC!o zPEY1P7Ls~vTXSR2m8j!REP*#tMi)BY+S$7%)IHfQBEWQSrT89! zDN1G;JqAiWGrxXy=1_g)S(JFbyFt6cF=o&7|LctSxo=dlT@f#vb6~kkq>~bVn_u_Z z3EzEI_H-0~WxwruA#mz6Uw*Uh#?D)}G^Nh(|MKckx3eCHhs>nJYx~Qd8wgK3+xs@@ ztHBnYYYfNjSS-C>|5UP=c2?kg^ww*q*bW(HDn+PSKD+Fq@azkl59dtfxl?V!z3TH6 z0#~azn)oxYiIqf6eW7~h-MfvCr5`V~w>z-mNsn#S)3TPm?%ImllBKTqy%x*8{$-+2 z{wa`c-$FTtAn~8S=1Z0BJTACSWpa)FHmlvmLHDnjr?wTGSnN0bmz4d>^S;Nzl;VSz zh3EQP3a#64M@D}EW8uA5bFSqzxXRAr$yi-5TdHK)-2c0@vX4p@`l(2qX*zhEW$%v@ z^QL|;;!oXfCg_C0Xr~4;IEv!2>se4CfL)6Oj)7Hlx{%K#crKogs?BwQ}|JR+km(9yh z`7h90WT{wrS1;u(|F+$lG1ET9u?Dj&`)d%ggrVDJllJKo$F|7C^4b4rcz14BR`;CU zdVelk+8@>u+VyXFyvi<{OlFS_KPvJz_upLGX4fdSRmFLe*|FOPMxf0O&4#zE}Z1CP3zv`lCN+tn6te!s|Y@BeYky}%$12*pQNR? zyF}DjiEb2<-#^>skc;`AzO{#gx6hkez!=_p?HK3xN-;HNag%4$8;UrluX$2fvu$s5 zvSoYF-E~JVvoB24W_ir}$RYDy$IFJR9cnuss5iea4X8n0GKjo0@ zu9of~-%p#XOdm(hes?;!!*F5t?r6c^dFj!Mx)L@Xl+9suZJXxvd+G_P&GvlHR#@4s}Rq=d%}IgoX-{$7XM^j zV_U-Y?3@2}-O2lRak#yBGWA)<7y?0)2o6&EUCBrG*x-v{Ue9NVbm4*|<*}reDIByoDS8-rf(Dm%kwO@Xiueej( zHGjLsm-D=@e?^=%T$RaVs{B)H{T(fdo3kg(XjD(0;IweZ){NRYH@D8-G1ImCht-`M zd73h>Z`DnR_$68#|7DrfCQTb<{t0S(_I;ndwCjrAB2({@Qoo~$DtYsKHkvpdNmwN? z@4!RermLSUey3PJ{5$Wq1V5?78bFweY-#Q`jx%eMh$QFFAU{^swRY_epCE z**@)d_5HWT;^wap*7;mtPs)DoKieL9rc}H_NBBFZ=8b-t*y%ld)hrVqZn-MySAJF8 z#^~PGCUw&^MmbrnPPdA*U{Ck@AG}o?f=@j@VXC_0bu3HZj~nyCW-ZG&aR?}oe5jK}ylt+vR`IIvh$=D|6klwAQi zjO9mH&P-YUX0?^A=6%Z(rMn)huIFCJ;;vDCT=M4m+s8Dr{#o;eo=PVoru_QGwx|Y_sOY|tnc^j`N77Xt|Wdx%jUmcXQAq>-HE9Sw%oT# zSnw_V-Q)*cJiqq$|C|xN^E+FxbjHb9Vuy@F*=znzKFgNe{9yLeXID!$?lmy2cAGeH zo%Z+HQf(ey$z6Xe&xH41R=7J~J4Sqgw9c|)ezJ29>`|E&CaPPetg+*nx}NBlJA59S z#pmymKd^D_vp=kwvgIvvE1&2rc2+b`Q?y??@4dA{x`_=OEyV~=!?p=6V#rDx<;Zzong8%ngYI}ICWoDPjOuohYc3+cCpZtNR!hsW} zMqF*EcT_Jqv}v7$!Zr677R>TbPp?1Pc&`1s_!%K(*&Us-s+)ogXI`0@rSEyU>o{XW zpO}BkS@v_>uO=}0tN)fd$|k+Q{la%;f7^Cm(Tw-Xsf6c;6^N#-ip~SWBwPwjK zU#3?9w-0S?D^J)F@h;tl^?Ki;C5we*nPtD-4a|MRFErPe$Mo#-_NzT`Ve}n z@Wkck;su5|AuiItbTZXE4Sie=ggs16Y-(wqb8y)v^@eD+tLI!wH}l1FeK1#dG;98N zEAMeckk{lODgU`aYr14Zv|SUWOMNNHb-&*Sg|DAew zdD~G9e$bv`t&S&Y_=4Kyuld<3+jWE_4|1^LJSU3t61J8euE>?5R#^OTkhj zF7ay(>-ULx8Zo=|oEKX=`NP?*_w2rJ-V~6bwDA1e0R4Dhc9{>i60S8TTnH}dxn|b# zY;Mv&US9d~-Y=hBwN(mLEl(|6<~_S?`kesr(7rWxb5;xa6qI>NCtYb?|r5APTKKi|JuyQx$dn}l_f38>}%p%nS5lFL?2vv%->NySK-*b znIB#^35hIQEOWNyX(*TRjW<`@yQh17h$;;WjOD%jhhe**(TpDntv?zkus3E}Hq>T+ z(LH3Vpm%m<$-4$`)2CH;&%NAvvT4t3UAA2-f9*7vsrG-)K3gNC$(?uq^hFVi`@7pR zR=ms$n!Ug4_5|~muvcP5{->`C{TEldXt444l6$Y4&un56x-kFclcyQq#J2xsTp>Bp zWX*XV{+7Qdo;J-ptk+N+a$@y`OT|lXN?hIHH{nWi$-0u%Z8x@Uo2BG*qF#KFq{{!l zQyxBfpYz=_P3BZ^>?wx5?4G4lWTzjmO}eq^_KjB7=S8C5AFIfRJ&d~c&MB$3@BVD5 zuO0q;`-Lu)uX@6%j6<&ON_II{N`icOP{xJ2b^FE(_GE& ze)LN3#S+P#*T2g9eRyd9R{z`q*&VCe=c+u=<(~EIf8y`S>DP`KZWNhf_;XU$sn=4O zyAy&JtmpX`yyVyp^XM0BtusDN&2q_9TXA+0CzI%J{X>sG7zn@KU1#3TW|Z#tWL_xi znaI!6bSG+s|JlX+bp7;<&ui}Wzssz(J|;RR+(R{DdhSEz3w(uDlJh-#RLwfIe_Z3M zp7ejA%Wsc7_4$miIEC_6Ue%r0eIQ};R3(lNyx+67FLC#BncR81P(5iPyTrrYhbO(5 zaX;Ws+LB$rm4Dr2XP(<_%Fnw=>OLToIX=WlX)bTE;BX}hF!Dr?5R|C9DrMtr_~jBlI2 z982>r=ZFiA$zNpoJoH%v*q^LcI6wO$bLGv2*Sy)Qyf)?PcBsC5d~VvBr_WnV7fior z_-(iG(<2|5y|=HrnlVpIdiAr*?-S0IPlwS#%fCsk(cQojm@XaaabPw#b22jh``(@A{14pjNu)jeXdGW1(eU-al-jQ~qMsIgxOnIO{@xYFohBOsr=8ww zRwcUW&GSX-GRI~+F59T~I7!F!{BDlaM~Y@Xt<3U@ChKqgz2dL>;nx2bGqolae%d1X zdwP>bV&R6T)B3d8-Ut7B`MgBzz^!1fX4&QbE1Fjn+1`BV$Wh+4Ckg_WzyZ z7W*~Ke(RjF6PrKnchWy)aNyUv-RuI2s?%4c-tTkn34PA@dr8alm=m6JzIGpry0JU! z-t30OhfMdae^Z;=cQo$kF`27M9^6SE4dx$@x)M3JyYuIjdk$6JTnd&utkZdy$oya2 zzSJ)+`YDh$*6SC&r_;5(h5Zae|VKP==PeMDxJUa<38i+ ziCgaMeBjG}{kPb$J|5O%7gz7OV&{8PwfE%djvccKdFE}k(4NT{6QFrcxl8-J>i&Xo zgImt*k$SJI<#Z=SYolX*%IxT@F;JwTkqf8IkYQx?|Pw4GlU%Gcs@;3Zh2{P zZ{3m2=|vmrTyj2rwtl*Nfyg2&vAOxX)g$jdN#<5P_d@*Zm!G@u2#csTyVTAJv)rLD z-*we}mU}lB{d~3K-6SR_1#Qo*0mU1dQv$w7|7TO#ve5JIvL)ZwAN1q=`t_t)q`D{T z|I$?#H*-$-e9kGbJ2p*`e<@J33mw=3m;seIZ*b3cpm(X1U^Uck=z>C2#F- zvOQjVKsZtAjE+OJ+rKofsLi*wi{+k~Wm#y`)$Cr_X<9Z#$yI)ek!6fo*XQ=SWSy8e zQLXFixmR0yELOUALOQ4a#ZJx^W%I`uBd<$t+$OjER^*u&ZcmqoUJesVQ)fqUS5D2X zQc1U|f1SOAB6X5q)4Nm>pX1c*d33z31D0 zn4grMwoAlD@V}oKM?}Q4=-+CaYePjGxX^<(9vg=dCQOFeSnN(wpx~eg@a|?$=>` z)aUK^&_ZFA*}|fu9f_>s0-4-=^A{x;PyNrrp8xRhGVVM7op-J{7O!Q|^spuAJ!f|T z|CcvaCvK%3-M6(QGR&_cH-EF9<}2yNQ+Zyzdve6+_@A)5%MR_@%4t+x*m=w6oI_1^ zt-`;+;Ep-#lestPt1e^c6=A&;lXmpU_5$ak-(|0&@6BOY-u|`!v5r?;np^6VopFZ^ z%1c6C8NVz0qhoHEf?+&Lgp8oFFVGV^hiagMksVXd9*wHoAa`gx4s{L-@eXu zCF)#_dHL^i7MB)1esrmE5C2iIU@aboX&O8CD;hd1=1~ZkldT>fWpd-koLPkq8rQ6R zib`sx7u?m{=lkV3@5U`2%11*TQ-2?}nHte}-MZLuv-@hF@MdY&JIrjluMR6*KlT4a zl;3*qxmQ#pYi247hWxqFn=rFIPO-+srCR^ms(UhlkMBQaW~-^1y!Bz^?|b?ZQj8l4 zZ39Y_>@7-ljZF@`DBojL7p-)k=jV0lj61B?`m--=$_sWqTcIv^A(h7~Z$}OHV$Qg` zXX3BCvu-hE{{Qc_%#vlR%G4tH7P4OH?_pU`&Hdzn;c+{yXmN|i>E$UC>J?}Is#d za4bGQVY7qL&xMMsd2Xn;J6H62&f&Re<9hP{b@e4qhcD>exotBe+eUHj+rwTg$o9`i};3H8e;d%vMgHo~&< zh3Bya!=L(7F8<&NZX+)-3-8q+jMJ?m(MI9fdK$GA*%Vxaj%=-FW#Ygq9 z1%v;S&;NG(Dd_E9-sET2HL3D*$2q|=?su%oMw45*_b_EomxzzK-lr+Q;_1&1M?E>X zo{1!!H$UF0eBF zm$Y-Z-btJbKeIeP?}U_hz~`Gw15SEua?ogz^r)*)&U$lY%mJmFK9|oV@pt-X)I?h*9#WloG^d2yzH(;rY-_h^sulVDKbRRe3(iw$ z*nH-U=G>_UM{TtCE#@~cc4~>=^jh@c`$=cNmhQ-C?$7)?rPuX_Z_{ttEIZ@omQQcx z*=8SE?44umyySlBe?E1w&mybvn%BYs=x zKjvHE+4xDv+<3K_&8-DpBAy@Xh4ZtgWEJgfOn$g~XK#W@oM6+7Ltg(HW-YaLH}$D| z5|TD+_UzqLV%d(S9&r#BdDpS^tJIr4_n)RMVoJ@D*~?~M$D43Q%HTkf_L9GE>`(ePX|`*)@T|NXo6A$9S=#2cO)t&wejz>8>Y%`Ujow+$jQx&S z1+r;I=PSm{UDP_eJVKg9srg}G4`}irns!wNP6_Bc|jEJkrbEyfsvhQN~lsy-=MSs?O zGr!$WcJrO+{F5hy!m|4r#T|R>r>}nAtnjGEv8P5rW?Q@BBGKwYzP|n60-~?Xe7dze z{)t`CksG(2qormf{@E79lc5msJ}LTv$iIDwPi9n|?7qo!s`!b~k&hz#BYC&q&c5X0 zC3rC4`ZU|?@)exxmQKC@U1N6fMI8ao>pq(wdo8juJH0>e)&`5n#OyEoF3fl}%kc1X zzkua3pN?NVZ<3{e2zIksW{<>zQ6$+bH(WgHg(=;Gg%zc zRQ&v?R=BGDzI*fSzI+khFJr54sK42=R?v0QGW;PveNi`Le~LcfP;rDA6^|UUuU~y0frL5Z4EW$m7L)0zIrxr58>xc{(Ly zneUo!kH0?^e>7dcTJWLVZR1J~`KU8islK(<8O0S>UjAvAYUXLGt)P72@Uu+E)+{PRP;_f=Q5*(7_|9p_kn z^Vf3U_a)I_nbQK-hlY~I-wF<-E}gw5N04W%xnZ=On2pIxpm$l6UMb%B0TeYw1y0_`H-J0fzmCr7&udQwOH?QTa{pE4q$m(H`fR@>s=rrBM2{Qlp+wQYs`XC`pZ z*v~&n!=)ozfv@!b6Q2hgKeu^m%}6e;jX#rDcJIxcJPEc5T`wP4owIor%vIvs78Eog zN9&SY+iSPJn$MZb8WnneY&ZS3{SJHC7cqu!I%i&U+B^xG)TjS#?j^lTa~?-LminOe zeI4I*w{|P*HFh_17|Wl%*mC3e^(R~B2dQ^XIlJiQ8Wjx#sr9$sbJR@Qu`Tfa5w?ho zfXn^s*S<00SR48M58K0xBAw}R3c;p&S0^8xqS?T7)?I4er%u!TxeKn;KkjYfT4uV~ zy8YnvPlp$+Q2%?z+gxPzVyDL(clJ8J?B)FYP`te5;$n_3OE*s|*YGJ{^~*55*6Y~P zeWfN0?(ejewG&qUI^q<2=;7j<8BcwLoIZ!hN;tGz9ngOo&dN}gJ27I`1)CpF7wlQi zGXL8uR{Pg49^A@0KX?9wpsm-UvcGL8zEh|e=KQ(ELco|uu>aj}1~2iWi`5n_pCuyc zyzy*Jk#a)y&Uf#4*F{*h7i8`9%ei488?xZSl$Qx>ml!g%PCXz%8YKVJA<<6I)c^Y!lU*V^m9C2_Xhd$%~x zn~MreZbb5%o|ID3JtBNGvyIVob9Syp$?CF#4-3=wY?8OHobu+v9)`zngg$LxZ?fvw z|1jaq?A4m{_v{z7G%JhS{p?O^-n;uOH@w)=HM!~z{D@u|&9p|B>5akJOB_K7-F}vK zYos_RlY%tm%THYOVy*Re z<}t>OHJ%zF4@*_Z}nfzf%F8i$+{cCmax6GOQ8xOt@ z>^SebZ(V4(^v*vi%Z_Rr@VFFvJZk0@IC*Hf+R_yo?<%ym#`u5b-uyr=?s3Z9JoBxr zfg<7wdY3kAKCtYP#Kwe%v}4;JDX~dz=QXa&=9_x^S-@S@M=y3%U0x#j&sf3YZ}&XY zw`yv#PjVj!e0$w}k1cIe`1wuCR4vZ$tBm6KZ#!eU@7})Bqw})#i+*^TN;@AoHhX5N za)@}=Bq;`y&AQFHM?b2VS7(>!uqFOvV`^DrF-y8L**mqp>u9R5n%$1MY-=i>-kR08 zP^&ET`L&Z$TV6&wB`x2x)Io+d=G@WqYyv(Xoo!9uWyb9bFtBf1JvGPa`h@tchxqD$ z_IYw#^(?ACbmvLO;n)a{#lD@lL|*^Pe-Uzea`C@Zi7lD$9zA2qc-&Th;h95MPx}>} zM|&$BO~sji$?EpETuX2|D7cL4-P%=u%a-jqky_Q2-mq|W__V`I9=&gxSaS8w-BS#q zj3p+MHZo5A`b_cOlU1*Ss&*L9Uj8;|q3nt^Sv%GyFA234xUC_%>eS?wM>*x3_D{H{ zbufEU(!nL^7Nxqs+I;tXd-^EQ(OJJ=Iek;_YIg(wn~a6iFRy3%%_DcP&`jk=(To2@ z%}MpfGQz?sPu_Renl}9Oc_JF#-!B;FBon(X#ETq=yTzbz)SfPXsI z;=QI^25Xjx+*EnCXjA>xgU8b_0LOC`Fe+c$}EMD&A&1$gqdGe;6l3xC50oifO zgHp>`yf5#W&@6TO<1uT-i+aUIOD8^=`l-_D$i-W1)7MTZ`t|$ng!>zw)}@~pneB1> zMa~N$|91f%&sdn|draM6x&KP2&hDZc^S?4z-Z7EkQzm)P*a!LW`x}4J-kN&A%f4b~_1%np%w5U5-xk6tBJ)A-k1dp@u zajr?2m%wnXb-!1G|K-fLuKyoiY+_Ye*QKLieueLvg8R}X>C>zDj9p7lf8%)hsLEi$ zvnQ7|_c9t5&vQ9%>m?}|_co!hO825lA;0Ahsr3&YX>r%}qZ*qPP|TJb(lS2Q~aADAqdwRZB-utO~87PK9T4|Zg;N!k;;lDo!e>(ckL z?}*;FFS3=7%8lFlSv4fb$X!h5zOfdAqE50ZTjSGB{&;l8bb)71(7ECuxy>JT zPVL>@_LHefm?QdP3HKc}_8aGzo)zQ71p`T_FvSgu=&9G zr|k(`-}nv}eDnJ5x99}V>vtt5(rnE?n6(Plx|=ym;K2>~bg@5--o*(==T?q#> z|83)~v;OKJaa22@-7__SC(H1^gobWQo%Ot3?_0iHyp*$Mp5hs9zx)83WxVVYFDp$; zoO(}x(z4^Xq>6<)C50QsP8ZE*h+eXUpUqb4d7|&xnwbp(UP*C#OnY}a+lrKIllqfY zt-&r*z}HtFlRxcmqtlMk%&zh^GJm4D&3`bes_1CwTYq2M*}CHT_m4Ur4nNe-s=vAY zJt+9ay$#M2Z@>1l-Wzw~#2m?#D}4H%H8H!cb~D`g7r`Y^diGi9X@~W?Ch?WCjaqwe zbs65t4v{ERWz+w9BXymnwoE$5CjWCMHuJP=^`xe>?|I_WdNn`U$5Booc;^qBievve ze2+IpJ=(`!_9iEM*6iXrj0|Od@2eHlBwvR0dtcl#EsQV5({%mxkk%xZsX>d{nnh;r zV98G}aOs_}@9+Ovq9tB?_zkbJKVr!Wp@LkMB^YZr3hi`Q=7ITzpnJyLgGB9aVPFTNstH|FahZ$S{2QuAr-@oLN z#iRcT{0}TvvmBV0yJ_wAYqt5EuMBHW@f$4tc3io5;lFgztow(xBy%nwPG;UzqT>IMH(l+)<_y)FFPc_7jGoGOKkN0` zy^PjBc4zeEvM0@E>bqp;5>pXlWT&w8t5#9=k-LBot7D) z>*jHvf1qbJsVTRHH}m3|l|px>x}5WP-j{Wxt|Q7!)9Rn>f4R=13TD$XgL>=r%@^u0 zD?cbKJ^5m%QMG%aT&T(}zQ>}s!j|6O5OAU4!A0rkO&{{li(E~=cdzKULcQZ#ja~0e z4=Y~?W_i5WL6XDKTwlYrH`=-7HS_!HDGOI^z2@^?FEe4zPFGRau9vCTigGQ(Iwiulp7M^0z0~^9tEGaiuAo$-Pu^(*NRw67GwRytmAGMHVWrP~O8FDf!+f z(Y|x9by8Q)<0Ij3=JAEKE^;(2cq)==!X);v)mPYA!9772baoPFY2MzM0)>vyGLw>#iJu?kPeGgAx*T{I;LD)vc*-v`+u& z&LpD~SM>6B=}f-G9c%m`=_YgH?$ok=jh#o1=#+18-Y;jo%l^=z7uJ3!f95sj+;}*7 z$#cP3RrBN=zs1&fpGsqp>@~aeHpK1EIo9WLGv&>fe|gSlax(dq$d5ZGzcn*6@h|T4 zRNwtxMNm<~h;#LCEr4LqGe7?r6Ql$&%0PL$86Td zkli!IU%TuuKjH9xV|H=`?|xa*i|~ z8D7aRmy_*@$Vq0HyyMTLCxL;s`hWOB;|~Nka$RGa9QaedAz9@5?)RGM!Q7cXk2vQ} z_;>h*O3kuG8WCw(VqasJcQP}cSR(Dv*0bdZV-91;p~mHvX-dVrGv}yptIwW zS~rU&EB3HoyL0{5tEY(?Z;q+*1$pi{^r&}v*WaM|6P}(pmbUZF=UJ0B@bzj7|J1y7Oy76}#^Gf$WQ?B-AuiO1PL*S+Awt#}K2d<=dusxR* z6Id19e^K^OujL1O;eIowTT;vX-#iz}aotulOT%W)GTyLba~39kd-v!1jYkhzP4n4V zZ@vjQR-5oI=&mNi>I?G>I-{hX3aqPG{KG1Amdd^K$)!nUfUoO{Yq=6@Q;<4l+3a!)r3XrJ}s zz^8woU$rjsSyWkBn|6I&ntJV!W&T0X|wtuHQ@ zODJpKRbR}P-|91)T^H=WAQv9&Vy$YOC1zD}`{CI|i_dI{dv$8c z!gQhS)>fC6xE!*L=~;R2bl#`UdN=yEd=&GyKK*(7?o~`ti;_N{{Wt$PbMme?Myt5X zW?lJ~9DDf*_v_sXPRp~l=?Vr|>!TG{==f1Nu zdSA5udh0tUVU8=G=DZosCw!KkSj-U7thr~CQ9*h`FteXZ;c~g<(jn4eO_frq zicjC;9wqYHBP;KA;}y+QLE@ql*=Ek#+8bW9?B6MeCH>9oQ@YQ*)MxQ%nws2IIx53cIOI1ckVw^w|`9L{@3s=X~pUHOAT6et*4xF>~~z8kZPM7x^Am$ zBd7MmyuBZmnW~=IBgXsR^0&_Rqc);tFCMMiez&;&w5j05ufqS2>CIPPzU(|pu)O(| zT}kT~D=yfPq;+mBe{;kAsRB!WDOPHKEIagcquF_Z*?yh7r>wsuvwJe%{yTqkkDI<& z_u+VolwL0P?V`HK#-q-$vY$e7Ta)aZop;C=>)Nm|9*h(I;<8=y)W_-{Yf>i{ulrwZ zZ>-7?`LTxonwP1L_O*v6zV&!dSv6@_t7GP@jeBLkw3OCZlv;l9zSK2w^VtTiPaN)_ zJkA9R%*fT8<8?+k=GjM!3DFM|`E4KdoP99SVD>-%Ig!f9e`xzeZj#3M_b~m_aZkF+!pGF;O7S2mQg*9uW$1lA0N+mLcMfm8V;(3?9 zgt6S@+!L+6=+h*|S2ND2c{K`0*>U`>uzU5iSbJAu`<>W1ElW-;HZgs?zs&Vv+>z2F?1ze4?`*xT`<7Rydr0g1?~IwSug1Ul-lV(Dbyr&MJ}B2wQu=qg zNk#mlJ5$QXXV+(3+JCiOf@$%kV-t5@x>~Anv+m`Ove49Btg#CkpPnq0-4nX{Z$_)) zo-p3;sevEXU-F*u4t@dAPv6okWdA@#QM&O6*e4)H6 z0~UBhm90K|c6PbPoSUD%?O?y~?CSbSCg-Y6kN(n{ruyJ=!+-ajXBRegNW6X1Dzme> z;m)2J7M)MSx3>JdxUzqv%!|{EowgE|pXMcgnHqdQ@M6)XD_55B%eQ|xBlf{?&ijjP zA70Mh!}%#WR3xP4<_Tv#M~BsSRd09jrsc68JZZU@iQ!J{)!QzK_B_ijXUQB9kp8*X zc*nUE*Z&M#^mN>x*Gx)#6uXyaL(STwEqYblcNuo{P87p4IcE|HSnFTA*ui9jYalT6?_AhvMzn^ zAmhBr{|ZOQ6Sp!!9uA$)o|lc%ZWOH4UHs#D*)FN?bu;elTOD6~!&a=+@%3%i{;jX3 zpW^Ecuhk!xB0z$aax-7uKrmkv)-=XsC!Z7 zZ%|zH+-O5R)@iH0hQ2$pOLxPQT}-Mc6q)5J4rlv2T$^)mwo0ebUY%1)X##u()8l?$ z_FcHwVb)^irn{;KOzW2H=D)aZw~~k7;+H?0t1r&gZLIsZ^Rwaf@3VAYl)mSgckbm@ z(fu&X~FTy8`NA5&F;M6ykvc7!UtiWL>bPn8$uRJupVHko}g28>2dnbFt#qK5>-Lm~_g-6w^D8Hq=N-rW7BzPU!rhM%8tOqAOe$Vn&ds<@H;mvkHupo9Z|DnRL zNmB(lbACNPf2j7V_=86G|J~ButJm>sPs&v)TQ+^tqPSessXT{#x9$*lao;cP*58kr zF7+!pSKPjQFo-5`H&IAc;?6T$~TzdHY*-9{AqX{BP#$ zJ7Vj;xyA@3G4x&*&*ne()Fn9Z-|DhW!U_vHgpyRRSUc`7di){iX}#UyCyalV)YUV0 zTUDG&)BD7!^ZSn4!iC*-PtDi`uWEJPNN)e~CR^aD)XI|cvs?{$j6;Gw7|R2$S!8eUgwxX_D^I zogHVxj^rfs`tZ#7vQ_EPrFIrRyDL{F9QkMC?w(jL?!z=8b?J<&?H|mh?DM;M%xS^L zDVuIe)lKOOa*UCT(VVB-I_J~fO|MR#_m69REYrA?!KCtsV}WyslZ)Dd=bHH^cVy>f zSj|3Pshuqs!sk(RYUNoU#n}Nqn-oKN`RrC^dwi(hv#8m&{x`FNIQNeiu8i*`zG-&$ znBRRZcB5dv-F&tf$ujfac8&h`(MjrsNozNB?rk*95$}tc%(43NP2-iVk2yF^E$;2t zs!f{ui;?+<=LX&eNiUm_32)nu?f072&VHixr{SV3g>`42Es}9uu%XOLK;1OlbwRK&nmG06L42b$$|fH!m`;c$)C?GnbxCxIq!zm)(d5d)9xr-YrOnX_CB{U&-#7N z0uFtN+Ur%F*0p*zoOC{MXl4+j)U(95xz9g2ZQk*n`=Hx)vA=en?k=6>RngP?zb;+o zr`ns->>Q#MPyT*=n|aP`Z3#gdivCw!_^tnTX0db(6iye%^I`M&})#z2I!5h0Q#z18EEYGajzK7gD%GZi1u-lR>GG$HSd#g_oz6PFVbQ zqF2Pp6TV!J&zdX}`5RN|6Rs-XHtX7Y5mAo!LON1+-BNDviT#s5;mI`aqe>l{57((_ zvGzG~r)Zw8El6Q}CfM}s_s8QbDo@vkF^lxeCrOm=lKhFYazf!u!cYCzElD6p&??vC^7N7rU zd-hH8-8bCFwq57C;!;(0_u9qzDNT15Pg@u4vh>(_o%2FYE(Z>KGH9u(vrhMcwDgEHkZ`|B;+G(A{ z)JML*)Qc)tYqb6lTJiLhcW(&i`Ar*UUfFqCM`7x(+DgCt1c@6{TW|5jv^uiC7d#a3 z-L|~EL`f(@M$s@R{y>qJ2~Yh zS*vu7KF@G`tsnHgSBy1#+K0S%!VG7Z@*bCCn(i_=Smt4{ilE~B(%>0IvE4Gy6aQ>G zH{JE*?YkSFx_+CoRBozbOW!rQmP3yB`m1d@BfgwoEf<)_eDN}afWcgaiPhpt8ypwQ zJ}!O9bbIgNSEb2u+&hzAsm}=zVt#d`_xsDMafj!3B?NB!zW(Btuv&XfhxqGECu{vS z?%FTQ8zDY)=;rS_Zj-~f*ZU6KucmC=VoSGhI z>ZS4<>QtY}7dpRZ_!X^S_WsGPcc~M-D<93@&@4LPN&hpWUGW>WXVnBPnwOB#tD`*i z_(qo0?&I8@sV5Jwn0}4L_kMEg*V9r$TyMTGPQG_&jjj6ZAG5N#J$Ed#dcN*0I z`5E>_rVOQt-n{N%_iJ}*dK?Pc`~I{^9@B5(a39yA%XNouduDqt7v09bjipXnH@5Ee zR{3t18QzQVT`2`O3s*S&~Yx!vGQtl!-AP37s*Vj;7qy|mnM;A&;>r@5)SXZf7X{kBv1 z2V1C-{b!aJ83o_#r2DpoT|aB;dhz|%Tj%BHuJG@_cbB0{*e<-__|^NTPcBrRsrL5e z*;TIs`T1Lt*6-Hn&oJdPe*L)Ne&kGHWA%&gW;m}e-kokQgjPE#AZcd41{rGId(btM)6Bw39C4_9h>v*~C z^2U#`NvmHjUmtZtv^^uicd~2e!Zj}|FaKe`dVcBt7c%A><}QBEEzNtaML>_I+=(S@ z@w}$zD>_BkPL}HBUpTty+5w-iX(t=_HqU#l)XX+}@!#jdjFxlnIl299k867nWtx64 zLz8`rV^Q_TUk|=K6p=ChWMFhptLy;BtfI4O>pvv|beXujXhwJzTc6?)x<{X6Cu8A8tI&GAW{V zuc6}BySfY??j4c~550C*G5zhm3D0$3S-pOK`k96Ir*#*6{&-o>{qOWpE&Kn5qtnk+ zwFR>UrF>uYd+!mW=Q}Un`uEUb#j>@wyM0!f-^>cWwS<55`)lfzvCoxjIE_O7Oq_N8 zto2GKyR77t+ESpLK3go$Il{-t)O0b=>z*r9PbmD1?OncU`p<56 zp#{c=Hbx&+F_nD(fnWdHe~ktEoR`d$Y+Jki(TxSy7whqNq@Ofg*wlD7L#W3sL4?U) z+5fF|OQX+~%WJaZchqI?oBFEvP|&aMx$XBlO5d~AYQ*T=o%mByXy^ZiV~_XU+T7*9 zZz#S-E9j)M<$|z9G2aBQ1Vz66l%pFJyY~ApL8bMFq7&|YOf!jTUp`@z;nj`tv+m3Z zp7Nec__q4HuLd8Orr(^H8(Diu&F_EV@oOobY=yVKZZ?{9=b=t$WTaTEQcBpOSAXM` z7kv0~Blv-1_oY7}&dX+3aol!WqH_C7ebUkdmPvBAzdOEI5z?Tvp63UDt$MQ+v!&qHj-QSTx~ebd6#tCbe}H}aw;Ow&Z(0?#@s8t#B{`qofBSHh zLqdPK1AA6+!QRXRuO^=RJLzeCH;*6Rb|H%{V?|zjv$p|n*1m9YHZ~4ZXIy1)(@ykJ ziW=9M&kWtH_8Go{8{B4ow0EetIy@_~Eoi;i{o{H;!OQoZv9nD~Z>&{$mZrC5(%$Uf zob8|NGz4$*%c;)X*UR4iCAlj)&Sdj$fxupKmutPJoS0I5rf)ae^Xe`8^@vFqPlwr^ z*(Z}2>~+Z@(uLus#EjFM-Wu2mvEP1Gv(!!2a&tLf{iRkZyAK&x67mAAvT9E!TNiv! zo;PbX)6y@0gf3+B*?im2{846S;G4*KeC_KN2Sjbn<=gl>+9={QU!~mAK+(DPmK~it zC9|xpJeTe1tH_+CS}rMi1-AQdE}p1xbzQgqA`_CF3I6UE$W>DSd z*I(wmZmeAJ%JbTz!@pPVH&+XB*rmOTVP~?Kz(RYWrn2qZ8k7Ho&->*tOYwGg%Lb?B zt9)-}P2zgy`NhVgbk@Fyi>B>So9XCO`qlJZ;FOH~t$Q{xh}@hzXW50+(_%5~dBs;b zZO-ZIXfG%}{p!d9`7_@ab{MSOwW3k1ZOXdFmdN??K3-Ot@gW5}*G*hjeE+VI`D>>v9q#7d?5t+Y?@R~r4PGwKasvftn%{c^`H7il@=^mPkNH<~;6H^#cZTPY~~ zRXX8=sOJ5M^V{pw->V;7{3>QgLEW>!q-WZQs!to8+j6{;);*GZ&+7i{ZgyAa7c>5tH#4h3*2k)ApUn22xWO$xU~z-X(ZkQ01d?pteB<19VBP79PP(qvUq9E~DHI7Qd7;C2 zH@+p(vb)OmP`$RT=d9~xndY~5-!$>RlybrBM!+(LrG-_C=a-$0tUsf9+ui=5;q5NJ z8K=)Ry^nB-f%k`)3e=pZ+_O|q3kcfinzC$lmxp~7FZXSqserNFhVq@ov)b~3HJ9#OTRm*bYw#AVuwLjX@AN+C6IQ4wltq>)SxcS9?tIdnq zubHkWDsg7Wd;I9d;c)XKTd(aow%K?7@0X`6=hx1^7rexmmofX_#fs=p4mMem(_`EI zJI&wqWr_L!L{CKl!=`DmpWf%+3Tl|&_R?PQ`4gu^Q!e|B8~(OR^PlgpKYUdGNyA;X z%}ew4=(x?ka;WfF^{saSS9DI_*~6c`I!1!C_neB4m$b5D zHit~IJ~PFWweFy({`-bGS8gV5%;ne{vcUh|&ZEC8IU3y)`lFa9J$xGeN5~~RMn~uO zI*qVzPhPYs>{gngc;j+#4cGUle`{_=|0(By`$CHF%+fBvtWxATA6_H{!3!oT+UMQ47IlJ1zMr*--D zYcb)cLYcfR|Bfwr`aS1|r^SUCzlD{iS)SXKeELA4+|6a)Pmeizb3VE)_i@!bh1uz+ z%-4D|?q7EPpVsqL)v^2U-n&{ky(!YHHQA2wmZJ8JuTHO|3!FpxPWmTkwO5OMnA@1> zb@l5O{yhg;W#ZTFxyz_`z~G_O)IPy_|L^<%ug%dl(NFlX^ZLwK?UrRPm{+8%H$Oq-fCZU-`scnarR=s-izJyZ8&veXN#>omAO)!J9&FUeNoL+ z+lG&czZ7JjcZ>9H;_&XXidmXscXW5=leHJ~ypM1_S*K}V75P%V>g{GOYmM!1>qR+2 z{pIFPNzY!qkf~3+=YA{&*N|3VB{rh0|@AL0HlbM5la)A?uls>|`G@NjVjHGA%S|s4YQ4no# zul4&wcNQO8QXuOt^1tBavPOlu+c$WtsU6}!wn%|{j(I!h>!)%z3_1g^eC1+a(7EOE z!Mjp_r#1ouiaiT+fR%XW}Kz7sWp??VaJQ#C(e2IpFNtldEeQufuV199o@S4 z#OWpHs+UZ+S+Jz+y)CnephnD|#|>{zomlr-DA4E&>xJcq7?)X2PT+JnJtbkW=|!d` zuUWHm{rhXu5~dSNYs{ucs_$sJ_1fE8 z;M63|`mZwcL|4b`6aGK_ugG34hKIgKcEsPV@jDW=TiH?cd4lvNhjUfRx{d8T*AMiv zBpUp1dlCI@MXjG++V#+glF2V^81n!A(Ru2$t-m)&C-ncD*%~4t6902kuPm;O`_yc$ zntx?{>@Y+VzSul6q^hGd(W-@Z5DFMXW#wB?B_PQMis@cE`FnGwsid; zMyZ~wjb2*M6D`uccIoX>otk}qj+CCG;X%peORRbJ@A8<*HQ(^qqFo0AIW{sky(zFP zmu~M8xLX_QE-kDq-{EHSSh`pGirg>9tvAEnBrmnyZM=8thpN4-_i@Xr3eQvZX>6qh z3i?LVuszVCD5k5X1`_tNQ8zwYqJz1uaRB#2L^jaBu#b-AzD+g-wE zS8jb7`*Op?rkxWW6+GS{)3R@eYW17t3$FO}U&`uDh?!XM$ka$j{n@F8FU6)G*Tnf7 zy-$Di!s(dlYJ+88j&1Bouy(f8ygk!GMLOKSP2%PYRo!1|A`7)t*V=_%)BP@0b>`8t z*N;LsdcD_vvv1Lfyk#m&l6CiVUuxQP-|?Wu%EN>^~?0S9h*d1f===5 z+M;kx+fSZveyq-RbrbW;?qO37Ug_NaU3XUVgqG+zN0swzl=cMMS=_!O-*%(?=>&-o z+2q!1>saj8eU|=mqtZXPP;8C7{2EX0HpNKx+usc)nr8(ts4mUOdj5aqR;$;(eZpGL z^XFFf6khoH*?5!CymJ%IC@ZbF+&OW}%$aBIZ|(heR9*b-;~vk)#YP`IiUdkagT6eD ze{L0ie7DB6JMW@Ctudcl_i{(ezZ<(>{ z`;_}0iJrW!lNvt1ZDZRyrWMJNyEg^&{a?VZ`t^KGPtK`hO}CxI`x?$Af7qk8{Jv1x zoB+qE8&|)*R=V)gtH=5O_Az;KzP+&h=l8;|iOfoDt-l`ZQoZK4!1b72k0w_u4Rhzvs4EXWQD}7rd`9e^GS&zwdU& zKpxo)p^)>I*JL+X#qxY<+BUuVK%j-q``ZdSA0q`$-&j?$ndw@4+_eTXrHd0a__JKU zFTL_uHMC4#@$4zn3w9rN+14)E_#=+VePF`-*k5Q+OO|Z zSn1MXC3Q{B^4H%Vv5!lvUS?l-^*@8Jjoai^b;kq|jT=G+Uz^LNhZmbR%BQ@m zGCV$4&u+t2lk& z4{w(*nj)7St}L=~o6XD>w>N(Ez4%+?=GnhNTP}*Ne-v>?ZEjGW;lJ}YjpWUC?T@Os zs?H)P;k%1#&B+tKbJK2W9pm*^zdrCn zM>?qaxW@aNi#6i>+sgjG4qg0kg%97X+hsqq-b61yP?IS?FDL2)gXEH*GtK{O^133} zym@EI0e{KDovOOLUpH|s>&kg>;+RqPw}Qck`QCH`*M@y;HOzJnN6a4Bb`IA$t-n71C?mR!#PlG5h&! zf|$xPhI8k5m+j5lX2E|q_wdagZievP9b$(Q>^@l)Y0O{0RKdOQ{EfA8vT|ost&N=I z=O;fqzUAhYWixox??3VL{$R-K`j$m9mG@ijqD+B}f~oG`WK84T&)N1_t?T1;UNQgH zw(kydTIUj;9^vbr^qjFOGE>k_{pxCcFWu6#Ch5QOTMuqO|0U%3t;-L!7j2&vvE{q* zzjD!Cce{l5EpL=;jVxdODVgKdF_W@pM?=s0viT2>zgYF*HdCPb!Iv72ta(?~t>Z|# z{^!<2@f!-)FCRK|d$-w^rjWVX)8gAq*0^^TG{@|pqn)~@xUjRlnaCnQu^*w#fNa>ax8PvW31MXBK~UZcYdb-LslCrt^^E?45Qy z))uac<(OMkVUn`Gyh!fK>4imQ?&1%vHGArBAK`QFa1U7dN=%aDukGiBy;3WGHuBpX zeQGr=*}5m}wuy@4y!4$*+M{12z4$vr(&)9W7vsu^Rh*B5W+heIr5}ubvoLmd_IeTF z^uN9VF2~NtUzUH6Z7jOwO%!+7vdSf#>pgtl?$m9szq|In_Lio}f~tue!0|rHiOliZAISK#EipTeN7UNHGJF~&60Rf&+p2Sl$R^^`WPqQ zDs)jd>(aThrEibJp@biO8R~+PKdq`as$Ti?_4J`D9~=W2gTh}3thci-6_WHi6v{ne zPH^TiZuhNQrvCDp_B$ed%eS*3YZR6#k8SSmtA3ePKlK%z!#(A@!YjIr) z{~qLL@Wm}>>b=H0xBp0$pNa0>{YJQQ8ke-f%}MTSdrcqO2ECiM?^`}!Amg(72m7D9 z)YwY>dODf!artR=l{5FeYc6jtOj4^$34O=JG{->u<)Vok)pZNKPhY+|Tf4w?>%{+A zA3n_c>fiZN>T*P%`1|9PF>=Re%HFR~Hk-AXt&ZRpivg0UQczr)75NMTjXi zF`t-ZZpboU#_`1>aiazC+Bc*o?tSyYhAV!G7TjTmAld{yZ6n!v*GE*;DwW zuS);!gJ}j?ZIAiNzt4%x6o5uIUKGYsD8 ze_+q{_FtZ}F3LI9EhQ-E`2&B~m68SJPrg17GHG9=6Eu19;;8#hXMAt9=d9oI=KVjt zH{q)PFJ}K^7x=#->uu+TnQhmW9?t!6B6Zslt;o1<8b_pEmU-!3`R1Coi*5Cq#GKTC z&0kKOmOIbCHX%nlY4NL29r5GoQw2HBbxNoQwoYp`dCEJEji36IPkEOz&0g zX|5<^a&Er0bav#X3wPF^pEbkEVfyot?V1sL!PV}%fYX8^7Sqdjm|o2Kbz&jM%qI(0M~duU;h*tx zG2^YZiOs(*3Cq^-Mwe>8mh3$&{HW16eD!t5)t}ovm3Mm|uzw}hS8u&}-mO{Y&gBiB z|9yhqH1bbxx|6Y&+pxmpMsTxh__bU5C-r-t{>t1~)P6+w(W7>g&pX#im56?mexhQR z|F*M<;kTF09qnoC*0%by1B-5$MAQ_&pB#PZ$%2!1D|7- z1htmqKOSWmcln98Ccja5fAaOLD@;kzhwq$w#2>s@P5Xb6TmJimZL*RNJ(ukG#~w3r z>oTufB3HC`KVTN%_`lD#RBF*2%cIl0y_Y!bfArC3h4A-F6FL9AczEj9S3y7S^(oTl z&RSQToHc!t?7RF~)eSeFo(o?S-{~mLr0}*Z=fB3n6B43#eXl<^cqS~WrB=G&X{p)9 zX3llHnbaBTHXK}V_{8I9R=mnDgZ4YWE*IBX|E^j!(|vvX?XK1O0zM)kQy<>la4$-& z{%F79+MjdGzO3MRVct}^rq-a*JG^;tLe*o_uk$Q z(W_BOvvcjqUb#5ADreQ5B`@Rj{%va7dSL(loEEw5ADVxKTdVSy1>GspdlvG~F+6GF z#4o%YB0+D&G*;9uY32%T`tfmVS<|n_i;hdVtPgB9V2YT3XZ7hc>%xhJ8)81pSeP=k zXz#<~53ePEGPz7Y)xCSO0rRSr-VvK7+N|T+A@i+PTvh`-E3I86Pk*W^K@w+Z@>$xuIg#tjF9b z?hj0jwiT@Fn=rlQMd8ufuh)%^n63Jk7@hX~^2^h|x1_F9I>>UO`rFGC^LD1_HIe-9 z(_cHzn6J6pPSbi$?A`oJrbi1hVlHm`nRCgoC*tB-cHPj!Gg^-e9?+S6YuPCo&+m-a z9S{3v6>lxNd|uoC+-g}#zRiaw{`2_PbmQBDok}HD@1kPc^}SEsyr3jiC;x@}?;{0i z*7PFPM{6u(W-a0W(Zjij{hQ#5c9%(e@7+r5G`;K>tiHjBN8`tRn~Z(8|7kynogwMK zrj^xiw(0)bR}CCj=b!s%9MxZ{cQKIV{|dKw!A+6dPVZ>-*gR>H-p*qiFHD&9Hu;pz ze-c@c!n^W%UIQCo@}q6>-Tv^`US>`VNKoZ9gYGX%)&)nHYH_ z*OS5YZo=`GQy5N&H|PX@JfNX{?$#FZLst$I&JJGi{aeY6*{>t*`ah@n`P?XZw} z>Gs*Kydivzc|~-C=QUZTjzX*JMsGhHS#R@Q-E`|b4x3q4dWHXPY)cgI*{A927ijxO zq2SHK2GgCJbY4BHn8j?kMBZXT7o%g$Jez5;H+Np)6IuS)Y0U$ny!F1*bkj>as!cR| zEbsKZJHCA0$rn2lww=1LV%}q!*`_IOs=22o#2RUzJ?gezX6s)W#dRy{FZzBxDY|$^ zprmN-s~s9=#C%OTmz|yVv!OWt-XgL2770Hlf0+F2QGJdugZO%pHyezYXULw~`S9EK z+M@+8Sd(>qZ`-SJEdVVks_d6)eo+rMWbyj?0{cJa#3Tl(_6r1g`ykKuBBnwr@wKTg_vab;lM+-<^P@vGSk{F`Sl*XK=I6;^tA+dC1h zBIU1#8c#31yfGtNx<@uqE^3V|46IwT} z@D*$q-sb&>Sy8|^MEXLE>!G#f`;&`}wN}5}bM8;0-nU6DyY`B|JzJx5caDo@#ztOm z^Vz%%%4r;HzGrp@d)}DnUNcA1fN`hompJ{>lhW+9D_4hnFl698XH&7Y{D4b$0^iBm zoN*6pFKUH{viMes$$L+Usz1lR?0xWqmp;Zv&NpuEn8XtF<*t})|2=1$DN9o=tbG#Z zCtj-;{NiWVB$OTfwO;F$z#{bwTVBzavlm;}#@4nLGn8p)=S7%v?LT-$ed)GI9$Z@Y z<@+lhq?gP)@OQ%sM%niUHJ|es681O!f6_CFL%j6U35lbr*Q+mfz5mwr?dD=Fqt}kv z-JcFtzMlHHE8~svI@$Zz^fxMn{G2Pa%iZbcWyPAPZ2^5{C->BxzI~*@zWjRQgb!Ex zGyMz%b1$}9>V&<$UMAq&TeJRCdWnGEo(VoDJa__Z)1!93ur`cRoy>paVDgqz<>EE{ zv$k!HpA$1@>Mpg0U98Jrss^~K1?`ZjtFb=M^83Lfk;1D7wz|uGSQGMif7riW_bz-m zwo2jdU6Z;6elb(5>{-I~^M-3WzF!o7uKlz0xK`lF zf9t+^w#Z4}T2-SU+ZglL^=rnZzL%e+Z+}!faq^~d04H++gK6Hz-gWvR)eW+9MCXdD z#;@~oW-$4~T%W37u~Fr8ONpDl+T#}cr8!@+ydH=aO>|?~rCfKT{X>xkQgcs{J?P-73zlqOe{tr)0fjeF&b_&l* zzWdN}`ll%qGPxx-+?Q4qnxpT3e*3M!9U?*eJEG=fc7`^Xv=z5EoxkMlH(|0%&qu>4 z!ryv24d(xSHmP|z<6({M8zYz9ald)(^mA_3gvDzg-ErG#|8(xtYl~j*I{f-VUFEtf zeWI`Oy(MmU((&i<*tCuyp9XUv~6RR87F= zON&C=dY_)E_HMhW=PmAaaN@#XKebz4wTGwg@%O%L$L>2*bZaHo&g6aPHxwtZiUf3D zIG{g2G4Xus{rfjGF2%4PS<&hzf4Ax2y^8NLywlPao?G*0i~PjAFuB(YSa^QB-)s@y zv|;NSGd5c3E~(?#cFa=He$`FI@>MH=53IUV>ZJ{l~nWGb%an zhrcjilN@c{`*~{GkqzsP&o`H8@^>A%aJx$IuB-aD{`R2k?CW-JIfmyGTMk4mp6TTO{L_(ajjkIVVeL7qlNTPhIQ`;c@E;kW^Ut^F zY>J8Bdh6ux;76Y%&dzL!Z@65fa$?qT&0BUHtIPQuuAO>waI&^4L+*iyJk345SM{Ei zh_G%yT)Q(l#_{L22U-kn!4p&eAB$ePcJARx=>a=_23s{Wc5A z9eL&HQ*n#s)`Iu@7FLCRn!m68$#S;&&6(9*3Ck-k`Tj@7c+> z&Pu#L`@$dJ&ttwAD&SlxBhH{yEfRD?I?44AXSWXb%;3|XnL9guCs*b_;kQ^4tt~WX zpLXu-9{+DOE53OC&--ogH~)a$G^VQu?9|dluI*-5RtkQRTeOFr#??hN-!tyUe}g4>WY8zjDy6a-U_{MTYTtdxu6lRc&PBw7hyTySBm#D9TS`W z>ztrYsYyrMF8!JfHLq>;c5J+4C>(0~M&#z)SabQ0R^6X<7+(GR$87y2`(Z8X!iez5 z8ulcvbLU0+Y;V6P@ZRRI<^Md>th42!YJqc}xf^=~uHu``5xO$#n2VFd_IIL3+#O%| zJqdLFFkS4VR)aF9sK)v7x=fvkm$?|d=4x*h60MLZUefC4?dqmmBq$g6e0{)`qCU;6 zLyH67XL>GtI+rsmRQ$_voJ86Mu}r2$&s%8zSX>eo$KzSbq-NkyoMxYx1ANo&5&{_f%y?wjWMSoj~?myCvY zN6uvKm@KkvvijE_TGH>$ZuG4;Iq}BZ%&b=Rk@Ir>=S$)inSR?YBHsDP|BUI;O4(r9 z{Th`jOg*y%@B1#WeHMP!!ttAWe&(TMjSu|$B}+d2{%5bi@VPP5DAe!2%8lxRMHBPf zU+k}K^?L4p;_a0q2M?wwIc1*NZEX7`cD7TjPV4*jSNr6zF8=m<>OTbzzUn|>7uH4t z<@&>-j?#1HeqP8ojcZCl&gDO^l)gTldADrkoI3e_#*4n`dJFdTc^$q#?Kl7OUnzUV z+%9Y`u>G+5-slFkS@AM@t2XHFFA7rV1Ke7RJhyid=nmY$|`=jLd^ zxQ54jL?Qwf?2(@Mj-O3b`JnQSXuXqb&E1y?CU_{-ehTKyTDpIY*VR+yx61pUL~eCz z=zXv1z5CQQ%SF`?(j+m1PZUw%^Os%beC+AvE~+#zYlruW^& zCtetcWE?zw>QC?zHDec5x5=jo&NH%ew(#6NZ0G~c{z^3HF~=5({ur&d4k zFXQ^W=%|17pC7%44_O*XIrJ~A*_;s1W&LI4^hNxqvYz-by{Mdd*^zr@*Jro(c$Y7B z`T^`&AB;{b%+Y)QK5L7|-#3%3D$Inx&q(kPYhGR<_WG>qapr~H(~hJEyLoc2xOM-$ zXZO`?%l=0@cQS^)QFAhHOSih0xxmKsMs!p%?_|N^s!GFRgQYWGRG!VN=VDF2wlJ&L zP<)}Aj^vT0e}aG6YP{p>H9Qdf>|Tx1tuGVLJ+RO!H?holbAsVO*6ew^F0K$`lTx_Z z;$5?u%_$_ZP4(h2{XoAHzB^X4Oz7Ul_ksQK+3rc_V>!QnJ8T#9?xvH!?wPc;bu$XR zepOyLSdg|XHAp8~?VxQSyQGpr{Eml9{VloGPtDw_b(!CRM9n!nyuL+>pLsal)px`8-#b$Ge--M_)^JxhY}&05SwzMhz%YlF9 zm+kImO?+*>{bHv~#U{(`Gk9|Y7g_5seX_14!OZurqQ?E1+?spdbMLa9rp3&@^l#>s z1dY!J&Zn-AVA$$v_3~TZ52=rPQ@(P3y~OPml>6j$V#Vrp9H&qDcFkFH>EQ8|-Ps0< zrk!eu-NE%c{#Iw_<*1|gA1mXiE3$C;kO-{d*+s? z&k|f@CwQE1ck|x$YtNi`A=xuM{Bn29yv>zM@9zo9`fc%XMam;?kC&2GGwfTH{X?#Y zI|Og~Cov^BgomS-Va;k~UMAmtT}MCtOt5P-oAa~#jn0c-N$a((cUK6XpOE=(^ZH4r zU)UD0?8#iVV5^*R&ED5y<-S=9Vt-wboPAbWD%DkB;v=SSr>&IoYHC*;+wuECx##qM zE)f@fUt7yhWKrdf?!5o};HOB1iv=o^KmIdn<=G%^h3D_K8W6)mw7 zDe%7&WOq5J_lv=cmw6R2i!&D;ZQ6XvZ@xsAF}Kr+=L`Q#{_{b6O~BQEGj4xqvUNzG zCfio+w{q2D%L@6G5AL57ZRfxEvtx3<>c_8Dk7lmg{M2$%T9~=Gt>xqU&ZpwarY`E; z^mNS(8)232EAF^t${9%(2k?2?^+cC?PMPeI%kR`adHKtXW7SPXRz(i^p5<XEqjwebCdX`?50hNJlbs6yjrIv^X;74Ge=dOR+Flw2DJ;414J42 z@l4vdtNFV3+P!xCf2zb~j&70_xN}0Qjc-+seJJZ%6GiX7c;PP#zW%>8@zM^B7)cJ> zs|#$NPLK(6Fn%`g@5SGn*I8Wkk31f4v}^v}Zg!r9i=?9&-k)_6I=T1fhUM?4vQ5eg z{;OY~^z#Lq;zsM){NeLf?3D^ z8FQH2yTS2dyY0=+pH=oxT^%(v_eYqj=NwYo$@}?8>!}sb*qpU$rvIDD#3(P(d0a<9 zoImTzws5C4s*O7fDsNjB9XcVj#>1U=a-vaF-Jc6`i>P8gTH9^f@9w@jvvmv+H>*z`o`&u?gm?C{ClapQgd!e z$ktCxC-yd`+MX(_NnRL{lP{lpW>w#_!>=nhmb+wBJhe7*zID*0#-?Y&)6d&1n$5F< zm2I3pW*aV5sP=l_v1ccLPTNGg$DA7v&%5+QzeA<)tjyf6g|%DXyA|8Ch&JTksg4X? zm7BgHTtf7k#bm7vvAlqm&1J_@*G@eZ!Pa>6U~rD2_aY{CpUph$XFvQ^yy()C?OQYI zTG>C?MgQ-#o}<-p_2ZQz4|M0Itcd@-w*A?hn+6f{KX(5Th~mxqX2kh$@0`kw4?R*A zK5%FZ)bmaV-&ym_dWqHzrT8Q1YYo45JyI`j6|z!Idv54_K|N*rKlxtc4~(xiEjaL3 zTX=%Una$4+KYD7p<#yaEft_&)DYusXn^W!3_i?^Mg#YO=u9|<)Z-xu& z2fqs~tS67``XrNlsN#0!&g_Ks0z9j~G0tnZ>M>6&+_&|WbEw26<2(Kjc3zv86Xun; z=(yF6FHb_lwY@XT_Am;qZdg^O($%s}D?#Q1pG;@l+G_uc2-;$Cheu)?J6RX;9lt+pk)X=qYt60M| z`ESC%wvW$T9A8N1zq@L#K8-i>iPzGHhB5NbMX%rdp8xKM$gY2tSNJ}a9($_C*fZ-&Y;HB)O})yVNiczw3L_~EF)d*x3~W=sFN?!8`V z==l3$m@2cWX9r(@+UL!&N77fAsX4A#pDDlU_CnS^X*i*gX z{A~?hKC_ui&aY~pqguPK_m$u6iAJZk1iYH|aHV?Qm(%xqww;(?ZOoZ^LDp@eNPFDk zV{9K|N={mRG5PkrBKezEPb=5yeW{F9cTzHBby8dAg?^1)7QFJ@|4WM*y{skIP4nSa zd}{MCOP$r?p92E}W0lW=gZaXzl-?;=NS35KMtsv+y>D$(_U<_rQ@k90w9k=hZas2j zb52uThuGZ~ze}H=?Uht(-JUZebIxw@6G!DZWji}xMzcpha6NdjNPYInN6+q7T8&*8=+w|<+lk{J=bUW1#UAdOG;9RhTPsY8DuKjDP9|W=fbvb6tVZ1Lu zXZ70}#>~}uJHNg(c;MZ<{cp#8>7UouXlQ+FvRc5vz-aOAUzOCNQ=2yhH5M&jvC8PS zOn_3x_JwZZ+kAILoL4<#(^+zBd0I(osm<|9>-6kduTF0fRut!$V!=>iD*M^HVRFm< zEcL+I_cx`a@UKg44A*@VuX=Y%bldSB#h`}|SzTt$3{BsY;H$N+#^K=hUq<3_$K9Wm zDE$jIt>$CMOgDcRy2_(Q$aNnvTOz>$~P}q9(6eGb8)e9uC>+PsS~yr-=9^#;4#N+-eo(@V-0pp zQM{e0cVZ<|(UT<#Wy?7W{M0Xq3nrbe<2m!ul=EBfqXWj$m9v_h&$A}JU*O9)`TYlv zg*J6NAMf@moyrr`%f-d-?5@|9z4m8+aYyp&j~!{f2la0Kx_7~M)jjdfhfj{#R4b}D zYJXhOCO7%&@6|ih-YjENZ_%`=&ir99r{j;)CFfrvzB8AV8Vg&w2VOF0@F}`*KGoc3 zo9GVV)$bq71BN4sKKUslU?WkHzw)%_VBq(3w2O^Va;-!;qe;BCl#}~ zdbavLYSWlrlRV#2sBqHf1vjPz)<;EheQ1l7+<0WI)1{+Z?!-4cwb)vJ=@nhG{O+=g zCK6Ydq{T~2yB7ZRS61Hq!^>rPvDCFDJ-egikA4p*zRGosk;iX|V$3|BHxo4MS^Sj#y!!H0SFC;K6q{QP+_O_< zSor^y{aB*2P}vi5Pnj!`N4#SH-XzqGp>lp#%6EZIZr0&P^o*W;OTt^ zp$9~#u$n}=%oSPiEiP$8(uBA+mFVoh({;DqD?2u;DsIXWefWiIw>AXp-#fDHQ^b|BW6YM9yv*Z%*{x@OE4VOSWJ>*| zRjX{5dU;s<+aa={B((9{EbV;?29vJmlpYlIgHJUgGdbKARw){|aQSE}dbPfO7K95QR=#qU0qzOH-B#Gn7aJOB31 zB{!IZ6cZYLmPs6b)Ry@C_;-uF=fl68{Q2y^?QF+s!87(VZQpd@`MajS_dhdk-Zdw6 z@qekg3vbq)U3DWlyMDF)g8LhsVvnh@$Nl~x$aE>-+XYi;<`9F#u9;KbXl^>gXKb(k zL3_?U(f6OPu3feM&!xpD(h8@F`MlM(_}Fi@`-J?rmh!HBzfGfSwv{EOI*4g4EV_Hl zZ^gUcWp$d1S9mJ&9h>{6X+fB@x$yU*uPf)pDhS8QXe?1}uv`?j^;~fG(C8wyMXS5uh+Fdf9XB<%0%kc4E`40IR_5?zrEy7;rq#U3}-l6^`>N9uwPhi zt&pRC)a3EIvff{FT4NG9r7j%P{57|2@8(}3N#+HLF-u-9GLrJVRJUr%{u;N-+Ze_z_XQ#bbg(-kYt1GIUB`8oFlsGRc2 z-}~XM$=Q^+_%&bGyIG0qTR7!S|9x-G!5>EEe&X!wZ?mMIo6o!ES&VSptgbyzd5RD1 zxh1>y;2*2^OjB7-c>dmXYs0fW2M#p0ex2hT(lNo${o)4B;!Fq27YqzhZ-QJ^*Ppm# zF14q6Wzn~&L)vEy^S1Sx&YI=)#=48+vd{|2dq-9|Jz1ovGrwy>{*jhs3+XTSoCUad zJ*}DERQ-105~G~eT#ctx*KU1z>(Yc<2kQ;y2-yAI%{bA|yj7m#&igY)$8+OW$4y=u zvB7Zp2W5Wi<5Q%n_;zNm2jK_2y_=o9&fD$h!sR#rOJ=itX5m@WeB}F8iwpd+T`LV1%y(7wiJCZJ*Pb$iOQAb7 zmtNlV*5=qU76y|dM$g&@s?H}fw~6fQh!K6lJ=Lppsk-pGupWzrtNy1R7YlC5Dt{ib zZZ?k^Z{WUkyZ@T2c`ZUG#m#wxsbn}$lhjepE$0y~}8-;!J-F)tqs4*Z(bReim%vpY~opF7rjD01ccEFsTT+n6nHe^GdCdS+8jm5}3?KRMRhvvLFO zl&d_KDcSrbal+hlj*M;WH%>2GaN8+dBg?PrILJA#`l^lP5o8@W z`u5Su|GqEC{(T~d^Y&Teyq9rNm5~f0&Znxm&N+rX{CP^ecFDx2C*tKiwu-rITT;x|Ln-1GKQ0-sjXnSWNr#y>|Cc-LM}En# zyOKEJGS_KEi$sAW51xg=f)5hUB|K2Izq=@G@r4holQm}CPCGp1Y)oZem}P0|m$K=n z*43A4w2RtrU-0vsqSA+J5fjW^b%%{ zM1T5ReEj#(b4`x~56=i6HH}3wC#S?|ZrzsPJi};3>4{SR?F$yJ39~-VtYPr)YtL#% zhh67Q4lfbd}2Ca65Exn^qX;Qd9)a+Tom-)i0QzoHaBS$+=kzWRLj-)j>; zGMrz3yt@C(ivLwFKm5r`VaVWbzZ!eA@#fiWDJT4EE8jZj1>D}NCAoS(^Fl_=o=Lhl z_PX9|lK30^olA+^w~>;{X6_8ldcgjQ_as%B`^rgZ0tz1h|I28~B$V`oZ4 zrayN*d#gTCIy2|)w1pm#Q!T%Kx_rI=&&kW|3~QGDc~aTyq49S?ak0~_)29j^B`o-| zV9KvG;xDv$7cBdJG4K9UhlEMi+dnI#h_dH zE2m)JM`3$O|M}|~*XTCsJztnGtwDErL)4zE_sb@%#2zR$69 zOZN(~a2xqJ)){RG>J0tgs%?4t?yq&HYlEcOIIVUZ+xGA5z1WXjEUUefes=1;daki= z?JLG9SsCXwHj6DycsBd;?G5+3iWnMgr}L*f#T0!u%#2IBeOxw2D)QLQojI4cr>=OO z{h>$MX6Y}hU)yhQ==F7Az7lVERK8$Ut#aTt1t+upYEP|qeEPL2Fl2G;qZomZcgCkQ z9Gemk@0Qo75cAc!z~lF#IMHAAVZegmtLh;FOIYq5f5}|Rsw^_2(Xb&rdeYR6^SYdy zQxuQ0{aZYzZfU6fnF+k!PqQO`8G3%JKfdYnSGBT^Q@j2+%@@~e=xJLO=vcbx*yX~X z#(L(g#s|6UN+#T}=hfUMxp-dD<^9joRTe5t(8x>H6gK3o?^u1uYx>Nim+rp3?=LNO zZR^VFlc^3Xi}#&QZSc1C2sw1Ii&1aU!V3G+rAz%EFOmPp)URt@b@Is+hp<_v7fpGo z_9)I=pY`$cD?9I~i|;DzP?-|*>$Ir6!|9tDU%xzUzS#Th#qD|D_f_4v{5B+@H=E^% zlwQo5rXLIYcdXZnPh&4xA)?yF)2Df|R3TdY%_061(Jo&i_gtNJmr?QdLta)%jWtu2 zO}wf4{rTjK0J-ftt?oh<7i3qid_M2t+y4hby5;sh!ucosrTQnX znEbWmz>k&N^*0~g@aWm{Dk1fH?!|Q?Zl{E@dkwz(7(C=ZsnW_mAK6ACmok ziedfqLVI4bk4?2PK3p<6iwzIhf8D&ZHhkAj)fP!FK_hRD&ZmVnH5Wy>k~>yRlWnoM z@>0o^>*_+?oS(mdJ%qljKs9v+7+@S_xF|EDJ z%!IEPi=1O@Y!8Umx*eN*=lhPI``9mRpYr2NsNLDrfrG#fq!7Gc~z8*L>(oyDY`Nqx>GHw6)ARQ!eMk$BoOLE;v5V&#+rK*Jj#;9sEf@ zvY)?dp88MbifmEQUiQhUc}==sj)@0X1s~Bpo__eIebcVBA+K)x2iu!3yIbEr`}KW4 zV`qzNN1TH1oUHMG_+Vz|P8W?ty-nZmHEdsznW?6+==1N}U#{?Q*!^Rfa%}g;qs4Wu z&vw4g(tTd!p2wCd#ol`Ar^Mlq%6)IQ_Jyuu4_$q49<8J^^0AFb>=k9Ssj3mvtyioEU6cYo`i`dz`=X|p4qy_?XGtTp|A zW##7lqu>6#pS;3gX_b&&uW0Xzmm6=^?p~4a)vWf{x%8^T#2uc}vl71~Tr&?$iY^P? ztDOJ+_(v<#2j?awYn-gjs@yGc$~vq_`00fxBNevSla9{mUf;y#GX3qpUavKOysEF% z_br-NLyzRmEi=G}m`~Up^$v-TrQu?I@6tx_Z^uqMy|KHW0yYaGq zuHr`4dav8rUl^`kO!}xaH-S0zs{l98@jnY}?dCdbPnYTu*LwYA25W^(#N*U*$E4}? z9iOv9IjlZ1+{n+K=-exDzRoAqZSsY=M;GpSnjW80l;Ui=_3G@((*h@oo*E{LmNMV2 zEZ(!kYSPY*dzw2tzi-p=(|YFkA!&)5l-Rp_=O*6H+1vU;`PI7f644tu_x*drcA#fBB=ry){wI zdq2oNvRYEykm&nf=0E#O#v>NVO`VGv zm_O?uDboMH%iYRd@cO;HP~{J;I;D+usn25#*}MDN&dXf_IcGeA~e?=_1;wd@7}k&Pl|p#y03cYh((3fXM361Kg!z|3f+G8(JMyJTzBPW@sA-ZDpT6b9oWRwy-=AG8w6d`v_A#IN zqlG^C7ngl>P)}JU+?dI8+x_tyzg^Om3!Hw1TkW0N-h8rqi@Ess^o%u)YgRmOJ(h9R zxn;HTDv#(>6O(&;PUkTQD1P9QUN>{f37aa;2qRxczg793>wgET>Q3Vpx>~w_W5?E0 z@668Fg}$$Su_i?$<8KI;v4{8`mYUu9Y>`X!6LQ=o{sy+C*iP)5VYMbe_TyWpZo^~O zu{oHiKDgFFzeeDV|BHc@vk?#_Ua@Y>b?XmQE`wxVflc%ZaIfr;AE_pB>0Q zXVJI6i(P)rYW*M?#9dgx_HF6xh=j|=8@b=ykea8LSbq7MaIKy;zrvFv$5y4YEX%p! z*2o(*C)Rb1z=gyPu?@Cft#9qLZXL*YspNIxk@d9|m+ooo-B$LdSAEN8@9n9}b<673 z7pAz*^4YUMsI2GxroR%3Opb!v+m^8Hl@7IYdY|Q;v4P*aX2<;{Vq3LKQwvLeSg==E zZq##olwxqe`SBiW^O(>b3=R5>>li2b`aL^oC{VhNPe1Lu&AE^7cc*s8J#lWC_w=ab zsh-Ay(ya-mw^`@7Ew}5PB0MkftE=PTrGd=9=jdpJioE>x`0|6YA7VXgTJ7Gb=Q#aY zZr#bpSbVsN`;C0FzyBOPhW%T%&H4N0QSbhfi&k)~HHcm{`*J|*?^{tD@2y!J`Eea% z;E{u;CSUmNb4d(;TU$#`=;34K8H6iDkoXy7XD?NP}^9>KOO)LzTEh?DW zw7J~l3@*d+@r)W*)a6IBnDU;kszm`Nc)27YJF+Tx9xRbdKD< z<+m=!9-O*8=;pijoK=CxUZi=>tcqwd{i@-$C|;6 z<>us< zuOdsPM|l*6T%9ey;i_|x(~Q^t#f({Le!gPfSLSH-**Zi{Oy2cyQqHOMXZ`z(mkVWb zemOmF?e_JZYZTmbvTxtq%w{Mk$gV6tVYYebhPuY7=bL$ZnH9d=?Cj@tDK{c=SP|^3MK@>?eIuvrkrj51Ki7?YW*~ zUzBsDuGMFr?aD( z)%4r;;c(T-6MX;jYfkb`=L#%ab>_=epF3J^nf1K}ENx1kZ#T)?o}YN{U`D?C(fyuA z+mhMz4#aF;P;h6d{z_SfqoH5cs_hEa4bQ83G2?*i)%!+y$Io&7ZR8JawUJ#S$FfB9 z!gk+^S@}D{mtB$W_}aTxr*o@h_|6RyksrA>d0Jb&oW7F5OX0(Bw;PL2NPg@r(vNDM zEa<**&9ddLZ#FcQtoHwBST#q;y!vo#r$p6(z7xfX@>S=azwTqHi&0gi_Y? zm2Ykp%R9I$gz0Pj_X*1rd?Z9SZDn{LcS)A<#f_galTWoxiP~nN&2*4I;-B4To&E3E zZsV}&3UAGsymr&RJ9}2zq?)xp5LwP_#+G#Pn%RtpayHGECaFY6Rh)_cweHM%o6lO4 z-WzL$exAyw_;at{qZt}~PM_y%%-vEEf1l-B*u76dN;2!ea{S*laaZ8x{-cUAM|4iV z{hV9-<%^4kXoB^urCh%SDqP&RKe1sjUw1%apX_4Yw|`grOWz5u|7&#RP0}O9s_-23 z&#IF1oEI}>N#Ed;PvW{IU!(l#S)lRxFIOj~_AT}5kuPAk{j~c!$f(FY`&Bd3WAA)`cRn;`aVh zN{!w+rCQQzzW%P&qUSCKPR>3%TW3z^LD!`>v+nKx*fi~Udt+x}#AFst?{0;j>PK%l zUjJ9P(It0JVcLmpj=PNZ`Mz<<+i2P`^}15~LZeGH8&{nx&YI1W&l0iOn%Oh|iRBuG zDT`#wCNwc`VB8-b$I!ySaAI1=u|Iin5x;J~f3_@KFle)&qhB<`KL(BBhfDR(GCIFV ziE`X1#oqbAQEk@ayE~$$@K!NO&s+H*(!~10_QMO-+%|75N_*TL_3wkppNmz?r*Y;l z;hxl+v-G6uvy+NW|6aTeZf_3J!mFzP>Fob|uY1#blMeNZ-&XFcidZH7 zK)iRy4}&-6Z~nS@w0H?mJT^{Yu@TTJeRLH$=qd0 zS&}&EoOAa4N=DO?&^+67)t+((*C$_4IXh)T_n|Gzu9@d9Kjm@n;Djq1tS5PNZCz}5 z>DqKzi~b0Pj!#Y|xof%a?2%O6@?ZtWGW$KuH;o>#uXfuR_@O=EMDDJ?OMjgBQz&(^ z(aZQ^KoizmS0nw;m~p6g3bpK4mTvype$wgN ziC&Af4N4D${gV)Lm89HR zH)cCK8SrmCXAx?)S>Lp_rPE%~%_c{g{pZ1a|8kaV%Ox~dMCYnoJqkbEtFiU-1@8hU zMH}g_^G>-JS~~`{?)=Oa5!F)^E4|Um&Ae~+J}G0>Bd&ROcYM1l^LSN28EgK7j`P<& zckki#n$z`Xg2IB5)`rIIsdM+Qc+0Js5!6{8b+^=UDf=s}_hQp;7A<+ov-s^+4XJfm zsj51+j83^|SFC6{Jiq?lQssspWfNv-`$fNB?$KR$L^(pU=h8CejqH1~&da*aAD(WS_d~D3D4=)Ajs<~kU5b$lb7%h4Ut-pv=fN%@C^dQQ z{fTQz^sDw&rCZ21>8t&;TK->YQBL29f-}FH-d(WjT)~v7wA6LYPLb;J*x7Q|8a`|tpyB*qB67jJVbhYzsAp;&*W;iM@FDVA^)jc;>1voK6k#N ze^t5W_BM-;ZMqXTsnWk;$x=oZu}$wM_QW}zXWw^r>4#YitovN|N`5gk$rBQsqa}9h zZ&gW;@pF#<@6QUSJ}>#mQziAjWZlZfc}pXYES?vlAaAg$;8~7fkB6ni&&^(fT$(@r zuRS^?@LGDP`P=J@=U1%?OxvEgGWnfsPRU`te9!B16z143&@fS+BNlebW45qKY3MGw z)7x*}-EpcRVP3ZE+i8;9kAF9-UA%4IZl2>64PiBkS3RRSU0+JiTG-FK^4qky|K4V* zvD&Bi+uV%&v0>SoBi|>QS3bFR;q2Yk%u7o*_CEQ;8hT^zb!+yN`HQn7cvdd`)hBoU zi(%EDd6*fS=<}_G2mS{cCtF;_~@M*T8{bT1r z-CUm+$NsaZ&brNhWo;1K%8iR z`#N6rEj;!k@hYS7&43GLZ{M%a6eviOFDc9ypJ!-GA_yv>h~iJCICd<|jr*O}HK zk-GOy@vP<}?;o3~6vh`n@Qq45d@U}|Y`v=7-7ul;b5r6A_{vmRIJO$E_?vZI{ViLx z@S{J!JpS5UoE880kQR-2Y2T$Qhpsc?_@|>Sl-I5f4=Bj<#2Cjyc2P8lO1ocsOq;{g{K88Oc;Ki z`tbS3i=`4u&(nhgIyU9pz3d*Ds@d@6@ZtA9_X;2M{H)P9_df7?5MNjGgj8wWN@n*! z<5R|of5fx@EavKvl3(_GbLt14ny}wmx8FXHn7=)-XvOND2m_Dh$~-G)=0};fUX|~& zJ?8(#yYf2c^UuEFcb45-Qm!mz!@Bv9R%_2azWE-r)MsvwnDpq^ zEp>Uvqc;za_wjLr8#jA?&)Hg9^L+cn&>Yp*JIjt52Fx{{`kDWb*y*2(>y1AA@;-A( zO~iM5m*4!GjWQ3fGxaQ))xw@$di2jUj~m(V>rA>so1aQ4IVo_R`0-XoZPlH5#`<|{ zI2xUfB)Yx1B)&G|v-jRlD}E|=-2W-bcg5su{#}jWeWqG!-44ZRM|Na2oZx0luGfCYr3AY`KYb35ceqbT_dv*Vjsf%59i5q6^Iy~Xk z34iYn)w%c0%T_jse|Y_!*YU{9D~VgxJ}t;OsuItkH_hxrjET>fRw z-|MAD+q;f(u}&+xa9XDzkhxoU>(b|n_fF235P0|fj14pPizzG=&sTcmU%($asl`+C z(lH61SDAg8KQ@c78|w&PDG#0P{`=&wKh~FQ41+c5HO_yqPpqq$zK++**ynvhFPt;`ixrB--w1yoyC!}++LynSK&F+&(nHrlK(V#%r&}H6E;Q9 z#y_#(WuoAWIyt4PTkajp86z$_Rm~7M>$zmzvjdOq9+#f;3$s7`Ado+ZW$BN@vdOJi z1vy__c=d((`+@8F?Z18{o&L#Nd~V)q-Z!b!B%&&vW4D`a-#q32g}rJ&*ktPtwf6D| zG~D;uvbKJy@((($>W+LU*i@VH;@Fg*8$y-$JpEzv=bZ_|z5Zo;9zUjhT} z^gdqgUm|zCXKma+<3C$0uUdqb*CtL3W|O}nT`r)0Wmcud|1Fc*n>*s3O>NMyPvJ0; zjr)`#!PvWazvhDQ4ML|(a#h-;lHUj(X0Q$7;s1WL#yXm@^6lS6 z?`ip@xje&Aj3qZ^>fZxN|CK#^LJXw3UYReff6$hvSECzRvT5t0Sx-{l`YNwUSjQ@u zap>RSN?C0d-Om?I1FfjbKp1Es@k7|0IaSZdCXPmjyo>%)%n72BfZwF5R<8rYZ zS7!J`3A#_1))2k@u*PC>Zq5TuQ-xkkUh!Ggcj02sdyNd&%iq+!J#((XJbC7S-_MZ= zJKu%O=s9rmZ7$>Y8`*8qk|!TNVEZp;mw2;VqwJ&APKnF*&rb)}ukYAoI`yFJ19twk zuiw2(37Aoqujalf`gfjq|D^ZF?|l6ww$@W--qCmND?==$jt6W^<1MO4wo=nwI&YqX z+P92}h5x&9W|nXAzqtK$S3EBZJO5#Ro>xYD8?$$Wd~SN_bzp+a(MfUDR-G>Smlv1G z?D!UJ*egBX@W`TAc@}<)g*Rs`3tv+8de4KuTADgP7jU)jDT>)>^}ESfKz?n!CVyoF)apiIQti*pS++4P5vVGci zW;@o0R)N$&&#kMiXF%X0m~Zd2zvwC#~uu+Mp?@nmt4w{J>a z7k^rJt4&vchd*+KhuZ$Bx3}tgY+*Vm&XoDTddu6$xTD zgM;Ut>${k~x-wy6N{Ym^7(T>fBV8ZDN<-RzJGh9yj63PpihO&(?ju zzxwBrt$&3sy!?}X=YV&S>zhKFQ@3+7n9 z^y)t2E%<7hc;mC*s}G*6bIJdAujzK%n|oiaWK>+gR|wl5cwc2#SoS*g$81H}10HSF z&#KlPG$`jcSL|jLvRRxPeKKl?v^s}I6X&t)2l>-kI%a$gf8!c$xhmDus zi>c3asSBMmcfU%dtJIQfaZ4;t%Qo`<->z$Dtth{}P;W;+-vn0kPs=CvPXGQRCSAub zE;!ZM=s|$M@`Vk2sik2H^e*rd_Y6v)IV_Lj%w#Sv>UDZXV+ zCIKv5M(4~FQy(|$oxMEgY6RPx%dgqzzgV=?c~;R2iIe=o?I|tK9}8y38HGhn5#Os; zYj>;f-?m8#Rlnvw)i6$|VDL=J({0@@x%BA5iI?_EUJiYt*A^6fGp|c`LFP?f)n+q9UBGVt&pRwc@2$RuT;__8(-^(v` ziXQ}y)`t1?+XoqYDn8q`UTkfDaKv*x0ZBO(xt=nX>T>o-!HFijUo2+7oW~%n$kK4B z>w9hK)a{YKd<`S)zx7+{nekN}t6t?V_I!^;T&H)FBuj1a))el`F)Hqz$HdQ^sV|Ga z@nEBpyXMJVtob^7l$=%l)^kjAe()&sO?OxQ*XhxRrkHRrsLu#2DfB$!A=CKWB_s3U z7x715mp4wysPv5Z@y)^2Wh?7>XJ#>}k{_S#{(qWw{P&}6FJq*(Uq10&uPDZ?bJ@n= z2g%RfUsRvja`{`o&{}~VUu1%^HQgNcTT56T%zW?a-DR+>E#mD8uDoDoy{x1ApH`mT zKZ%ihb++!O_Ud`ol|dH{&->au<*uo=a@5>^wlkJJ`Zd}AYkGe6eFpij{aI#-Sw2%L zTJx6GUVNb;<1*pc{~pESH*Zz%#qjtDq%SX;#2Vhk-P!)Wv^8>8%!;B|hh<9?&CMLM zH!QR^y2$qNrZoG<|N2|rU0KH0CM=h$_P#Lf$hvz@%Dh`^Yu!)o*{Gc`H0>1B{~T?ldfDTl{VuPS#x9ASH1bQ%laMJCitB6 zIjI+WHtIg3d&J2_Q@@?~GF#YWZujw9oJrmH)@_~U>}Y)9K*m@9TWfOvB{*BxGNARiZTgS_(#eeG#OxIe; z&}aDP)WVbMk?m`KeVC$Hs;u<+?it6pxCyhme;r$W;`WL+6Y8cs_1*rX&YW2&>gJ)f zhLszh`0xoeMl-iMh56lnbM3I}?JA2>c7>(ioG1RgBP(ejdZ@I0f}Uz`)kUKX+y=Qq zclIrI=Skfl#^T@HvvbCR)B_5I&K+xInasJrr5{+>`Mvjo{Em>zUtUCQU|SioeCC7J z7LS0&l$m$?U#!pm)v#sOkAF+LpG*`mV~U#C>;~@0IQw1;W3z9a3vK6~%;P=Axai*P;x#{Z zh!kCV*lw7h9sF%MbNiXEZ$df`n|ZS@Jg{oRKIgTH%UybTjW1dLZ4zD=@p0Ok#|tkC zIabQ|KYSvVuj;70^>oPW&53HS%2sdF+v5-`Q-DaxVG_#&y}fZJVrOTXI;j!bw`?7M>I%R2dM0gE7tyoj zj@*RfoRdEve9tP%_B8v~;hjlx$v=DbKR=p$^iSR58Clv)2bC?S&Qz@pxSr{{=GysR zT5(Q0rnveR$=G-~?fC7#Z+k?N@wv&LzN`A)KDM6CIArpFrc;-4HXL0V&3ji)knhMx zvwBw6(nEijf67wI{N@`|-0x?lGV*Wy-}r1Q zk^ZwFt=6%8a&@a^`^M>0&VAN(xODd)+a8&Z1%F~6vB0#44ZA9)eG%zdR#db!UefrW&uj^P|^zj6wcdj}2=)zI) zEhS7M%Bwm~7ynL9jXB=Jtoh}2YN}q;VyRVESsNL-8`J~^m&r^w*I4%BKx*?W$Dpi> zRp%a*bZty+X=`4>usxgKdryDoq^rLo=KY*=Z9U`7GjBeYtSZZ|+wi-mXyIN#i|83v z*B0J9r`OT7Gv`EPh=WAM@%)h4&e8{xC;!{_>in%`NiQ1~7vwXT1?+Jwc)tcz!WgX& zZn%6%bD8m+Xsu^D8&t}t3-12A*k<>UDHZk;<}3I`@i{GcbvOAuvu^D??!DS+yk?hI z&WXS8;!^a2fq{YXcwGC`Fs|~cs(uU2Rs>jv7$2NGXNBT2r6uCgX@~c{3vXglj5#cq z;2twga0g$J{o<5&J`q8_A*z>K6eOOeY?^RG`?^6;=d7hleO^X}%znOtzJH}f<3_cj_dCwRgXGPgg$j=p0{HArio7+Q`l#px@LIk(MKl-8=2#$ zWMuZIPqABFrhRb66Y0$RmT3|5V;h{~yFc{oKYRb>mwi#~8aiJKjMaCX+~;*nn^7(9 z&)F&EEC%I__0kjBf0`X;e%O5f#zbSGm`lp(iPw@`H&4I#_|};RhbAO)R26RBSA9U% zfidE}?A$Xwe6gZ0CH8DEU;a$2d2d)-pS!DEvW#rJr**}y62Y&>-yPz;$1P)$P+YKn zW6U{=9KAiUlNP_e@#eSE!T)cUANzj$ZO*jzm!c+1)T*jq3SAf5U9e&2sYi2m?YUpH z+$PL-lc1N?yXIEUb=OkMUrDe_n7zEgINNXkfp62cZ`!Uqciqq5Q7f}`Z6pshFuN<& zDmd#-QrI~A@ZWdFs`?RH=ao)u%eCU#CnPDiIJvE?ckL?eE&0pu%ao-i>2>IR6kaE= z`mxMxWvPzIto5H;1MV4In05GHK=VdFp~wQ;IE})Z1Rn+3uNlvM4fkkF3i_ zjn4;ne~Z;s?K@*;Xx)*=Q1js3@hMf+>4_)jZDR27oE`c>`-rhoNL$MOV@H{1?M!)` zn_!aB{HW&o=F|rwW{vq=7aOh4KZ^}A-`PKN*}|7{uY?yCNcL~AUBhFcwLs3Ol;>FB z-;cSxrMIWpExI++Mf1*{#fPhG7q;wf?6ljHCvsua8^*^!XBf>$H5N-;_jqz|=>n~D z0{<`0nQdqN>bh*VRe@32Hp`E9|p-bV~gbe|+le!~^c%T11)+Z6{* zhAFd-hc1j&uzC;{S2TImY{{H3o9Vyh`+hLa-4(xKz8k0Zl`ci+)AN@0Nd2#G3UpiX z{?BW7P7V)U)&;z>Wm4Z$7Y2Tuzx(bTMnyHomQ$I`^BBcGt4nGscii2=9#T8&rgG{B z!&x$C7!r9H9$PC0d#{>nt1?aGseDYl)JI2+tt$k#Xa38rF{Pne63-tnEW}@^JCrN|9d%ojnn(r6)#`5valdJ zV^cD}uJgJGLE+6@Od%Zx-PdoIWx#=A<0_^7)Hl76R+DyFu7f;$=h+;?YxCY*1w2}r(S;N^Z360ZcSv~bD`Qz z##V=yJucp*Z}Y5rO2o-v!|Az?GM*_f{2!fj`tR`=<|Ec$WpgsNFYgf16n*NEVAARR z*P{D`YN&qn)5FCfA7@!x@(Ub4cSiJi!n^v7-=|72oIWXc;gxpN0vm@8OIwvBMb5{m zr^5F<|7pWGn^C;!+>C3#7OZx(ZA>kz?s8?{xLj=wwLt!tF@EwnEi^`boJQ3n};n=U0ED`qH=?HTK!Rpir(E~rW2O_l`dPR zeD}Is+0l8P{x!Q3I(Fx^J!I|cJKYf5$XIrMt+_?UW2Tx4<<0imX&e2@_U2^CF<+XP zEN@i$PMX1wbNjRWmM0GbI2(3k2OeRT5c(=SDM#%z2UiQ1?4O%TTkIR;wJtGC*(Lg_ zZnm)VyUk8}Rwevr+InJlfOhgE)rWEV)1*K5#<6^Gnp-RSbfxIq=vkBIJu_OXZ++#) zlu3&^szo2IF<_R9EbRTU%Q#a`E8lnP)}uXbdC^VXqOp%;3KO4dgr9QT>#|$=_1P0; zT`U}#T1ykBJ-ENlGJ4^ksSaHhmTvr~58gj4x5%_>cc6IjN59RcUynXeZe1CqEOhbq z;SaUvRL;LMpF496|F4rNa}F)^IX12G!GgQd(t=h>g7T}D`6n)PeR;I<-r?<9F-sV= z7Z)F4dZiSbZoEX}ZAj=E_qqwU<9GaO?+BeHvFXg>cWH*zSHku(b}UMm8?N`S&x_e+ zvT1L#(r%G(>kN^=fFd2!^bWRW>s<$as<3-(nHnJOQxR~i+H}vN=fRpk#XRMftn6!8 zv2S8mOKj`6jXQe%O(KufXgPJRKI+OCl{E8s=PC1tt7aWydi}5Sd|tq(tt)a&b{j-? zH|S_iQ+i#=xOC%NH}$(p6Pv_aZ{0j-!qW4)!~S@9<1+DA2d!1Uye0tCP2Eb_e$&%a}Z257GH^8dwv>UevuhbXYGlq4xd-`>>!7YI=ne_Jll4 z=2#)~?Cz=WM*_|-{H~E1TD3m(jPmKb6{`CfS7^)-yuWspq)WlxJG+*zUUX{lmpOi& z?mKOi#cB$|d9FTjSePAiA~vdpU8kgL-J_@4fk_6D28*9*R9=3fabptWY~E8^1?))` zpFC?Uo;b`D+nd+B#_y!Jp8uQ$tRBp(Fa2wIKJ&<7{<%Nj{VHD>xvF9AZgXAhu-UCI z7Jkf9sdyvgy}Y1WpY!Z|D`EH0?Jj`_!#HOwOYKa#d-Rf^2^XUN!h#qb`@kXel-)6;#S9$h|c6uKJKS<>-7J3P0db}g>KdPvgL;CuB%I( zz3SX9&)t(37b7art6Gv&mgu;_l6wQsq%HRxuPHQYWGaPpcKw@r{Rqq6z0X2K?c#d8WphW68M}F_-)THh9gG zys%@+2^$_h6~RRZ?q1H2)oI_=aCm9Q*DpS2v%c@N-xH)`=HJn{KsQ zgCjrgYCT~0b(yD$X-QMoyJ(}!(q?nti2YBPzD=esKx@lIwRziBV-kEj?Y2Gh-;`(j z%15Hy;krod{~zbFp9l3!2og9gwEZAcSwU&tCYct8-(US}+m(dcCR{a&pK@oWfwB}qW(-LzxLOj^mO4Fl@d>8NKLPrpe^ocl2ZAp^^>CHi8qYfQ{8e7 zFSMNP!>9E!cE7j0U%3u5?-dQtWe?J;x|Vd=RXse_CvhokvX;kX)Aq{-Y57msFRz@Q zVQ&-lBI!~(^D6WivX7pYXrhbbZp@-g#jH59UNP_zI|Pm{Kj0|5xdRcWcvW z?T&Nq_a59Vk+rataavh-Tcz=0VWgJa^rtg?b4%UYCmv`tEMNBi#FmdM;vDYp+*@sZ=n>z`MF-m(oPWACPFJ3_XT{<6 zdl$XiPkHA%Nlv)rFYX&9QWVej=E9=xIu;!4(}wzF(a-PF^Xh&#rRiO-9bKi)RCwcW-;IZ+U;B#)^cO zS6Ke28eR$t4rZL)p|4$LfBC}Kmwo5wDN5v))&1JwJbBi|Rh)b?ReH;snv`2!STs}= zTNO`A+5g7)w6n)ytKzj!YGSuW8E)#(sVom_(EOy3?0U{+I%lp)Len+_gU>hQ+IPQ8 zyOb2CRj+uZeD#rI_t(Xj&-;3$vu!R@USrMM+H>;XrSANY7cxArD|9UH=#vd0{;v&u zpM|%?U-n$0>3QA8aNa@1dqG)Y8*cvgH*Byyys4$F>aekA@TC-PgEy}NrEcuqyRBeS z=BA{{*KPR~HH_PH>O4zXk}GugdfPqp*Z!dwyz%ZWnWg!+7H)SjTUZ|`D3}z|Rj*i( z%CPi8@C{Z4=SgBo%&}iIE~!oR={U*CYo zULD$U_?fJP-r3xU)4fhp1CB1s;R&%nbcLhidxXBFw3EqFKKQC@`*sYi`XNy7Zo2SZ~=V*Riqx0X>|BvJcp72A8eh+#Mx-H%o z_~`z@bqw0_zXUaWc(%mvi#x}~*|+lj%-27CGZl;&qqqHzD!*oIMKaDq_+PnRi~ftuk$W?dGxu+K|^_tW50NoT5@Yny8A2j$2rJK)u44-VO)K5GZ$G^|>#uIgs5`|;Cb@wey z+yCZ%*R0MbVLw%bRa*N$%Sc_U-M2sDa+bW8FWaGdt%HFNoMM)yZ4b_9w0Nh#W17>y z7k;MGs~Q#;{#9D&rG5X%r@%MT?7wz@nmM6!=XQ~YnVh>6c@@;uX1(5$AA3jkNQ`Rt z^;>gZzT3Cj{9yds{^0#3ekXZMCO-IVHX}xSq1RK*XPJxTu1)rn$q}CJn9tnjxVlvD zv0c36?%f(I*x94&SG@hu`BObIeGZSw%F{=lUFon7u63TK>MC3Ysl1=?m1cCmN%{s zKBKWJ`u(}>4`Y5zf3s+t*G<-_M>cDJAN+WCOLSJ*3nQP!t>&jgwdO52uFHGx$d9o3 zO>f`2-T7zwx<+@az)9KK|2Mf_hL`+TPLO%xS&{xjEB9z$w((`NqeXp23A2{4eqC@) z!e;NO<=#hwBW?cnGjp%6{ok!Iee3Kg#})-l6cwL(aC2Q`;qtY%(~gOJeS71AQrtJOc8Htn3TtRUO`@vrYpg$w5uFAF#v#kW!GOs`fy*Hq=DSU1G}d!-rrF6Z%U==ug{Md?)vStU-H$sFn#9dg*K5Y>t>c- zlHIH+y)@0}l^eI!`C!M}z6%9jHhn%7XDhE(-PtyCmDI$ioa}GHLdusEWIS#BU(OhH z=koLZnEHRsTtRHr&E^{n^(*6S!f$I|pI77k!(8U=cN1OnG|z&+F`0o2UN%iCm$6@( zy3}r2KsZy}PR6jZzy-}8Qf`UOwXCl_dm{1ms@qHCrwg9ibANZ!%SmRAi=}F~6MZ9` zSI9=(iFa{+FV$`n7_)iPOj*tyi;FG4NnN+LOzUv*Ts-kK_e;KM1!Yf8?d?35$2F^? zHvKcR#3G@v@6T_Z{&`Bo!ZM=%Y39$PjohUrtI}i?WHl@tAM1Xwo3}Jl>Ce-$P@$FI z9$V=8zGru6pZ#-5kYKQP(u3Aq!%x>(=QFI&UiVAy``a(#@gD|J}KMKFn2}6me0P6#D7T$c)#U2 zRdckqnfGl$?-GBv!jsL@(*C+8Env*{oDupxPicvVXYd>%a(^apGw)PYBY{M=J*#o$@paaCwYM)k0z=4d*^?%NHnN3J$Q`6DTTK$ zuF3WEsrnbm`Lnk9Pn{&r`m|Pq(MbKr(J8klH9kM~W9o;kfI6=7JuAIF zSyMb{k4=4Q$0EVI+g>PMi?(C3dOttq^Ks^f>Mar_b1(XZ9pB>ff^+iyHE!n_b}Dj~ z7%k2@*;Mf+>^85fTa4;_!C2i*&mK*lQIY$)keh? zu8JD+7x~ZoF7tWH{lQyXTwJenh3@%~DHe(!Cv06A(kpbY@|S~1zm(7psTVz0)$LSv zIc6W2bZ4jU=i-Z(o4zfOxz+p0+21VmBh#<#o|B%YW%3+(*JCLCTJ|CEboBP} z3X2N`u@l#Up$QhZbY`bbmWDaoBr6Xvy?`|)?<>r)Rtp4sPe-t+e7zh`$nK9O`# z-P)3)z@T*U=5q#SDt>>bX5ab~e($))qW|j;#t2Ri%%6IDX2hpQb~n^IwXZWWEDu%s zCjKU^@a}OPBAM7k|a;K=m(KKgk0- znR38m*_Ke1kCT$bdz z?}*3igEyb=uXz9czt{erx|Vrn}>vqH)c3Sh?gXc_5mG8mht9)Cz)}5$Z;IGzkaZ*B4m$Zh&f}{UrwL>1xFVGE9 z`ZC!|i1XQmisxI_ndHUz%zpLq|B7vj0n65R{MnPBc;9FLw{wZsDmy!Le3tIoZ*tA$ zqL4XzeAk9=`OBoA{s{coW3o`Vm3{g2V#_@1{i2gx+3M6DY~6W4Htk90&KtU>V*Kls zUJET!l2bAN@ZzPm`9-yW#D@l|%bns5Z0Hg%EmjcK&SJiN##83ky_05Z)6bdvi&;;y zxT?*l?|xLy@w#l9{PybjJu0Sk^Beo_PI{4khqus2_i8&^iMX;*7l%{*Kl|o9c_Btl zJ^5Rg^mF7|bbVO3Ru%4>{?PE6wDrfs{37{*>o4D5#~^35^UQQ1Z@;tuH)dKz%bpOs zT>bh@-lt5Z&0CuzwKslCJaGN=>q;&Mqv^Y5ZJ2xb(W^tpw|BK{3i}~=Fx%;V{1>xt z%*WpEUbKD3mTydN9iOztRJPB5t$sxCq2bJ>b}c;yGS|e!To#BL&Ni!^^!nJ9;@Mqy zzh9sAYewLQeJc+b-uQ4bn|aDoua$0J0{65yUz(zGjjyv`{W4>?^qTLBx#dGza)Zul zh6c^iJ$uk>8}^Z9)E{SR+k&%Ss;%tEiXlFzeQud2^p z$RF!DId0wEf2k$GR!)0=*xz=Z$gMr$S)8x4%%Zq-wr3ZNWY(8|ic&tiTi9WiVab=h zk1|h698T<-Vf(&^xj(}_Q8;fQSLaej*ApsC%?5em7de7hCUn>w_Rqdu`ff|(yXviH z-dg<4RNoN6eT7B2&$BnZk*%MZ5Vwm-KO1 zk~}8z=66?M*wt58EA0a`m~O9I9oiUeGAsM<$&&H_+l3$HmaptJYul+CB&Hzax8ny7 z|Fn;n-n@2R@Abyb-$Ji*#h)kAcIVt<13ulhc;}kOeK_-w8C%k<++OGP;WjfXO;#l+ z1gyQD_w8N2_VoCr{O1c*IRukl1&ZDd{r&gv*K3o1{8de@o<8T>d6jtri}-`Hw}`G@ zp;SG;vYvU)d1v=o0@@~}3q`IJZ&~&Im_hNXX$tRWZ_Ejd-@smUWXkQJg+8L+ia#{| z4_}ojq`z7He0@}ZLeI0i$0Ch%R`jhfTezsJH}Oq_S$F9S*6aUWUzzM*y*_EbPDg&Q99l-+N@{Yn$r4v(u~G z4YSe}Z*eo)tBG&ri5Ck9oS>uM?|+Ov7dWW%ftz&D!Hu+UhPO z67OEBS}ahuFr6=h%Qr4|%^%tAXL8?!3Mt$Y)Koh!CQJNML0OuG87;A1!2>S6> z^Lt#@;|`JU2^K!*#lt>r>hD=n>dSm*alo;xf4%<g@TsjOhVH_ z=GMlaoUT|d7`N!0rqAaYb8j;ycWAC}F8OUR;h3k%DXAsROP;N%lI2g;DBF5BX7>a^ zY2(>za-aMN`hVGM?SwTG_8vSIHX|=oEo&X;3?6-k+K7(+fP`szj65&*Zg3G@lN;LR z9KFTwf$929Q=YulEYBC4XZu4r_Il{uPh4>Vc~(oLmOfi)l&)&LhJS^#my7ZC|7DzM zmsoO^y!^tKcm!pfU99`zT@OYr*$@?XB z!`Cm{3i>{adcXPiY?q$4sZDRAVCzKPeOpg`d@*?fd&*MgUazU9c^@o8!@spPOg|PF z^<7naW0KTdafLG>JJh6Ask~gUqR@}Q!e!xajW*$hU||ysXlM-I?vU8%ePN7PV!NlF=2&5 zSN4yf>=}Ytya9FRp+Y-lc_(I07MGGSLOjq0bmvu_i%jZj&93*Fc zoR~C6?YQ$K*R2@}+#O3)9C@ypw1!Xb>E&U%@4w?iPqfPN?V3`8+Rm?>tG)`9YY8{4 zyYuoyAft_N`9#hA)O#2Y6g-Mv$^ zPrYf}+v2!jOEv%h*=u*aoYP_QNPJz*?jNn5KK>g@`D-p*UE#@iIdzx!+l0vGDa$y2 zZGX7Y_D%-3bmxWpOAYi+&X0V2WJ|tBm(`ju+cOM~?|;OYc&KbOPP@r+egEf+Ck0tO zJ_(CVFR^=clJz%p{PYTD9sT7!Opa6jaD{nYpYM|KvQ~WKLznZa%QI)s3SD4XO&B{?iJWo^VPkJJKnu?=F1JU+6$YVpSbLGn4u-9H77S;PG^J)wd@#Wm3<#Vh)sLiw~Flu zwa<<{_u)n5BN=&1w+8D*o}J?6#aGkc?UR$*(C?WW}FKrK#n)Cfv z>U6PbQ*O$0uewu}JU3$Mqv_}87>FKU|8-A&k>F|x)2&HAo?R}un)hY;T*=A*fB*jS zaK=N;CL6)WxeWz;oY%~sw_2auQx%mieLnin-6_n+X6MgmPo3J<{?$W!>l{mEtx5Ct zpMLz&C#a_I{@)j6U*hvDuI~s7yS%E=xmn1gUDx!|%FQaRd7Vk-diHP6k#}zUAJ#T-867RQ*zdH?pkj}ea>iEO{!i8CEyz1&lgx_*}{J!keGR5r=^qH@zZ*6)|$98hU;0|>LPla8=P+V&9o~yk)^Zh759YNzgH&-FRXpc!!&E@@)K5*wkq)ko8I@{&l8j2 z^^)zvhNl@x7j62b_xAn~wO6$g;_X#9wccP`|D!jt7sMk>O1FJt^*wcCrpV6jIa6K# zOy2LFynOz$_t6Shd26~FJAGpxcuIzC+i*P~TIn$B70Wh*rQ4>pHLK*Xbs2@u{d&P6 z*t?azyX?^ZwTVw=i>YbG9kwh^VpY30<7=s!&BfgfOVXSVYIyQJmlI%kwtsHe-@^+G zCvLkr%X;F$$<^Q2a+tdt^X+agIA^=SuEIUmz3(>H?_2Mh_#SVZdVTg*@9)CS_f6QJ zGQI0$%&d4i=c3-Eqla@ZEm70^+C4*B_~*SJt4o$wiEs({ZRqV%vFv3Fc{w@N&!hgS zhTRm+g`ZqI7>sRM*mWYOm9X9WS(9yRZ?np~K;WstrlUCu^&b|jx>XwQYI*jBTdm2~ z>5mTY`RJXgzRM&+=-T0O5B4n8NUxhub{9LB`0%wxKR*-yh&yDbOZl(X4=*1DEM{B2 z;nl8ZebeW~1+Kk&_dt|w3t!P4e(}88hu2big4g`yb;{q+zIOT(YrgNxRCNmWu08Zh z^lj*DebGJF1bA|;NL`+j@#>mW$A|nsxo1}Xy|=GH*wON0x!&i)FZtLT7;__wL(he%1^tX;(Zg8#`@gQ739wf?UxP5r#Ftn9an~G;7vD$=XXNn3H4P@Hmvs3qJojeDR!Vmg&I>OQy_!TC&;Iwo2@1!Q4GN9fCfa zZeRI&-u?9ay=Pk9xATPWyZ$?2l3GD|Izt`j>llITUC+|1AGSF@xv($GYGv8F*?O@H z_hejK?Eg`-RqDG2&ji-ZuD;haP1Q96?YIqWI9We#&sXd7u@&H)bX8MNjQgCFK2tIK z)qSt)BO~tn{QMS?;Mw<2K>$D4eAiM^R2|8_SqXnABAmyW=I+-uyxmY zWP~<#XWlhk@j)Yg^Qnj}*3oV$o5UHKz7{qdUHfk{v$|M>n};|9-e>Us))q@$guHD|Wh2z@hoSmT!{>ovi-Zrw! zeOSJ{K9V?XXdS`X& zyYt_A{AT?-#)i7?Z|f~84?X<#?cb4yc~9&P z*vlGb>Nh@e-@0%o>-YEKRlDBYTXBnhPvSJKr<2-wZkR|<((9>Lo@c-86sEAIw>5z^SV;S|GpuQ!Fa z9aV2gObM($-{9u4-?c5(O73D7%k?CEjuUT}7pOV)@E)1=Amw>`fFR%bQ#U?jEH`5K za4TWAV)`5ODi*NOt-bpGuXIV|HIsm zQ~jg@qo#!DC<+>!oNzAqbVRfCiS^+p&&?9|PJe!?LC1xG`QsXsSb-D0>I%`36Hg^1 zS?h1%;FqU9Y~S<+py`&oxU}f{(1?k{$6J`r(<7-k?1LxrfoW9 zD=SVe*ml+^@<49`BX6rGXX@RWm**y4b1Cw8_dh^kVVKPY&%3ixhr_!g zRvd0U=U<=yri}GN;e4;!MF+TkN?i!Q;}%!%5Fzrwgloy_%KUlm>3#V-8Ye{^`D<7h zelj6RbMn;dY_*j|+qV2G*7iM9vdB5qchZ8_j7=dWFN)+&>{jXges*i9p*n7{N+{DVu2rXyPssu)XUh`9(`?n`LXo!LsxVTFfcGM_bA-t z77{T&+x9E+&jT0ho3^v$EbA+uB;6@3myXHIylWZrtL@?DAISw->5OhKikHj{E1x#w z!ECdFCj~3Hi^3~Q&wMET);d96^zD-wD}T)Vv$U#CDb~D6Zezm9sn;i%u6TV>?=Y{n z{6Xz|N{e~kB(p4@RsHz~v!>n^I=BjG>{~4uz54Lvo74NEB(z0w)wDVq(`5jvXf-ke&%9^m~uF>Xy|7wKa zbs4ub-T&iXThRGw`LgWIOO{TLJ6t&7kl_Bs=U)D5{4RX-e_fZRSTp<4jc4m$TfR_x z^Rc}|WYd+Ce!ktl0`6|gu2!=Sv%R12r^qg3=C_l==eLw_TO3(tUUNPqw^@OA`%|V# z2LqKPr(P;JJDq9cqO}qEbLTTW=eM70_VI$(MD{zA)^D(q+qv+&`@Mx`w>R0kX=X*L z@~7L|Jzrn(*~s~0?5*iylX*=wY7zq~K6rn*ethqRpZ$(I;yNN~zNEa|eKgi;>eoqu zTT%mK#9Bf($JS|I{k5$0WkklArc}Pq4!My{fC7(*Tb?UCJVT@)vo|F^!;p+BXzdf8Sr!yVdsejb^lTNg_n5k`x$fn(U zrftx$KL0)TM%m-)*oEHP*``$8h!FVk+UnGP*Qwm`s!CE#y0;7I20sv^2E&Nvkyh?x>vQR`}`vlr)(LO zy*J;zSA9@$(#*74ca!*x&COhM>{dTA_Skgyh2PwI24BxFrjtA+*8Z}q*mEL3Qp-*= z>V#EL!O2eBubbX&yS8P6mrBm^npx9dN*~y`;|^2SkrVDod-dO`h_+W09U=zQHrFVb#i zsKN!mmvwVre5+P4)_rGCc;acdEq}peUb|Dhy%TIX%#Re$a(i}KG^atchNIzMr=_my zegT!ab7K!wzGmf9JeiYeU6&es#^%}H5QS$aADn$qt&!Bt_Iv6s3(>>B?XI1Fy&=k< z#jNdhbmhb8d|zcP-tDW{W~aR;=ghudQuR6ZNEFN&lh_oU&&L--f!=||G>O>JqEFm99fGSsfjkKkN?gp{j7Xx zz9CQkZQj|r{ufx{&RsNBf5&J)P4fk>UGxIyhxIEHH%+v@erw0wdHc;C7-p!7-kkRF zop7#R(+r`;vj;CZw=PhVSoTdf;Ua@-UitG7`wtucO`7w~!Tq4y6Waq;Ovlb{sf?Sn zLi3Kc&#Yx-Y;p2o(>8Xe_q0Ary=L2Td}bEc#XbMRy*X`Xo@jWT`&{_o;>crBJ0ndr zWB;6VQ!Mi9^tQZy)w8jps7Q5b{E8g^=?zVW-@9V@U#VS?+0?#Gb<$b)8m_ND4lrG0 ztZ#W|9=+q4&i#(ft1Saw`E6Lx+T1g>=xpi?2pI9C;80s zT*hV}Ytz3>5V_3GZpr>i_|gCETi5e0*Z8~H@2#x8Vcsg8CKlPP9FHq!1#aUx_}YB_ zy!(PJELq1F?MY`@e1EIR>21qTy8rpznd9(xTiVicu{kn&uf+H#94O#i)#G&MVkyJ@ zKab>JZMpbpvSrVHwItYy?YNYkDqB|6j1w0 zDOxX2#PHr-@dx6Jiz{|BbUk^Z^!~@i{Bti0F8V&-x`2a?&tv}b)JZu@-@HED$Y12& zRD7!Md~V8dDS-u&v(4UjElT2j!FNgVMaXfkriy2sHFjUG?}?hH+;;z8@uAxV8J)jb ze@MUBBlOblx19A>HAVUFsy&*;drL2OxIf|7J+U%$25-Z~-xZ5eZ~YNgSAD+y|D-Oz zTZWqjzuaH*^qzFOwqx9Dy_!wc@f%`|mR#R`Zdrw?ir0lJH@80QGEJG(_@k9ObPpepuw?Mg;R zd9BFAI^DN*kr(ew4_W_mL4L>?kG9j3_8!^3C2gueQQyLl#UkB1o9^AZI%yYU>z6R` z#ASQC6VGe5m2T7GmAw6iPi1Y6?&K{FGd73WCKc>BXwqoiex@QS;FnR<>6bw#UF~+A zX8fTRaxHGIhwsY?@3M<%61>1~oPcYPET(ITG z-4{!itm*T(RlM~4YC$jG#e0OO8T#k*yx5SwMN1|xVV~)S8)7=#H`b)q7k!9*lcyAA z#wuQ8B-;~sKy6Pj^LuB}7YiyQ&h)Mj68xVpmHXQ?sp;#spN9-y1&cOc&no}2NUUh> zLMG8;;=cQ{rq4@}IkBUnB}uP{SO5C#^epW)YZcQbzO%ibovV1{ux;w44Y6kya_(Q$ zY&>Pn=9Nwc;!y=vhaY`1pE<*ONoS0Dvw_sfbv;#`6(_PMPpkNI(6*q&EtA(sIZICY z3I~U!*CMy<^Qn>?>x=y3{o7N04$EhV-+eow=JJa(k>RE)GKnkubZ@cCHY+SEiF|(0 za!RW3{wi^=>UtS2Ext&b;zytJ_uTb+Qd;Zvc}baLebrjOH^=L9oPVr!ye6EzJlEdo z_v4B?ZCih&SvEeEsCdBn=g!`f=6CuIFWz)o?EA4tuipLeoqc7=8nO9O$}`esd3z=@ zdG{>k^|)soaJ99-QPH34m5fiK(y0T2OU}%@==OB8N;2nGQ(1RQvpJ{jD!gClUES*# z@oev&nY9@^EDknYzuKx0wDDHZVtKy#0#l^?wYM)fJNHaY@<+stV7AkOLYcO@yY}2( z$-)q;Q25Dc{b6R4kk3E0#kt&UyRNF3R#YtK3i|a#qHu?=@4~}8=E^~zbki5lUm*SI z-7^Wbw?=zvl-MA-?~5d#iWm#XJYm~z1Cdl%eK(&mh9t} z3rzQFvc!^uqTTpE7tRmdJw14j>W)ON?Kfu4YgsPxud86D(%}`UC(r53o%iBas|MR) z$M(7vpI)qT^PlqJ-YZw*0~L#3JKo>b7N}T$M=l}G>daZ?jf+d$CkE_DvSP@|tJtv4 z?omQ%OX<24qfaFsG0ykvEt~8LlFRn&`Z0}bgWO`)j}a%9naoUby{b0T{0zfSiT8E+ zK9_HPnDupoaYgpdjW1I({&{|?mRu?r;coKnS)WDw*^@CM5`nY0dimb&$f=f_lpZqO zuK#|$#YI886-qmI@oKE|ohPXBBd#FD@X*_ct>%pS`+aH}IepK2r7oH5zhj@nzVhcS z?$ckZ&)N~^+wglmV-(BjQ^iV)?Hvtf*c!A>PwW1EeSA~r|JJ;2I;UO-cKu22o6D~o_O1&3KG$pSskp^HjZLiEzg^Ha-|>g}y3$d%bu&75 zpSMr?{^w?OU{a!i@8#;7wU@5ux89l}K6R%~7T4ys8$Xx4etF+=*17hbb|;RX@-lxs zyZ6?sqAd@nZg>71o1`{|Ti6)`Zz>B@R2qubn3JDf;SuWzPzI|8+~1 zW?Wm7B(ATwdLIjmMn=iaLoCmXD|l6-SH&=?ERvUDQk|!&@4w4eNch(OdW1r`nl^__zo}C-MH4x_vSNBrJLKh z7rWNF?0u@7t{cx6n$a9*a$Y~*x59SbY`2qz`HBtK6EEo3+C95jTX!dj`Ty^tWx>b) z`R@-D?6nnH8`M~tIOXgAE$eKIa`t=KR^FR+xUc@qw2)(}g_j?{@|dDOss6{CLecjd z6nkFp=bAV1+t-UJ8)BAky{VyQKP}C`D*O2T^0iJuFOvV43l&^eS^9DFUaOTSHTWNw zzqyaspKO%`6!`Nd*dR`}5+UA{}P@-yAzjjsHmRtW8 zz23qcB`uw8d+Tv$O*c!!Py20Nzb1d2*Yq#)Xq}RE&mD)*0~fb07b$DGuxs_!Ei3v< zp08-IIcBu~@s76VGLsLnF8;PC{*Fnjrubg3XAiC8|2OfM)K|;1oNo8q-E#IiSJ#Kf z(s35Wk@1tNW999wL|$?qtW9PWTw{7--CI{PgV|PZ(z=gk%Xgl3sQY5z=+UQmHizT& zT$aTtvYV6|#6qslp13)O!E}e-bw_S~h8NMdl-rEHO8@6OQM1;M{di0L?$xrlHic@= zzIuoNW^Nnl6@lW@@Pc<<7vVZG` zCm*;%E@s?p?-kZMt-9boMzef(H)(}KCfX< z?A?4 zh`;`TV}&D|&)eGaC+x-bM^>x3T`BnRbe@Wr=>vhJ^o3uPD;XoMhbg>Ru}aVDx?hvM zmEg&(0oBhlw;M9ush*n9x$N;&#S`6aO<%M=-FIJM;9zr2OQiL_K}DCQ;jP;6pEl?J z&Ut!o<%#=!A(E$**Iu5JqTj91cawhscaX2by!jOuA5UHOpnck&-63Ioo}u_7BuweUi#SB|N0!$-9KNgPd!$U!q2V4w7$x1)lc5W^?MB;Kk*ZE z&yBq#ulYIR=j~aO1Y7?751u{s-Ex_dnfsQ@KE5t+q@u%SR~Pfu1ruvJbUDv2Gnr}S zBf{md>En;R^DOTf+Ot=AK6-rdjjf->mZM)PPOpDux!dHo^8vm%$2mIJ5C5~&wmm#Q zx$l{}pRe=J_|M7N=Vo92WwdgFUeYNU*TAv~<+-cYB`r+9yT5&V*yA-JOLt^s%wNq_ zb3*J-(m^ND8Isbyr`po#9cyG&*}Z@iiF!oQeE7hPWq6XOt+%c&$CWNwZ{%jhX4}7a?;B`;wpJwww_yUG${pYvay{ zGZTx-UZ39KG1I_c@^rQSj|U_rs^kN9rT2ElboVbz%U%4UR@*svhFhX@)|Q-4!JOqD zS7ufzM6L+?!CWxmEt`zP`C!H^ti|iEyYo6b6i`(D12~C~pQKh(c`=4Vr zZ%%&iSoi85zm{wvzX!*=b%E2bxtyP4{<%W=%g5i19zGA|6&zXbvwuCKK&kNB{9h*i zZ!{RX!mTbXEiVjupXy=5mfw5-L)iA*KXEZW?_b$2%*6X`Lz_$J&b2## z2){4i;^6;r)q`%UtcJ;;Atrl;*k*(d^0V3N7+=pz=+ec zUUu5*8vF?Q&|Y%=_@&FL5*`V4Vf(UEX6R;ZT|F=Uzx@)4i!Egb-=3+oeYrW}x3fL_ z#?JbrruTo_)Pi|G--yqe=6vmP8Lw~q%#2oDexLhOgn>Ut{?oMpcmLz6 zQkNwrGOfFtz4(Yt(7w~Hhj(8$TEq}77+Yj@fngU5W1v^+d6nmJ|7YCwa($lnM{VC0 zqvw4Me7_m}Kc4P7yL0;d$jjm@TjMx6c|88k*tfFbSmc506K-AjaH~8q&q8nEwZBVB zuV^h;QpR)t$kCNgedAuMW{DO^iFC@#p3MqT`BqmGUH5LDd;En)r^4Hxg}+bxc|z>K z8EK_u&K{>+w&X90i*~E~(5S~fr7DAK?xK2;J5dMbKHsF1e*gE0y4MeCD`Ijw>`Ruo z{#_HdGl}o>j+b$tE@u99beZqq%X3`9|3*dxYmzif$9zwsY0q;{R!fj1!8E z{}ropvNJ4X*OKa6xb)qYMBWhNQ=RAYC;VDkxOuMmh4o$?L9TVvPFV9EV~mmfojy%v zXmn{n@x>)jp;*&dR*4OE$=E6^yIju!`wq;*Up`oECH6Pi~%aZ#HY=X^Gn= z6QYyftyMKL6s(a=+`ty}Rc1oRgAKm3Jl-o!*thEOFXy`U>nnA*muXLmHu%nAY2SMA zp-+i#Qm*ve*G2A$_d>6ok?UxixBRu*;)9QWPQ85U{oaixr2%5oAI;pOAKSvR?rG|N z`3dqp?lWCn%TDd=doQlB9967x|K&?|mvd8OB{yztwi9ByASswhU*5y{5WhF1AX7JYR=;gV8 zSX3D9k&i9Xr|*7c%e5n~@#F$bA3mgvla# z;RpV?`6MPag?!#H;ksV#>GTOqeQ&1cMb7*CW72k(FTeKQVCbrw-t&3u`M(k^S(Ad1UT;iQ5-{vHb0v`Ok4GL-GON zV{~wDPGNxt5FW&Bp?48`Wx#MZ#1GVFU=i8=~^3gAN;a9fRT0FlVt&Dcie5}E?n7{v@ zdX1}==QaaY!RODOXwEB=GK{y2aPPCzaJ~@!TKPGX+Hz;_xW7|73{^Y%W!%;qoSqOY zzrOF&SBdk252u<%cotrLb>QA4rRPVKf|v8^{10&Np1|ER;qa4XM_7$kB(yAxjk~NN zD<|94)y8`*evWHt(JwZR&AaMnGw3%IM%&yu{p71L*Q8afx4wz8=X2&iaW&u1sk3Z} z)6M)6eVYMZ7_#oc?STeOtsrkoL-l8~agaB7J>LjrU8>??O91B52eIdjij>xkRc z+F-w}hf>nsdsgUlJYIZfKi{RD({9}2h@7A6BF1~(t3PdHwOs7|h{FyplbN>08zxWg zI_ddN?pvbXpXpofsqyWivxah?kp3I=$!@F0Nr7=C4b>^^; zemd*T{h`?`@0XsGdp_e}vU7>e1GeoC`k4)v8u`mk{PzBeeafc5Y4=Z`3fLNuxG>qt zRaj+{%-@*wx$^{;CL7f^%&w3;zDECgv6``gqKeYS8(&X&2y9(()g$UgS$*9JPbcRF z(Tx%dei*2f`Di~0cYBe_{YF##m-cGT(`mLr*<$;*S+w&$EhvAV_WIT1UvHFFyeRo5 zU)1~dJkRmZSB(A_$AxSY6nphHb&+ohcWvXOMKu>%SCthQo+y2Ef-$XZw$z@5OiG;V zPA!!Gf#6#>Pu~?j8opY=#IrNuX%sW-?o%oJK@ded&GK!hw90| zlM+h~PF}+DaG%`j(%W$j*Vq{zM4j}Cf3!|5cxlTOxkGBAU50g1;oGFds#@ok)F%qe z;JJEzHfO_J^B>!-|8Bax{@S0-aT)U+jXt$0J(~5lyx1<%NWt-St%_3T(Sw@2pWk1| zl|I<(-NY_<+mtu(tvN?$bo+rTwu^Y?Z2oa%;S8Pf;*Qq%-!mB_t;!BN$gka$zu@KJ zTCYpGz9zd(6H2}@2P-I?xysFw%5OcPn#1_{vrfLy^GQohlHFcj*Z3WDo~wXUz(1R_ zRXwhZbF$N0zm4K8V(UZPf4#Xg>4f6-pn9EI*44Y_hQxSzzUR$i^)c1iVRFheQ+m(K zslN?gBrKXK>As6AeutTRMON3e8)i=&LpNNyc0uWrmPAM++ZxW-cjVucuUo27An^Bt zh)?RzJ&B(Ww*0RNKA67t>14JA7U55A(jS~?y{fWF;%ZZZY|YII(c+55*EOFod$(?T z;1{fAS|BadCUGl=^JY}irRCZjoO47vV<&fVein9V>pHOgso2tU57qw7TmHEG+!mF> z4;Q0Kw(VZMPk&d!zxprIug;#b{o2X*S>fy~>vc*cNk2~CoKjtSnY%D#*ZxaoEF0`{ zQqHDPg!>PVBen%?~ng; zUBu^YT5FbU+OK@*|NXlyUZ3t-c!pUymPahPInjT;@ewoUd0+4PgiBtS-?9JbUdPU) z4Tto%pIrT}HBBQ$@6hsDU25iRbMo39)&I<$eEH4chf=@ft(LYXXl>>->VNe#T6bz| zW+IR9b;Gw_B8hQ~J0>wNw4Kvmts3-YW`Z}rUG=xd zE16|(`HJ=(TUUe>CUVuiv{UuDZ(euV%ebLCEA2aLc3=9muz6@Fn z3=A9$ER0eNte`XC7#JAr7^UHCH%1KxX0SLD14DZz0}GhVz~BcuZjOP0VFHv7p_wPO zF|ac*FbFX)FjOpHf~n?>S-=cqb8Gt&@)i7 z<5EyiuqjGOvkG!?gK95INwZbTC@Cqh($_C9FV`zK*2^zS*Eh7ZwA42+(l;{FElNq# zEw0QfNvzP#D^`XW0yD=YwK%ybv!En1KTiQ* literal 0 HcmV?d00001 diff --git a/assets/macos-oneshot-light.webp b/assets/macos-oneshot-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6df2c82ceca5f3f06e24caace358ab02bfc0123 GIT binary patch literal 74416 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 fs?kOt|?L93`OWvEu>&aX1!R literal 0 HcmV?d00001 From 7b9136d99ff951667b708119b1b131bf588f62ac Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 20 Feb 2026 21:45:42 +1100 Subject: [PATCH 354/364] nijika: remove media mount --- hosts/nijika/hardware-configuration.nix | 6 ------ 1 file changed, 6 deletions(-) diff --git a/hosts/nijika/hardware-configuration.nix b/hosts/nijika/hardware-configuration.nix index a80d5bd..427e9df 100644 --- a/hosts/nijika/hardware-configuration.nix +++ b/hosts/nijika/hardware-configuration.nix @@ -45,12 +45,6 @@ options = [ "fmask=0077" "dmask=0077" ]; }; - fileSystems."/media" = - { device = "/dev/mapper/root"; - fsType = "btrfs"; - options = [ "subvol=media" ]; - }; - swapDevices = [ ]; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; From f74869bbbb4b65c9cd774f3065add5a703f2f535 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Feb 2026 17:36:29 +1100 Subject: [PATCH 355/364] nix: update flake sources to bfc1b8a --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 8a4f0bf..b066068 100644 --- a/flake.lock +++ b/flake.lock @@ -98,11 +98,11 @@ ] }, "locked": { - "lastModified": 1770915266, - "narHash": "sha256-2oD6ud7iathz3rb0TcZyMqAsG+u2KRpkcAY3CCBt5rs=", + "lastModified": 1771587792, + "narHash": "sha256-XGFLdlLOez7f0rmjlF+1TLXyBguy8gx2aBHx/Q5JXxs=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "deee66bd287521aa4008f0bb616060f37c058980", + "rev": "b49fc54950e251f166a2240799315033ab7a8916", "type": "github" }, "original": { @@ -144,11 +144,11 @@ ] }, "locked": { - "lastModified": 1770922915, - "narHash": "sha256-6J/JoK9iL7sHvKJcGW2KId2agaKv1OGypsa7kN+ZBD4=", + "lastModified": 1771520882, + "narHash": "sha256-9SeTZ4Pwr730YfT7V8Azb8GFbwk1ZwiQDAwft3qAD+o=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "6c5a56295d2a24e43bcd8af838def1b9a95746b2", + "rev": "6a7fdcd5839ec8b135821179eea3b58092171bcf", "type": "github" }, "original": { @@ -186,11 +186,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1770864818, - "narHash": "sha256-VsRzFJ8+ndGgcwguZSQGHed/gragpW478qMqdNpm75k=", + "lastModified": 1771641457, + "narHash": "sha256-TIekRGfeCwuEmYcWex40RTx0Gd46pqmyUtxdFKb5juI=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "ca04d472340d6a3c8fe4f4a9c0d74faad048c204", + "rev": "c4e2b8969e09067da9d44b6b5762e1e896418f40", "type": "github" }, "original": { @@ -217,11 +217,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1770841267, - "narHash": "sha256-9xejG0KoqsoKEGp2kVbXRlEYtFFcDTHjidiuX8hGO44=", + "lastModified": 1771369470, + "narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ec7c70d12ce2fc37cb92aff673dcdca89d187bae", + "rev": "0182a361324364ae3f436a63005877674cf45efb", "type": "github" }, "original": { From e4b49c7ed62bec614daf507e5cd487fdaf76fb04 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Feb 2026 17:55:40 +1100 Subject: [PATCH 356/364] nvim: fix treesitter installing parsers again on startup --- stow/.config/nvim/lua/nico/lazy/treesitter.lua | 5 ----- 1 file changed, 5 deletions(-) diff --git a/stow/.config/nvim/lua/nico/lazy/treesitter.lua b/stow/.config/nvim/lua/nico/lazy/treesitter.lua index 2679499..5be8b1b 100644 --- a/stow/.config/nvim/lua/nico/lazy/treesitter.lua +++ b/stow/.config/nvim/lua/nico/lazy/treesitter.lua @@ -1,9 +1,4 @@ return { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", - config = function () - local configs = require("nvim-treesitter") - - configs.install({ "c", "lua", "vim", "vimdoc", "query", "elixir", "heex", "javascript", "html", "markdown", "go" }) - end } From f872f2a1fe56dd3956f772a2aaeccc16a099fb8e Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Feb 2026 19:33:25 +1100 Subject: [PATCH 357/364] tmux: remove all plugins --- stow/.config/tmux/tmux.conf | 48 +++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/stow/.config/tmux/tmux.conf b/stow/.config/tmux/tmux.conf index e8290de..68d3069 100644 --- a/stow/.config/tmux/tmux.conf +++ b/stow/.config/tmux/tmux.conf @@ -1,3 +1,7 @@ +# +# keybindings +# + # remap prefix from 'C-b' to 'C-a' unbind C-b set-option -g prefix C-a @@ -9,33 +13,53 @@ bind j select-pane -D bind k select-pane -U bind l select-pane -R +bind r source-file ~/.config/tmux/tmux.conf + # start ajacent terminals with same path bind c new-window -c "#{pane_current_path}" bind '"' split-window -c "#{pane_current_path}" bind % split-window -h -c "#{pane_current_path}" +# +# options +# + # set variables set -g mouse on set -g history-limit 100000 +# start panes and windows at index 1 instead of 0 set -g base-index 1 setw -g pane-base-index 1 +set-option -g renumber-windows on # if win 2 get deleted, win 3 gets renamed to win 2 -set -gq allow-passthrough on set -g visual-activity off +set -g set-clipboard on +set -g focus-events on # lets programs know if they loose focus +set -g status-keys emacs # emacs bindings in tmux prompt ( prefix + :) +set -g default-terminal "screen-256color" # upgrade TERM variable to have more colours +set -g display-time 4000 # display tmux messages for 4s + +# +# status bar +# + +set -g status-style "bg=default" +set -g status-fg "white" +set -g status-left "#[bg=purple,fg=black]#{?client_prefix,#[reverse]#[bg=yellow]#[noreverse]} #S " +set -g status-right "%d/%m #[bg=purple,fg=black] #H " + +# max allowed lenth for statuses to flow into +set -g status-left-length 20 +set -g status-right-length 20 + +# tab bar +set -g window-status-format " #I #W " +set -g window-status-current-format " #I #W " +set -g window-status-current-style bg=black,fg=blue,bold # fix undercurls: https://github.com/folke/tokyonight.nvim#fix-undercurls-in-tmux set -g default-terminal "${TERM}" set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' - -# plugins -# got from: https://github.com/tmux-plugins/tpm/blob/master/docs/automatic_tpm_installation.md, changed to a more sensible install dir -if "test ! -d ~/.local/share/tmux/plugins/tpm" \ - "run 'git clone https://github.com/tmux-plugins/tpm ~/.local/share/tmux/plugins/tpm && ~/.local/share/tmux/plugins/tpm/bin/install_plugins'" - -set -g @plugin 'tmux-plugins/tpm' -set -g @plugin 'tmux-plugins/tmux-sensible' -set -g @plugin "janoamaral/tokyo-night-tmux" - -run '~/.local/share/tmux/plugins/tpm/tpm' +set -gq allow-passthrough on From b23be17545775fbc0d3a4fb55c6cb9f58de4a897 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Feb 2026 19:33:40 +1100 Subject: [PATCH 358/364] tmux: add matugen theming --- stow/.config/matugen/config.toml | 5 +++++ stow/.config/matugen/templates/tmux.conf | 13 +++++++++++++ stow/.config/tmux/tmux.conf | 4 ++++ 3 files changed, 22 insertions(+) create mode 100644 stow/.config/matugen/templates/tmux.conf diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 2b37f32..0a86e13 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -77,6 +77,11 @@ input_path = './templates/vicinae.toml' output_path = '~/.local/share/vicinae/themes/matugen.toml' post_hook = 'vicinae theme set matugen' +[templates.tmux] +input_path = './templates/tmux.conf' +output_path = '~/.cache/matugen/tmux.conf' +post_hook = 'tmux source-file ~/.cache/matugen/tmux.conf' + [templates.macos-accent] colors_to_compare = [ { name = "-1", color = "#696766" }, # graphite diff --git a/stow/.config/matugen/templates/tmux.conf b/stow/.config/matugen/templates/tmux.conf new file mode 100644 index 0000000..ac1c289 --- /dev/null +++ b/stow/.config/matugen/templates/tmux.conf @@ -0,0 +1,13 @@ +set -g status-style "bg=default" +set -g status-fg "{{ colors.tertiary.default.hex }}" +set -g status-left "#[bg={{ colors.primary_container.default.hex }},fg={{ colors.on_primary_container.default.hex }}]#{?client_prefix,#[reverse]#[bg={{ colors.on_secondary_container.default.hex }}]#[fg=black]#[noreverse]} #S " +set -g status-right "#[fg={{ colors.secondary.default.hex }}]%d/%m #[bg={{ colors.primary_container.default.hex }},fg={{ colors.on_primary_container.default.hex }}] #H " + +# max allowed lenth for statuses to flow into +set -g status-left-length 20 +set -g status-right-length 20 + +# tab bar +set -g window-status-format " #I #W " +set -g window-status-current-format " #I #W " +set -g window-status-current-style bg={{ colors.secondary_container.default.hex }},fg={{ colors.on_secondary_container.default.hex }},bold diff --git a/stow/.config/tmux/tmux.conf b/stow/.config/tmux/tmux.conf index 68d3069..7722939 100644 --- a/stow/.config/tmux/tmux.conf +++ b/stow/.config/tmux/tmux.conf @@ -63,3 +63,7 @@ set -g default-terminal "${TERM}" set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' set -gq allow-passthrough on + +# matugen +if "test -f ~/.cache/matugen/tmux.conf" \ + "source-file ~/.cache/matugen/tmux.conf" From 90ba20d2ccc3a697ed90b4d8cf8f90ba23dc67ed Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 22 Feb 2026 20:14:59 +1100 Subject: [PATCH 359/364] forgejo: move domain from being machine-specific to public --- modules/services/forgejo.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index 9aeb073..b0f8fde 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -10,7 +10,7 @@ settings = { session.COOKIE_SECURE = true; server = { - DOMAIN = "git.${config.homelab.domain}"; + DOMAIN = "git.${config.homelab.publicDomain}"; ROOT_URL = "https://${config.services.forgejo.settings.server.DOMAIN}"; SSH_PORT = 22; # PROTOCOL = "https"; @@ -30,7 +30,7 @@ # in order to only allow that to the forgejo user as it has "/var" services.openssh.authorizedKeysInHomedir = lib.mkForce true; - services.caddy.virtualHosts."git.${config.homelab.domain}" = { + services.caddy.virtualHosts."git.${config.homelab.publicDomain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT} From 321850c7146cfbe0359fd18ac01f5edbbaad7800 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 22 Feb 2026 20:22:20 +1100 Subject: [PATCH 360/364] forgejo: get certs for domain --- modules/services/forgejo.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index b0f8fde..a1c2a24 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -25,13 +25,20 @@ }; }; + security.acme.certs."${config.services.forgejo.settings.server.DOMAIN}" = { + domain = "${config.services.forgejo.settings.server.DOMAIN}"; + dnsProvider = "cloudflare"; + dnsResolver = "1.1.1.1:53"; + dnsPropagationCheck = true; + }; + # forgejo has user keys under its own .ssh/authorizedKeys file. # nix blocks me from using users.users..openssh.authorizedKeys.keyFiles # in order to only allow that to the forgejo user as it has "/var" services.openssh.authorizedKeysInHomedir = lib.mkForce true; - services.caddy.virtualHosts."git.${config.homelab.publicDomain}" = { - useACMEHost = config.homelab.domain; + services.caddy.virtualHosts."${config.services.forgejo.settings.server.DOMAIN}" = { + useACMEHost = config.services.forgejo.settings.server.DOMAIN; extraConfig = '' reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT} ''; From 874d22580e4b31c09fa4bc0947f726b94fbb96aa Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 22 Feb 2026 21:16:14 +1100 Subject: [PATCH 361/364] kanidm: upgrade to version 1.9 --- modules/services/auth/kanidm.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index 6bfd7a8..1882730 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -4,7 +4,7 @@ services.kanidm = { enableServer = true; enablePam = false; - package = pkgs.kanidm_1_8; + package = pkgs.kanidm_1_9; server.settings = { bindaddress = "127.0.0.1:8443"; From 414bb513d033eb15b8525e9ba400c89bc5ae3c06 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 22 Feb 2026 21:36:43 +1100 Subject: [PATCH 362/364] kanidm: update options to use their new names --- modules/services/auth/kanidm.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index 1882730..7286e9a 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -2,8 +2,8 @@ { services.kanidm = { - enableServer = true; - enablePam = false; + server.enable = true; + unix.enable = false; package = pkgs.kanidm_1_9; server.settings = { @@ -33,7 +33,7 @@ }; services.caddy.virtualHosts."${config.homelab.authDomain}" = { - useACMEHost = config.services.kanidm.serverSettings.domain; + useACMEHost = config.services.kanidm.server.settings.domain; extraConfig = '' reverse_proxy https://localhost:8443 { header_up Host "${config.homelab.authDomain}:8443" From 79fbbbfd8213b87c6214bb79332cd227a390f803 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 22 Feb 2026 23:54:33 +1100 Subject: [PATCH 363/364] restic: init --- flake.nix | 1 + modules/hardware/restic.nix | 66 +++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 modules/hardware/restic.nix diff --git a/flake.nix b/flake.nix index c6f61a4..02ccd89 100644 --- a/flake.nix +++ b/flake.nix @@ -60,6 +60,7 @@ ./modules/services/media/jellyfin.nix ./modules/services/archiveteam-warrior.nix ./modules/services/samba.nix + ./modules/hardware/restic.nix ./modules/network/avahi.nix ./modules/services/ssh.nix diff --git a/modules/hardware/restic.nix b/modules/hardware/restic.nix new file mode 100644 index 0000000..303fa55 --- /dev/null +++ b/modules/hardware/restic.nix @@ -0,0 +1,66 @@ +{ config, lib, pkgs, ... }: + +{ + services.restic.backups."${config.networking.hostName}-server" = { + initialize = false; + + paths = [ + "/media" + ]; + + exclude = [ + "/media/secrets" + "/media/torrents" + "/media/media" + + ".cache*" + ".DS_Store" + "logs" + ]; + + checkOpts = [ + "--with-cache" # just to make checks faster + ]; + + pruneOpts = [ + "--keep-daily 7" + "--keep-weekly 5" + "--keep-monthly 12" + "--keep-yearly 10" + ]; + + timerConfig = { + OnBootSec = "5m"; # lets wifi connect before starting backups + OnCalendar = "daily"; + Persistent = true; + }; + + # backup postgres databases, kind of hacky but + # i think its the only way to do it without needing + # another backup repo + backupPrepareCommand = '' + rm -f /media/apps/postgres # -f doesn't error if doesn't exist + touch /media/apps/postgres + chmod 600 /media/apps/postgres + ${lib.getExe pkgs.sudo} -u postgres ${config.services.postgresql.package}/bin/pg_dumpall > /media/apps/postgres + ''; + + backupCleanupCommand = '' + rm /media/apps/postgres + ''; + + # https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html#other-services-via-rclone + # put something like : "rclone:onedrive:restic" to use as the remote + # + # sudo nix run nixpkgs#rclone -- config + repositoryFile = "/media/secrets/restic-repo"; + + # the passphrase used + passwordFile = "/media/secrets/restic-password"; + }; + + systemd.tmpfiles.rules = [ + "f /media/secrets/restic-repo 0400 root root" + "f /media/secrets/restic-password 0400 root root" + ]; +} From 4dff51d90dfcd7d456e5c2e5d805fbee14794bbc Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 23 Feb 2026 00:04:13 +1100 Subject: [PATCH 364/364] nijika: update boot partition id --- hosts/nijika/hardware-configuration.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/nijika/hardware-configuration.nix b/hosts/nijika/hardware-configuration.nix index 427e9df..4353ce3 100644 --- a/hosts/nijika/hardware-configuration.nix +++ b/hosts/nijika/hardware-configuration.nix @@ -40,7 +40,7 @@ }; fileSystems."/boot" = - { device = "/dev/disk/by-uuid/1653-F2C8"; + { device = "/dev/disk/by-uuid/CF57-9CF0"; fsType = "vfat"; options = [ "fmask=0077" "dmask=0077" ]; };

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 literal 0 HcmV?d00001 From 500466124d8243a6946f93c3b733def3db256f1c Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Jun 2025 21:29:46 +1000 Subject: [PATCH 028/364] applications: add yt-dlp --- modules/applications/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 29297a2..d790b64 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -8,6 +8,7 @@ ani-cli vesktop _1password-cli + yt-dlp ] ++ lib.optionals pkgs.stdenv.isLinux (with pkgs; [ mpv ghostty From f77f4c5f38a18b08d49036fa6634e18a7f847a7e Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 12 Jun 2025 22:41:16 +1000 Subject: [PATCH 029/364] Revert "darwin: require user to enter their username and password pair to login" This reverts commit fcd791d002e97429b8a67d9ac618ea377c614971. --- modules/desktop/de/darwin.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/desktop/de/darwin.nix b/modules/desktop/de/darwin.nix index ca620c4..8e55582 100644 --- a/modules/desktop/de/darwin.nix +++ b/modules/desktop/de/darwin.nix @@ -22,7 +22,6 @@ # login system.defaults.loginwindow.GuestEnabled = false; system.defaults.screensaver.askForPassword = true; - system.defaults.loginwindow.SHOWFULLNAME = true; # user needs to enter username and password to login # control center system.defaults.controlcenter = { From 395f93957b35eecfc7bea8bb9d0a5e582d45aa3e Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Jun 2025 22:59:26 +1000 Subject: [PATCH 030/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index e1ef91c..7987d7e 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1749153760, - "narHash": "sha256-qjrMYNddCEKQPITJnvkU9MGLElDxVu60cnDhqn+pbOA=", + "lastModified": 1749627191, + "narHash": "sha256-bUv8CDE6Uyxak4UkOvRjx5xj6+msEHSpYGeAjkuTnTs=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "f029d7a809fb0defb621992bca78ae90ed617a64", + "rev": "f31df4cb6b2eeef6cf0113edb687297be72a69df", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1749194393, - "narHash": "sha256-vt6hM9DNywnXXuW1qPDLzECmbDcmxhh58wpb0EEQjAo=", + "lastModified": 1749873626, + "narHash": "sha256-1Mc/D/1RwwmDKY59f4IpDBgcQttxffm+4o0m67lQ8hc=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "19346808c445f23b08652971be198b9df6c33edc", + "rev": "2f140d6ac8840c6089163fb43ba95220c230f22b", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1749261782, - "narHash": "sha256-0jd9kSztFf0zBptAeTOzgjqYC7uiwCZDJHAcHlL17lQ=", + "lastModified": 1749780394, + "narHash": "sha256-KZypZIU6L2EJRej+nBm5IuW6Q8nfccvylXWMkfhHTCA=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "10209e2ab990b7ccd296c7c6ac47342fe6988bdf", + "rev": "4f330afee93356ceedf61c772f9a296388db76aa", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1749143949, - "narHash": "sha256-QuUtALJpVrPnPeozlUG/y+oIMSLdptHxb3GK6cpSVhA=", + "lastModified": 1749794982, + "narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d3d2d80a2191a73d1e86456a751b83aa13085d7d", + "rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81", "type": "github" }, "original": { From 46d444f946c90e687b7d2a7477acad698469f564 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Jun 2025 02:39:03 +1000 Subject: [PATCH 031/364] zsh: set do not auto update homebrew environment variable --- stow/.zshrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stow/.zshrc b/stow/.zshrc index 73d45aa..bcae414 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -64,6 +64,8 @@ HISTFILE="$HOME/.local/share/zsh_hist" HISTSIZE=10000000 SAVEHIST=$HISTSIZE +HOMEBREW_NO_AUTO_UPDATE=1 + setopt appendhistory setopt sharehistory setopt hist_save_no_dups From 134c8c363f5d4359b5178ef4a76b7d5891698b51 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 19 Jun 2025 00:30:45 +1000 Subject: [PATCH 032/364] applications: remove battery it no longer worky anymore :c --- modules/applications/darwin.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index cd9c67e..82919b7 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -44,7 +44,6 @@ "signal" "the-unarchiver" - "battery" "linearmouse" "alt-tab" "easy-move+resize" From 632a03759b33a32daebe4999aa708a61582c7044 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 17:14:35 +1000 Subject: [PATCH 033/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 7987d7e..6468837 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1749627191, - "narHash": "sha256-bUv8CDE6Uyxak4UkOvRjx5xj6+msEHSpYGeAjkuTnTs=", + "lastModified": 1750403547, + "narHash": "sha256-XDDINMbHTtKQeSRpX5mwq20z23Wg/I/G4JUinA3V8Xg=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "f31df4cb6b2eeef6cf0113edb687297be72a69df", + "rev": "52b86b86d925ec00c836ecc6d36f9c947bb15736", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1749873626, - "narHash": "sha256-1Mc/D/1RwwmDKY59f4IpDBgcQttxffm+4o0m67lQ8hc=", + "lastModified": 1750325256, + "narHash": "sha256-vvlxGz/waqJ3TGqM/iqXbnEc7/R1qnEXmaBiPaQ1RE0=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "2f140d6ac8840c6089163fb43ba95220c230f22b", + "rev": "0d71cbf88d63e938b37b85b3bf8b238bcf7b39b9", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1749780394, - "narHash": "sha256-KZypZIU6L2EJRej+nBm5IuW6Q8nfccvylXWMkfhHTCA=", + "lastModified": 1750471420, + "narHash": "sha256-NdmGCaMJH1OxOpscofZ61aqzHfVf8pMXtl9XFO/1T0k=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "4f330afee93356ceedf61c772f9a296388db76aa", + "rev": "c2cda7b9a94779abe0632ac5b64207df002fea40", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1749794982, - "narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=", + "lastModified": 1750365781, + "narHash": "sha256-XE/lFNhz5lsriMm/yjXkvSZz5DfvKJLUjsS6pP8EC50=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81", + "rev": "08f22084e6085d19bcfb4be30d1ca76ecb96fe54", "type": "github" }, "original": { From a109bd7eafdbdbb44a9abfbb0cab99c00adccb31 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 17:30:47 +1000 Subject: [PATCH 034/364] nijika: remove media and pocketID modules --- flake.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/flake.nix b/flake.nix index 251d62c..b9c10f2 100644 --- a/flake.nix +++ b/flake.nix @@ -34,13 +34,10 @@ ./modules/shell.nix ./modules/services/uptime-kuma.nix - ./modules/services/pocketid.nix ./modules/services/auth/kanidm.nix ./modules/services/caddy.nix ./modules/services/forgejo.nix ./modules/services/miniflux.nix - ./modules/services/media/arr.nix - ./modules/services/media/jellyfin.nix ./modules/services/ssh.nix ./modules/services/glance.nix From 83e81deb99e521cbb34804da8365147330bf9a61 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 17:51:24 +1000 Subject: [PATCH 035/364] hyprland: enable hypridle --- modules/desktop/de/hyprland.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index a9e5f92..e4e8e7a 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -6,6 +6,7 @@ environment.sessionVariables.NIXOS_OZONE_WL = "1"; programs.hyprlock.enable = true; + services.hypridle.enable = true; environment.systemPackages = with pkgs; [ ghostty From 5a56c421a525a41977c2d66d4dc45bedc9cfb0c9 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 18:33:20 +1000 Subject: [PATCH 036/364] printing: init module --- modules/desktop/default.nix | 1 + modules/desktop/printing.nix | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 modules/desktop/printing.nix diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 9377073..4b67af7 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -6,6 +6,7 @@ ./flatpak.nix ./fonts.nix ./polkit-gtk.nix + ./printing.nix ]; # Enable font dir for compatability diff --git a/modules/desktop/printing.nix b/modules/desktop/printing.nix new file mode 100644 index 0000000..492cd91 --- /dev/null +++ b/modules/desktop/printing.nix @@ -0,0 +1,10 @@ +{ config, ... }: + +{ + imports = [ + ../network/avahi.nix + ]; + + services.printing.enable = true; + services.avahi.openFirewall = true; +} From 251b8fd0fcc4c9944bba73a61872c3ae4dabff4a Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 18:52:30 +1000 Subject: [PATCH 037/364] hyprland: update window rules for the firefox picture in picture window to match bar commit 0bf183ffeeb0fd77be1f6e519bb7faea99078ef2 makes the waybar vertical, making it so the location for the firefox picture in picture window need to be updated to match. --- stow/.config/hypr/hyprland.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index f0ef64d..074b935 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -260,8 +260,8 @@ windowrulev2 = float,initialTitle:(^flameshot$) windowrulev2 = float, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) windowrulev2 = pin, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) windowrulev2 = noinitialfocus, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = size 502 286, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = move 72% 6%, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) +windowrulev2 = size 20%, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) +windowrulev2 = move 76% 0.5%, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) windowrulev2 = keepaspectratio, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) windowrulev2 = move -100% -100%, initialClass:(^xwaylandvideobridge$) From a4d80e2ebc100a260b1b307b0e062e4e86c859ea Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 18:55:41 +1000 Subject: [PATCH 038/364] hyprland: automatically start 1password --- stow/.config/hypr/hyprland.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 074b935..0106617 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -23,6 +23,7 @@ exec-once = opensnitch-ui exec-once = systemctl status --user polkit-gnome-authentication-agent-1.service exec-once = steam -silent & +exec-once = 1password --silent & ############################# ### ENVIRONMENT VARIABLES ### From 4699ff68e04c9d1e3a1cfff28fb56750531ed6a1 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 19:06:38 +1000 Subject: [PATCH 039/364] hyprland: set a bind for 1password quick access --- stow/.config/hypr/hyprland.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 0106617..0c0d583 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -168,6 +168,7 @@ $mainMod = SUPER # Sets "Windows" key as main modifier bind = $mainMod, Q, exec, ghostty bind = $mainMod, B, exec, firefox bind = $mainMod, D, exec, walker +bind = $mainMod shift, D, exec, 1password --quick-access bind = $mainMod, S, exec, hyprshot -z --clipboard-only -m region bind = $mainMod shift, S, exec, hyprshot -z --clipboard-only -m window bind = $mainMod control, S, exec, hyprshot -z --clipboard-only -m active @@ -255,6 +256,8 @@ windowrulev2 = noshadow,initialClass:ulauncher windowrulev2 = float,initialTitle:(^KeePassXC - Browser Access Request$) +windowrulev2 = stayfocused,initialTitle:(^Quick Access — 1Password$) + windowrulev2 = noanim,initialTitle:(^flameshot$) windowrulev2 = float,initialTitle:(^flameshot$) From eda1f4129cab262a552b19e8ed9e6e74526a9fed Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 19:07:00 +1000 Subject: [PATCH 040/364] hyprland: fix starting gnome polkit agent uhhhhh... it was status instead of start. oopsies --- stow/.config/hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 0c0d583..bad31d8 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -20,7 +20,7 @@ exec-once = hyprshade auto & exec-once = walker --gapplication-service exec-once = opensnitch-ui -exec-once = systemctl status --user polkit-gnome-authentication-agent-1.service +exec-once = systemctl start --user polkit-gnome-authentication-agent-1.service exec-once = steam -silent & exec-once = 1password --silent & From 69ceb5dcc526b6ddaad97d481e56f2f27669b931 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 20:10:57 +1000 Subject: [PATCH 041/364] fish: init --- modules/shell.nix | 4 + modules/users/nico.nix | 2 +- stow/.config/fish/config.fish | 22 +++++ stow/.config/fish/fish_variables | 97 +++++++++++++++++++ stow/.config/fish/functions/0x0.fish | 9 ++ stow/.config/fish/functions/cat.fish | 4 + stow/.config/fish/functions/la.fish | 4 + stow/.config/fish/functions/ll.fish | 4 + stow/.config/fish/functions/ls.fish | 4 + stow/.config/fish/functions/posix-source.fish | 6 ++ stow/.config/fish/functions/rm.fish | 4 + stow/.config/fish/functions/v.fish | 4 + stow/.config/fish/functions/vi.fish | 4 + stow/.config/fish/functions/vim.fish | 4 + 14 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 stow/.config/fish/config.fish create mode 100644 stow/.config/fish/fish_variables create mode 100644 stow/.config/fish/functions/0x0.fish create mode 100644 stow/.config/fish/functions/cat.fish create mode 100644 stow/.config/fish/functions/la.fish create mode 100644 stow/.config/fish/functions/ll.fish create mode 100644 stow/.config/fish/functions/ls.fish create mode 100644 stow/.config/fish/functions/posix-source.fish create mode 100644 stow/.config/fish/functions/rm.fish create mode 100644 stow/.config/fish/functions/v.fish create mode 100644 stow/.config/fish/functions/vi.fish create mode 100644 stow/.config/fish/functions/vim.fish diff --git a/modules/shell.nix b/modules/shell.nix index 91cbc83..2d0a94c 100644 --- a/modules/shell.nix +++ b/modules/shell.nix @@ -4,6 +4,8 @@ programs.zsh.enable = true; programs.zsh.promptInit = ( builtins.readFile ../stow/.zshrc ); + programs.fish.enable = true; + environment.systemPackages = with pkgs; [ neovim git @@ -26,6 +28,8 @@ ffmpeg imagemagick + ] ++ lib.optionals config.programs.fish.enable [ + pkgs.fishPlugins.pure ] ++ lib.optionals pkgs.stdenv.isLinux [ pkgs.trash-cli ]; programs.tmux.enable = true; diff --git a/modules/users/nico.nix b/modules/users/nico.nix index bbe4da7..317b762 100644 --- a/modules/users/nico.nix +++ b/modules/users/nico.nix @@ -4,7 +4,7 @@ users.users.nico = { isNormalUser = true; extraGroups = [ "wheel" ]; - shell = pkgs.zsh; + shell = pkgs.fish; }; users.users.nico.openssh.authorizedKeys.keys = [ diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish new file mode 100644 index 0000000..e977293 --- /dev/null +++ b/stow/.config/fish/config.fish @@ -0,0 +1,22 @@ +if status is-interactive + # Commands to run in interactive sessions can go here + + # match prompt symbol to OS logo + if test -e /System + set pure_symbol_prompt "" + else + posix-source /etc/os-release + if [ "$ID" = "nixos" ] + set pure_symbol_prompt "" + else if [ "$ID" = "debian" ] + set pure_symbol_prompt "" + else if [ "$ID" = "fedora" ] + set pure_symbol_prompt "" + else if [ "$ID" = "arch" ] + set pure_symbol_prompt "󰣇" + end + end + + set pure_enable_single_line_prompt true + zoxide init fish | source +end diff --git a/stow/.config/fish/fish_variables b/stow/.config/fish/fish_variables new file mode 100644 index 0000000..1725016 --- /dev/null +++ b/stow/.config/fish/fish_variables @@ -0,0 +1,97 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR __fish_initialized:3800 +SETUVAR fish_color_autosuggestion:brblack +SETUVAR fish_color_cancel:\x2dr +SETUVAR fish_color_command:normal +SETUVAR fish_color_comment:red +SETUVAR fish_color_cwd:green +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:green +SETUVAR fish_color_error:brred +SETUVAR fish_color_escape:brcyan +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow +SETUVAR fish_color_normal:normal +SETUVAR fish_color_operator:brcyan +SETUVAR fish_color_param:cyan +SETUVAR fish_color_quote:yellow +SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold +SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_status:red +SETUVAR fish_color_user:brgreen +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_key_bindings:fish_default_key_bindings +SETUVAR fish_pager_color_completion:normal +SETUVAR fish_pager_color_description:yellow\x1e\x2di +SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline +SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan +SETUVAR fish_pager_color_selected_background:\x2dr +SETUVAR pure_begin_prompt_with_current_directory:true +SETUVAR pure_check_for_new_release:false +SETUVAR pure_color_at_sign:pure_color_mute +SETUVAR pure_color_aws_profile:pure_color_warning +SETUVAR pure_color_command_duration:pure_color_warning +SETUVAR pure_color_current_directory:pure_color_primary +SETUVAR pure_color_danger:red +SETUVAR pure_color_dark:black +SETUVAR pure_color_git_branch:pure_color_mute +SETUVAR pure_color_git_dirty:pure_color_mute +SETUVAR pure_color_git_stash:pure_color_info +SETUVAR pure_color_git_unpulled_commits:pure_color_info +SETUVAR pure_color_git_unpushed_commits:pure_color_info +SETUVAR pure_color_hostname:pure_color_mute +SETUVAR pure_color_info:cyan +SETUVAR pure_color_jobs:pure_color_normal +SETUVAR pure_color_k8s_context:pure_color_success +SETUVAR pure_color_k8s_namespace:pure_color_primary +SETUVAR pure_color_k8s_prefix:pure_color_info +SETUVAR pure_color_light:white +SETUVAR pure_color_mute:brblack +SETUVAR pure_color_nixdevshell_prefix:pure_color_info +SETUVAR pure_color_nixdevshell_symbol:pure_color_mute +SETUVAR pure_color_normal:normal +SETUVAR pure_color_prefix_root_prompt:pure_color_danger +SETUVAR pure_color_primary:blue +SETUVAR pure_color_prompt_on_error:pure_color_danger +SETUVAR pure_color_prompt_on_success:pure_color_success +SETUVAR pure_color_success:magenta +SETUVAR pure_color_system_time:pure_color_mute +SETUVAR pure_color_username_normal:pure_color_mute +SETUVAR pure_color_username_root:pure_color_light +SETUVAR pure_color_virtualenv:pure_color_mute +SETUVAR pure_color_warning:yellow +SETUVAR pure_enable_aws_profile:true +SETUVAR pure_enable_container_detection:true +SETUVAR pure_enable_git:true +SETUVAR pure_enable_k8s:false +SETUVAR pure_enable_nixdevshell:false +SETUVAR pure_enable_single_line_prompt:true +SETUVAR pure_enable_virtualenv:true +SETUVAR pure_reverse_prompt_symbol_in_vimode:true +SETUVAR pure_separate_prompt_on_error:false +SETUVAR pure_shorten_prompt_current_directory_length:0 +SETUVAR pure_shorten_window_title_current_directory_length:0 +SETUVAR pure_show_jobs:false +SETUVAR pure_show_prefix_root_prompt:false +SETUVAR pure_show_subsecond_command_duration:false +SETUVAR pure_show_system_time:false +SETUVAR pure_symbol_aws_profile_prefix: +SETUVAR pure_symbol_container_prefix: +SETUVAR pure_symbol_git_dirty:\x2a +SETUVAR pure_symbol_git_stash:\u2261 +SETUVAR pure_symbol_git_unpulled_commits:\u21e3 +SETUVAR pure_symbol_git_unpushed_commits:\u21e1 +SETUVAR pure_symbol_k8s_prefix:\u2638 +SETUVAR pure_symbol_nixdevshell_prefix:\u2744\ufe0f +SETUVAR pure_symbol_prefix_root_prompt:\x23 +SETUVAR pure_symbol_prompt:\ue843 +SETUVAR pure_symbol_reverse_prompt:\u276e +SETUVAR pure_symbol_ssh_prefix: +SETUVAR pure_symbol_title_bar_separator:\x2d +SETUVAR pure_symbol_virtualenv_prefix: +SETUVAR pure_threshold_command_duration:5 +SETUVAR pure_truncate_prompt_current_directory_keeps:\x2d1 +SETUVAR pure_truncate_window_title_current_directory_keeps:\x2d1 diff --git a/stow/.config/fish/functions/0x0.fish b/stow/.config/fish/functions/0x0.fish new file mode 100644 index 0000000..195318b --- /dev/null +++ b/stow/.config/fish/functions/0x0.fish @@ -0,0 +1,9 @@ +function 0x0 --description 'Uploads a file or folder to 0x0.st' + if test -d "$argv" + set TMPFILE "$(mktemp --suffix '.tar')" + tar cf "$TMPFILE" "$argv" + curl -F file="@$TMPFILE" -F expires=24 https://0x0.st + else + curl -F file=@"$argv" -F expires=24 https://0x0.st + end +end diff --git a/stow/.config/fish/functions/cat.fish b/stow/.config/fish/functions/cat.fish new file mode 100644 index 0000000..abbc480 --- /dev/null +++ b/stow/.config/fish/functions/cat.fish @@ -0,0 +1,4 @@ +function cat --wraps=bat --description 'alias cat bat' + bat $argv + +end diff --git a/stow/.config/fish/functions/la.fish b/stow/.config/fish/functions/la.fish new file mode 100644 index 0000000..d33eb8f --- /dev/null +++ b/stow/.config/fish/functions/la.fish @@ -0,0 +1,4 @@ +function la --wraps='ls -ah --color=auto' --description 'alias la=ls -ah --color=auto' + ls -ah --color=auto $argv + +end diff --git a/stow/.config/fish/functions/ll.fish b/stow/.config/fish/functions/ll.fish new file mode 100644 index 0000000..874614f --- /dev/null +++ b/stow/.config/fish/functions/ll.fish @@ -0,0 +1,4 @@ +function ll --wraps='ls -l' --wraps='ls -ahl --color=auto' --description 'alias ll=ls -ahl --color=auto' + ls -ahl --color=auto $argv + +end diff --git a/stow/.config/fish/functions/ls.fish b/stow/.config/fish/functions/ls.fish new file mode 100644 index 0000000..eaf48c8 --- /dev/null +++ b/stow/.config/fish/functions/ls.fish @@ -0,0 +1,4 @@ +function ls --description 'alias ls=ls -h --color=auto' + command ls -h --color=auto $argv + +end diff --git a/stow/.config/fish/functions/posix-source.fish b/stow/.config/fish/functions/posix-source.fish new file mode 100644 index 0000000..5147014 --- /dev/null +++ b/stow/.config/fish/functions/posix-source.fish @@ -0,0 +1,6 @@ +function posix-source + for i in (cat $argv) + set arr (echo $i |tr = \n) + set -gx $arr[1] $arr[2] + end +end diff --git a/stow/.config/fish/functions/rm.fish b/stow/.config/fish/functions/rm.fish new file mode 100644 index 0000000..5d4ae5f --- /dev/null +++ b/stow/.config/fish/functions/rm.fish @@ -0,0 +1,4 @@ +function rm --wraps=trash --description 'alias rm trash' + trash $argv + +end diff --git a/stow/.config/fish/functions/v.fish b/stow/.config/fish/functions/v.fish new file mode 100644 index 0000000..c4c8a12 --- /dev/null +++ b/stow/.config/fish/functions/v.fish @@ -0,0 +1,4 @@ +function v --wraps=nvim --description 'alias v nvim' + nvim $argv + +end diff --git a/stow/.config/fish/functions/vi.fish b/stow/.config/fish/functions/vi.fish new file mode 100644 index 0000000..1f236aa --- /dev/null +++ b/stow/.config/fish/functions/vi.fish @@ -0,0 +1,4 @@ +function vi --wraps=nvim --description 'alias vi nvim' + nvim $argv + +end diff --git a/stow/.config/fish/functions/vim.fish b/stow/.config/fish/functions/vim.fish new file mode 100644 index 0000000..67df688 --- /dev/null +++ b/stow/.config/fish/functions/vim.fish @@ -0,0 +1,4 @@ +function vim --wraps=nvim --description 'alias vim nvim' + nvim $argv + +end From 6812a7f968f261ab6aa58d980b81b9f85888fe06 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 20:12:14 +1000 Subject: [PATCH 042/364] kita: add user configuration --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index b9c10f2..757e07b 100644 --- a/flake.nix +++ b/flake.nix @@ -92,6 +92,7 @@ ./modules/nix/darwin.nix ./modules/network/vpn/tailscale-darwin.nix + ./modules/users/nico.nix ./hosts/kita/conf.nix ]; }; From 7ece996d2382605ab700d94ca9b6e82147b77d59 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 20:15:52 +1000 Subject: [PATCH 043/364] Revert "kita: add user configuration" This reverts commit 6812a7f968f261ab6aa58d980b81b9f85888fe06. --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index 757e07b..b9c10f2 100644 --- a/flake.nix +++ b/flake.nix @@ -92,7 +92,6 @@ ./modules/nix/darwin.nix ./modules/network/vpn/tailscale-darwin.nix - ./modules/users/nico.nix ./hosts/kita/conf.nix ]; }; From e0ee740afddae08e84ac6210c5ceeca63ae98cab Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 20:19:21 +1000 Subject: [PATCH 044/364] README: change shell to fish --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df7ac3b..c852f25 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ my dotfiles for NixOS, macOS or POSIX systems. primarily for systems that support [Nix](https://nixos.org) since they have declarative configuration. - OS: [NixOS](https://nixos.org) and MacOS -- Shell: [zsh](https://www.zsh.org/) +- Shell: [fish](https://fishshell.com/) - Terminal: [Ghostty](https://ghostty.org/) - Browser: Firefox From ec4dfe1936cde50f736bb9cfb79485264bb55231 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 23:51:34 +1000 Subject: [PATCH 045/364] applications: use gimp3 on linux --- modules/applications/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/applications/default.nix b/modules/applications/default.nix index d790b64..22b19f0 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -17,7 +17,7 @@ openutau obs-studio blender - gimp + gimp3 _1password-gui signal-desktop-bin ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ From 802038698a8d522766169cbe10e0d72f242d684e Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 21 Jun 2025 23:51:45 +1000 Subject: [PATCH 046/364] shell: show background jobs in pure prompt in fish shell --- stow/.config/fish/fish_variables | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/fish/fish_variables b/stow/.config/fish/fish_variables index 1725016..9937763 100644 --- a/stow/.config/fish/fish_variables +++ b/stow/.config/fish/fish_variables @@ -74,7 +74,7 @@ SETUVAR pure_reverse_prompt_symbol_in_vimode:true SETUVAR pure_separate_prompt_on_error:false SETUVAR pure_shorten_prompt_current_directory_length:0 SETUVAR pure_shorten_window_title_current_directory_length:0 -SETUVAR pure_show_jobs:false +SETUVAR pure_show_jobs:true SETUVAR pure_show_prefix_root_prompt:false SETUVAR pure_show_subsecond_command_duration:false SETUVAR pure_show_system_time:false From 461e312e42b8f0f82eb832bd082fabb8fe46f1e3 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 24 Jun 2025 12:13:44 +1000 Subject: [PATCH 047/364] darwin: do not automatically set DNS servers to 1.1.1.1 --- modules/hardware/darwin.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/hardware/darwin.nix b/modules/hardware/darwin.nix index b818cbd..d507d16 100644 --- a/modules/hardware/darwin.nix +++ b/modules/hardware/darwin.nix @@ -14,10 +14,6 @@ "Ethernet Adaptor" "Thunderbolt Ethernet" ]; - - dns = [ - "1.1.1.1" - ]; }; # keyboard From 91a43399c3d0387786f5eafe269104f61dee0b13 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 25 Jun 2025 17:08:53 +1000 Subject: [PATCH 048/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 6468837..02da7d2 100644 --- a/flake.lock +++ b/flake.lock @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1750325256, - "narHash": "sha256-vvlxGz/waqJ3TGqM/iqXbnEc7/R1qnEXmaBiPaQ1RE0=", + "lastModified": 1750618568, + "narHash": "sha256-w9EG5FOXrjXGfbqCcQg9x1lMnTwzNDW5BMXp8ddy15E=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "0d71cbf88d63e938b37b85b3bf8b238bcf7b39b9", + "rev": "1dd19f19e4b53a1fd2e8e738a08dd5fe635ec7e5", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1750471420, - "narHash": "sha256-NdmGCaMJH1OxOpscofZ61aqzHfVf8pMXtl9XFO/1T0k=", + "lastModified": 1750823009, + "narHash": "sha256-cawpGKdtw+2ai/fqvz+B8ge/iaX2CzbcDb39GiW5gt4=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "c2cda7b9a94779abe0632ac5b64207df002fea40", + "rev": "67cc1a9c77957e6749f38851c04ffbee6e0d4a4d", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1750365781, - "narHash": "sha256-XE/lFNhz5lsriMm/yjXkvSZz5DfvKJLUjsS6pP8EC50=", + "lastModified": 1750506804, + "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "08f22084e6085d19bcfb4be30d1ca76ecb96fe54", + "rev": "4206c4cb56751df534751b058295ea61357bbbaa", "type": "github" }, "original": { From 42b72cfa0bc5eee5037a029f1610302ffb9fbf99 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 25 Jun 2025 17:17:31 +1000 Subject: [PATCH 049/364] kanidm: update to kanidm 1.6 --- modules/services/auth/kanidm.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index f19285c..d93fe3f 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -4,7 +4,7 @@ services.kanidm = { enableServer = true; enablePam = false; - package = pkgs.kanidm_1_5; + package = pkgs.kanidm_1_6; serverSettings = { bindaddress = "127.0.0.1:8443"; From d76e9beff6b2053191e15afbde82a44e25c1cf98 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 27 Jun 2025 17:58:15 +1000 Subject: [PATCH 050/364] fish: add homebrew to PATH on macOS --- stow/.config/fish/config.fish | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index e977293..bc185ba 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -4,6 +4,7 @@ if status is-interactive # match prompt symbol to OS logo if test -e /System set pure_symbol_prompt "" + eval "$(/opt/homebrew/bin/brew shellenv)" else posix-source /etc/os-release if [ "$ID" = "nixos" ] From f3d1e44380ed2b415c8df5dc315d1863efa48db4 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 28 Jun 2025 16:13:08 +1000 Subject: [PATCH 051/364] nix: update flake sources to c2a0396 --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index 02da7d2..125a562 100644 --- a/flake.lock +++ b/flake.lock @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1750823009, - "narHash": "sha256-cawpGKdtw+2ai/fqvz+B8ge/iaX2CzbcDb39GiW5gt4=", + "lastModified": 1750990061, + "narHash": "sha256-iY9cAa5sxlTuB/ymVgmwEwnJwPvY4HPFDLpT9F4668E=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "67cc1a9c77957e6749f38851c04ffbee6e0d4a4d", + "rev": "ce1dca291a0f67fecbc985e35f83da1a4fdac617", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1750506804, - "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", + "lastModified": 1750776420, + "narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4206c4cb56751df534751b058295ea61357bbbaa", + "rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf", "type": "github" }, "original": { From 2e0bdc0bbef5e06219f5f8b745c8138e31869c01 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 28 Jun 2025 16:17:05 +1000 Subject: [PATCH 052/364] fish: ignore fish_variables file --- stow/.config/fish/.gitignore | 1 + stow/.config/fish/fish_variables | 97 -------------------------------- 2 files changed, 1 insertion(+), 97 deletions(-) create mode 100644 stow/.config/fish/.gitignore delete mode 100644 stow/.config/fish/fish_variables diff --git a/stow/.config/fish/.gitignore b/stow/.config/fish/.gitignore new file mode 100644 index 0000000..23efee9 --- /dev/null +++ b/stow/.config/fish/.gitignore @@ -0,0 +1 @@ +fish_variables diff --git a/stow/.config/fish/fish_variables b/stow/.config/fish/fish_variables deleted file mode 100644 index 9937763..0000000 --- a/stow/.config/fish/fish_variables +++ /dev/null @@ -1,97 +0,0 @@ -# This file contains fish universal variable definitions. -# VERSION: 3.0 -SETUVAR __fish_initialized:3800 -SETUVAR fish_color_autosuggestion:brblack -SETUVAR fish_color_cancel:\x2dr -SETUVAR fish_color_command:normal -SETUVAR fish_color_comment:red -SETUVAR fish_color_cwd:green -SETUVAR fish_color_cwd_root:red -SETUVAR fish_color_end:green -SETUVAR fish_color_error:brred -SETUVAR fish_color_escape:brcyan -SETUVAR fish_color_history_current:\x2d\x2dbold -SETUVAR fish_color_host:normal -SETUVAR fish_color_host_remote:yellow -SETUVAR fish_color_normal:normal -SETUVAR fish_color_operator:brcyan -SETUVAR fish_color_param:cyan -SETUVAR fish_color_quote:yellow -SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold -SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack -SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack -SETUVAR fish_color_status:red -SETUVAR fish_color_user:brgreen -SETUVAR fish_color_valid_path:\x2d\x2dunderline -SETUVAR fish_key_bindings:fish_default_key_bindings -SETUVAR fish_pager_color_completion:normal -SETUVAR fish_pager_color_description:yellow\x1e\x2di -SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline -SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan -SETUVAR fish_pager_color_selected_background:\x2dr -SETUVAR pure_begin_prompt_with_current_directory:true -SETUVAR pure_check_for_new_release:false -SETUVAR pure_color_at_sign:pure_color_mute -SETUVAR pure_color_aws_profile:pure_color_warning -SETUVAR pure_color_command_duration:pure_color_warning -SETUVAR pure_color_current_directory:pure_color_primary -SETUVAR pure_color_danger:red -SETUVAR pure_color_dark:black -SETUVAR pure_color_git_branch:pure_color_mute -SETUVAR pure_color_git_dirty:pure_color_mute -SETUVAR pure_color_git_stash:pure_color_info -SETUVAR pure_color_git_unpulled_commits:pure_color_info -SETUVAR pure_color_git_unpushed_commits:pure_color_info -SETUVAR pure_color_hostname:pure_color_mute -SETUVAR pure_color_info:cyan -SETUVAR pure_color_jobs:pure_color_normal -SETUVAR pure_color_k8s_context:pure_color_success -SETUVAR pure_color_k8s_namespace:pure_color_primary -SETUVAR pure_color_k8s_prefix:pure_color_info -SETUVAR pure_color_light:white -SETUVAR pure_color_mute:brblack -SETUVAR pure_color_nixdevshell_prefix:pure_color_info -SETUVAR pure_color_nixdevshell_symbol:pure_color_mute -SETUVAR pure_color_normal:normal -SETUVAR pure_color_prefix_root_prompt:pure_color_danger -SETUVAR pure_color_primary:blue -SETUVAR pure_color_prompt_on_error:pure_color_danger -SETUVAR pure_color_prompt_on_success:pure_color_success -SETUVAR pure_color_success:magenta -SETUVAR pure_color_system_time:pure_color_mute -SETUVAR pure_color_username_normal:pure_color_mute -SETUVAR pure_color_username_root:pure_color_light -SETUVAR pure_color_virtualenv:pure_color_mute -SETUVAR pure_color_warning:yellow -SETUVAR pure_enable_aws_profile:true -SETUVAR pure_enable_container_detection:true -SETUVAR pure_enable_git:true -SETUVAR pure_enable_k8s:false -SETUVAR pure_enable_nixdevshell:false -SETUVAR pure_enable_single_line_prompt:true -SETUVAR pure_enable_virtualenv:true -SETUVAR pure_reverse_prompt_symbol_in_vimode:true -SETUVAR pure_separate_prompt_on_error:false -SETUVAR pure_shorten_prompt_current_directory_length:0 -SETUVAR pure_shorten_window_title_current_directory_length:0 -SETUVAR pure_show_jobs:true -SETUVAR pure_show_prefix_root_prompt:false -SETUVAR pure_show_subsecond_command_duration:false -SETUVAR pure_show_system_time:false -SETUVAR pure_symbol_aws_profile_prefix: -SETUVAR pure_symbol_container_prefix: -SETUVAR pure_symbol_git_dirty:\x2a -SETUVAR pure_symbol_git_stash:\u2261 -SETUVAR pure_symbol_git_unpulled_commits:\u21e3 -SETUVAR pure_symbol_git_unpushed_commits:\u21e1 -SETUVAR pure_symbol_k8s_prefix:\u2638 -SETUVAR pure_symbol_nixdevshell_prefix:\u2744\ufe0f -SETUVAR pure_symbol_prefix_root_prompt:\x23 -SETUVAR pure_symbol_prompt:\ue843 -SETUVAR pure_symbol_reverse_prompt:\u276e -SETUVAR pure_symbol_ssh_prefix: -SETUVAR pure_symbol_title_bar_separator:\x2d -SETUVAR pure_symbol_virtualenv_prefix: -SETUVAR pure_threshold_command_duration:5 -SETUVAR pure_truncate_prompt_current_directory_keeps:\x2d1 -SETUVAR pure_truncate_window_title_current_directory_keeps:\x2d1 From e5de86db01884275b108979932fcc9dc4851eb4d Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 28 Jun 2025 16:17:49 +1000 Subject: [PATCH 053/364] fish: set brew to automatically update every 24 hours --- stow/.config/fish/config.fish | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index bc185ba..ce7d797 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -19,5 +19,6 @@ if status is-interactive end set pure_enable_single_line_prompt true + set HOMEBREW_AUTO_UPDATE_SECS 86400 zoxide init fish | source end From b19af63a4bc7a2312f0f6720886426e73b24c43e Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 28 Jun 2025 23:23:37 +1000 Subject: [PATCH 054/364] fish: create tar verbosely in 0x0 function --- stow/.config/fish/functions/0x0.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/fish/functions/0x0.fish b/stow/.config/fish/functions/0x0.fish index 195318b..c45280c 100644 --- a/stow/.config/fish/functions/0x0.fish +++ b/stow/.config/fish/functions/0x0.fish @@ -1,7 +1,7 @@ function 0x0 --description 'Uploads a file or folder to 0x0.st' if test -d "$argv" set TMPFILE "$(mktemp --suffix '.tar')" - tar cf "$TMPFILE" "$argv" + tar cvf "$TMPFILE" "$argv" curl -F file="@$TMPFILE" -F expires=24 https://0x0.st else curl -F file=@"$argv" -F expires=24 https://0x0.st From 32198de64069bdb4276f32ba98ade7af880a4c7e Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 29 Jun 2025 21:43:59 +1000 Subject: [PATCH 055/364] applications: install 1password properly on linux systems use the option instead of the package. allows the use of system authentication to unlock 1password. --- flake.nix | 1 + modules/applications/1password.nix | 9 +++++++++ modules/applications/default.nix | 2 -- 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 modules/applications/1password.nix diff --git a/flake.nix b/flake.nix index b9c10f2..eb11477 100644 --- a/flake.nix +++ b/flake.nix @@ -29,6 +29,7 @@ ./modules/browser/chromium.nix ./modules/applications/default.nix ./modules/games/linux.nix + ./modules/applications/1password.nix ./modules/nix/linux.nix ./modules/shell.nix diff --git a/modules/applications/1password.nix b/modules/applications/1password.nix new file mode 100644 index 0000000..3eccff3 --- /dev/null +++ b/modules/applications/1password.nix @@ -0,0 +1,9 @@ +{ config, ...}: + +{ + programs._1password.enable = true; + programs._1password-gui = { + enable = true; + polkitPolicyOwners = [ "nico" ]; + }; +} diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 22b19f0..9679b57 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -7,7 +7,6 @@ obsidian ani-cli vesktop - _1password-cli yt-dlp ] ++ lib.optionals pkgs.stdenv.isLinux (with pkgs; [ mpv @@ -18,7 +17,6 @@ obs-studio blender gimp3 - _1password-gui signal-desktop-bin ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina From 7f11075af65008e09699142b9404a9243390c148 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 29 Jun 2025 22:00:55 +1000 Subject: [PATCH 056/364] hypr: set window rules for 1Password prompts windows like SSH confirmation and quick access are given a more "system" appearance like polkit. --- stow/.config/hypr/hyprland.conf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index bad31d8..57fbc43 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -292,5 +292,10 @@ windowrulev2 = noblur, initialTitle:(^Steam Input On-screen Keyboard$) windowrulev2 = bordersize 0, initialTitle:(^Steam Input On-screen Keyboard$) windowrulev2 = noshadow, initialTitle:(^Steam Input On-screen Keyboard$) +windowrulev2 = center, initialClass:(^1Password$),floating:1 +windowrulev2 = persistentsize, initialClass:(^1Password$),floating:1 +windowrulev2 = dimaround, initialClass:(^1Password$),floating:1 +windowrulev2 = animation popin, initialClass:(^1Password$),floating:1 + # layer rules layerrule = animation slide right, waybar From 6dbaa5931e84b1179452365933086cafdf3b9461 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 29 Jun 2025 22:03:35 +1000 Subject: [PATCH 057/364] hypr: change animation for polkit window --- stow/.config/hypr/hyprland.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 57fbc43..cc63535 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -276,7 +276,7 @@ windowrulev2 = center, initialClass:(^polkit-gnome-authentication-agent-1$) windowrulev2 = float, initialClass:(^polkit-gnome-authentication-agent-1$) windowrulev2 = pin, initialClass:(^polkit-gnome-authentication-agent-1$) windowrulev2 = stayfocused, initialClass:(^polkit-gnome-authentication-agent-1$) -windowrulev2 = animation slidein, initialClass:(^polkit-gnome-authentication-agent-1$) +windowrulev2 = animation gnomed, initialClass:(^polkit-gnome-authentication-agent-1$) windowrulev2 = dimaround, initialClass:(^opensnitch_ui$) windowrulev2 = stayfocused, initialClass:(^opensnitch_ui$) From 5618b31e9f69c8ce611a0501cc72da5b1b2817e8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 29 Jun 2025 22:05:24 +1000 Subject: [PATCH 058/364] hypr: lock 1password when using hyprlock --- stow/.config/hypr/hyprlock.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/hypr/hyprlock.sh b/stow/.config/hypr/hyprlock.sh index 0ea0c07..1250274 100755 --- a/stow/.config/hypr/hyprlock.sh +++ b/stow/.config/hypr/hyprlock.sh @@ -5,5 +5,6 @@ IMAGE="$(swww query | rev | cut -f1 -d' ' | rev)" cp "$IMAGE" /tmp/hyprlock-background +1password --lock hyprlock From 08e9c508e697a39ef6ce5dbb7e06e5077479ed1d Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 1 Jul 2025 00:03:34 +1000 Subject: [PATCH 059/364] shell: add alias for git sub-commands --- stow/.config/fish/functions/ga.fish | 4 ++++ stow/.config/fish/functions/gc.fish | 4 ++++ stow/.config/fish/functions/glo.fish | 4 ++++ stow/.config/fish/functions/gph.fish | 4 ++++ stow/.config/fish/functions/gpl.fish | 4 ++++ stow/.config/fish/functions/gs.fish | 4 ++++ 6 files changed, 24 insertions(+) create mode 100644 stow/.config/fish/functions/ga.fish create mode 100644 stow/.config/fish/functions/gc.fish create mode 100644 stow/.config/fish/functions/glo.fish create mode 100644 stow/.config/fish/functions/gph.fish create mode 100644 stow/.config/fish/functions/gpl.fish create mode 100644 stow/.config/fish/functions/gs.fish diff --git a/stow/.config/fish/functions/ga.fish b/stow/.config/fish/functions/ga.fish new file mode 100644 index 0000000..6661b8c --- /dev/null +++ b/stow/.config/fish/functions/ga.fish @@ -0,0 +1,4 @@ +function ga --wraps='git add' --description 'alias ga=git add' + git add $argv + +end diff --git a/stow/.config/fish/functions/gc.fish b/stow/.config/fish/functions/gc.fish new file mode 100644 index 0000000..f796e70 --- /dev/null +++ b/stow/.config/fish/functions/gc.fish @@ -0,0 +1,4 @@ +function gc --wraps='git commit' --description 'alias gc=git commit' + git commit $argv + +end diff --git a/stow/.config/fish/functions/glo.fish b/stow/.config/fish/functions/glo.fish new file mode 100644 index 0000000..3914ded --- /dev/null +++ b/stow/.config/fish/functions/glo.fish @@ -0,0 +1,4 @@ +function glo --wraps='git log' --description 'alias glo=git log' + git log $argv + +end diff --git a/stow/.config/fish/functions/gph.fish b/stow/.config/fish/functions/gph.fish new file mode 100644 index 0000000..76a0022 --- /dev/null +++ b/stow/.config/fish/functions/gph.fish @@ -0,0 +1,4 @@ +function gph --wraps='git push' --description 'alias gph=git push' + git push $argv + +end diff --git a/stow/.config/fish/functions/gpl.fish b/stow/.config/fish/functions/gpl.fish new file mode 100644 index 0000000..98780ae --- /dev/null +++ b/stow/.config/fish/functions/gpl.fish @@ -0,0 +1,4 @@ +function gpl --wraps='git pull' --description 'alias gpl=git pull' + git pull $argv + +end diff --git a/stow/.config/fish/functions/gs.fish b/stow/.config/fish/functions/gs.fish new file mode 100644 index 0000000..fea3f96 --- /dev/null +++ b/stow/.config/fish/functions/gs.fish @@ -0,0 +1,4 @@ +function gs --wraps='git status' --description 'alias gs=git status' + git status $argv + +end From 921c6fec512820c7783e00902c87779655b006a2 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 2 Jul 2025 23:23:25 +1000 Subject: [PATCH 060/364] users: remove zsh shell from user alex --- modules/users/alex.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/users/alex.nix b/modules/users/alex.nix index 6d9cf02..47149e0 100644 --- a/modules/users/alex.nix +++ b/modules/users/alex.nix @@ -5,6 +5,5 @@ description = "Alexander"; isNormalUser = true; extraGroups = [ ]; - shell = pkgs.zsh; }; } From 10efffacef7c6e96167bf0253a4f85d66a106be5 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 4 Jul 2025 15:21:03 +1000 Subject: [PATCH 061/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 125a562..8b249ad 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1750403547, - "narHash": "sha256-XDDINMbHTtKQeSRpX5mwq20z23Wg/I/G4JUinA3V8Xg=", + "lastModified": 1751529406, + "narHash": "sha256-jwKDHyUycp678zDYa5Hyfq3msO73YMXdZPxp96dU7po=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "52b86b86d925ec00c836ecc6d36f9c947bb15736", + "rev": "b2e5ce654e4f5bf8905c2e07a96dcf4966e6277d", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1750618568, - "narHash": "sha256-w9EG5FOXrjXGfbqCcQg9x1lMnTwzNDW5BMXp8ddy15E=", + "lastModified": 1751313918, + "narHash": "sha256-HsJM3XLa43WpG+665aGEh8iS8AfEwOIQWk3Mke3e7nk=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "1dd19f19e4b53a1fd2e8e738a08dd5fe635ec7e5", + "rev": "e04a388232d9a6ba56967ce5b53a8a6f713cdfcf", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1750990061, - "narHash": "sha256-iY9cAa5sxlTuB/ymVgmwEwnJwPvY4HPFDLpT9F4668E=", + "lastModified": 1751594842, + "narHash": "sha256-GhGppbb1lA145Mog9E45FzD+eErOkTwZXIz2bW6AZrA=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "ce1dca291a0f67fecbc985e35f83da1a4fdac617", + "rev": "2831e6d199ca5ac7df8108e4adc3f12974c9807f", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1750776420, - "narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=", + "lastModified": 1751271578, + "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf", + "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", "type": "github" }, "original": { From 100566c9bd0be703315420bb3384517768f11eb4 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 4 Jul 2025 16:06:25 +1000 Subject: [PATCH 062/364] hypr: lock 1password in the background when using hyprlock.sh --- stow/.config/hypr/hyprlock.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/hypr/hyprlock.sh b/stow/.config/hypr/hyprlock.sh index 1250274..bc24841 100755 --- a/stow/.config/hypr/hyprlock.sh +++ b/stow/.config/hypr/hyprlock.sh @@ -5,6 +5,6 @@ IMAGE="$(swww query | rev | cut -f1 -d' ' | rev)" cp "$IMAGE" /tmp/hyprlock-background -1password --lock +1password --lock & hyprlock From 76b6378d328d47729927b1309601ab528a66ce41 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 12 Jul 2025 21:03:45 +1000 Subject: [PATCH 063/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 8b249ad..46dfed6 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1751529406, - "narHash": "sha256-jwKDHyUycp678zDYa5Hyfq3msO73YMXdZPxp96dU7po=", + "lastModified": 1752308945, + "narHash": "sha256-I/mQXt/mePqaVerIHHcpX0XhWBFfD7LL8lvHKt6NLpg=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "b2e5ce654e4f5bf8905c2e07a96dcf4966e6277d", + "rev": "681a6b69e44e4ecf9344416162a8bf9544c7d3ba", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1751594842, - "narHash": "sha256-GhGppbb1lA145Mog9E45FzD+eErOkTwZXIz2bW6AZrA=", + "lastModified": 1752286765, + "narHash": "sha256-GtbDWVpILwZY1UDrDvdn06Q5W0CXkcJ0kEcOxT8cObk=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "2831e6d199ca5ac7df8108e4adc3f12974c9807f", + "rev": "c1f8c5755d2107cdab536b5dff33239ce8df7e18", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1751271578, - "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", + "lastModified": 1751984180, + "narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", + "rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0", "type": "github" }, "original": { From c225c003f65b020b1c1dfa7609ec14210b254cb4 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 13 Jul 2025 01:47:04 +1000 Subject: [PATCH 064/364] applications(darwin): add hidden bar --- modules/applications/darwin.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 82919b7..fb48791 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -52,6 +52,7 @@ ]; masApps = { "Infuse" = 1136220934; + "Hidden Bar" = 1452453066; }; }; From 885a967cc04c1235908da4d53b9627ea3ec9a747 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 13 Jul 2025 01:47:35 +1000 Subject: [PATCH 065/364] applications(darwin): add mas prevents temporarily installing then uninstalling of MAS when using app store apps managed by nix-darwin --- modules/applications/darwin.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index fb48791..2668be6 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -50,6 +50,9 @@ "lulu" "rectangle" ]; + brews = [ + "mas" + ]; masApps = { "Infuse" = 1136220934; "Hidden Bar" = 1452453066; From 14b56bd3719581401347ea5c07144501ca8d0330 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 15 Jul 2025 00:40:57 +1000 Subject: [PATCH 066/364] games: add roblox and roblox studio to darwin games --- modules/games/darwin.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/games/darwin.nix b/modules/games/darwin.nix index fd50a97..5b0ac96 100644 --- a/modules/games/darwin.nix +++ b/modules/games/darwin.nix @@ -7,6 +7,8 @@ "whisky" "steam" "heroic" + "roblox" + "robloxstudio" ]; system.defaults.dock.persistent-apps = [ From 33a282fa886e9928f1849b7580707cb8ac4dba32 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 15 Jul 2025 17:46:09 +1000 Subject: [PATCH 067/364] Revert "applications(darwin): add hidden bar" This reverts commit c225c003f65b020b1c1dfa7609ec14210b254cb4. --- modules/applications/darwin.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 2668be6..e564cc8 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -55,7 +55,6 @@ ]; masApps = { "Infuse" = 1136220934; - "Hidden Bar" = 1452453066; }; }; From 6a2397765506a1f4570fdc699c7c3dea6aa9476e Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 16 Jul 2025 20:12:22 +1000 Subject: [PATCH 068/364] applications: add anki uses `anki-bin` on darwin due to the broken `anki` package on the platform --- modules/applications/darwin.nix | 1 + modules/applications/default.nix | 2 ++ 2 files changed, 3 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index e564cc8..7672d1e 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -19,6 +19,7 @@ "/System/Applications/Mail.app" "/Applications/Nix Apps/Obsidian.app" + "/Applications/Nix Apps/Anki.app" "/Applications/1Password.app" "/Applications/Nix Apps/Audacity.app" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 9679b57..22c47e2 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -18,9 +18,11 @@ blender gimp3 signal-desktop-bin + anki ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina utm raycast + anki-bin ]); } From 31edf217feab1056c34dd2b2902950b14d9819ea Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 16 Jul 2025 21:58:35 +1000 Subject: [PATCH 069/364] fcitx5: init with japanese input --- flake.nix | 1 + modules/desktop/japanese-input.nix | 28 ++++++++++++++++++++++++++++ stow/.config/hypr/hyprland.conf | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 modules/desktop/japanese-input.nix diff --git a/flake.nix b/flake.nix index eb11477..daf7782 100644 --- a/flake.nix +++ b/flake.nix @@ -24,6 +24,7 @@ ./modules/desktop/default.nix ./modules/desktop/de/kde.nix ./modules/desktop/de/hyprland.nix + ./modules/desktop/japanese-input.nix ./modules/desktop/login/sddm.nix ./modules/browser/firefox.nix ./modules/browser/chromium.nix diff --git a/modules/desktop/japanese-input.nix b/modules/desktop/japanese-input.nix new file mode 100644 index 0000000..44f9daa --- /dev/null +++ b/modules/desktop/japanese-input.nix @@ -0,0 +1,28 @@ +{ config, pkgs, ... }: + +{ + i18n.inputMethod = { + enable = true; + type = "fcitx5"; + fcitx5.waylandFrontend = true; + fcitx5.addons = with pkgs; [ + fcitx5-mozc + fcitx5-gtk + ]; + }; + + i18n.inputMethod.fcitx5.settings.inputMethod = { + GroupOrder."0" = "Default"; + "Groups/0" = { + Name = "Default"; + "Default Layout" = "au"; + DefaultIM = "mozc"; + }; + "Groups/0/Items/0".Name = "keyboard-au"; + "Groups/0/Items/1".Name = "mozc"; + }; + + environment.systemPackages = with pkgs; [ + kdePackages.fcitx5-configtool + ]; +} diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index cc63535..b1cfc5f 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -21,7 +21,7 @@ exec-once = walker --gapplication-service exec-once = opensnitch-ui exec-once = systemctl start --user polkit-gnome-authentication-agent-1.service - +exec-once = fcitx5 & exec-once = steam -silent & exec-once = 1password --silent & From bfe890d2ca6ca9ccc9bf1930993b3a3ac4f5ecd8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 19 Jul 2025 16:37:54 +1000 Subject: [PATCH 070/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 46dfed6..202a5d2 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1752308945, - "narHash": "sha256-I/mQXt/mePqaVerIHHcpX0XhWBFfD7LL8lvHKt6NLpg=", + "lastModified": 1752755091, + "narHash": "sha256-H/k35QJLyQxkFnXR5ckMv/Z+ElNa5f22qNKdyGBMAn4=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "681a6b69e44e4ecf9344416162a8bf9544c7d3ba", + "rev": "0d09755fe1df1886e5f07dbb16f7ed373080f86a", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1752286765, - "narHash": "sha256-GtbDWVpILwZY1UDrDvdn06Q5W0CXkcJ0kEcOxT8cObk=", + "lastModified": 1752902428, + "narHash": "sha256-lX1D0TPT4xPXLCoNIssdEmPtAwDrpDyZVU/+J/L86Xo=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "c1f8c5755d2107cdab536b5dff33239ce8df7e18", + "rev": "0004c25356ce4f89b311b9f26ac22fa13c64ebf2", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1751984180, - "narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=", + "lastModified": 1752687322, + "narHash": "sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0", + "rev": "6e987485eb2c77e5dcc5af4e3c70843711ef9251", "type": "github" }, "original": { From 8a717760b1738e550ed51bbf8596965a74a6bdad Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 19 Jul 2025 16:47:33 +1000 Subject: [PATCH 071/364] nijika: remove intel-media-sdk --- hosts/nijika/configuration.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/hosts/nijika/configuration.nix b/hosts/nijika/configuration.nix index eacc352..3979ad3 100644 --- a/hosts/nijika/configuration.nix +++ b/hosts/nijika/configuration.nix @@ -18,7 +18,6 @@ # see: https://github.com/NixOS/nixpkgs/issues/356535 # intel-compute-runtime-legacy1 vpl-gpu-rt # QSV on 11th gen or newer - intel-media-sdk # QSV up to 11th gen intel-ocl # OpenCL support ]; From 9d00b8f5b3d85a4ac4b78745501ed7c781817f01 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 19 Jul 2025 17:00:02 +1000 Subject: [PATCH 072/364] 1Password: move installing browser extensions into module --- modules/applications/1password.nix | 10 ++++++++++ modules/browser/chromium.nix | 1 - modules/browser/firefox.nix | 4 ---- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/applications/1password.nix b/modules/applications/1password.nix index 3eccff3..71a31cb 100644 --- a/modules/applications/1password.nix +++ b/modules/applications/1password.nix @@ -6,4 +6,14 @@ enable = true; polkitPolicyOwners = [ "nico" ]; }; + + # browser extensions + programs.firefox.policies.ExtensionSettings."{d634138d-c276-4fc8-924b-40a0ea21d284}" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/1password-x-password-manager/latest.xpi"; + }; + + programs.chromium.extensions = [ + "aeblfdkhhhdcdjpifhhbdiojplfjncoa" # 1Password + ]; } diff --git a/modules/browser/chromium.nix b/modules/browser/chromium.nix index 0ed14b3..a18bef7 100644 --- a/modules/browser/chromium.nix +++ b/modules/browser/chromium.nix @@ -11,7 +11,6 @@ extensions = [ "ddkjiahejlhfcafbddmgiahcphecmpfh" # ublock origin lite - "aeblfdkhhhdcdjpifhhbdiojplfjncoa" # 1Password "eimadpbcbfnmbkopoojfekhnkhdbieeh" # dark reader "mnjggcdmjocbbbhaepdhchncahnbgone" # sponsorblock "fnaicdffflnofjppbagibeoednhnbjhg" # floccus bookmark sync diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index cc5d107..16e4df9 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -20,10 +20,6 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/temporarytabcontainer/latest.xpi"; }; - "{d634138d-c276-4fc8-924b-40a0ea21d284}" = { - installation_mode = "force_installed"; - install_url = "https://addons.mozilla.org/firefox/downloads/latest/1password-x-password-manager/latest.xpi"; - }; "pywalfox@frewacom.org" = { installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/pywalfox/latest.xpi"; From 44c429a5aa0e879644d80ae2dca8740dbcf7d2ac Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 23 Jul 2025 21:12:33 +1000 Subject: [PATCH 073/364] applications(darwin): add reeder classic --- modules/applications/darwin.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 7672d1e..5caca76 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -20,6 +20,7 @@ "/System/Applications/Mail.app" "/Applications/Nix Apps/Obsidian.app" "/Applications/Nix Apps/Anki.app" + "/Applications/Reeder.app" "/Applications/1Password.app" "/Applications/Nix Apps/Audacity.app" @@ -56,6 +57,7 @@ ]; masApps = { "Infuse" = 1136220934; + "Reeder Classic" = 1529448980; }; }; From 649895936c0af0e1fa6d5be238f0250189f5f5f6 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 23 Jul 2025 21:16:34 +1000 Subject: [PATCH 074/364] games(darwin): remove whisky no longer actively maintained and barely works https://docs.getwhisky.app/maintenance-notice --- modules/games/darwin.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/games/darwin.nix b/modules/games/darwin.nix index 5b0ac96..fbfa8db 100644 --- a/modules/games/darwin.nix +++ b/modules/games/darwin.nix @@ -4,7 +4,6 @@ imports = [ ./default.nix ]; homebrew.casks = [ - "whisky" "steam" "heroic" "roblox" @@ -14,7 +13,6 @@ system.defaults.dock.persistent-apps = [ "/Applications/Steam.app" "/Applications/Heroic.app" - "/Applications/Whisky.app" "${pkgs.prismlauncher}/Applications/PrismLauncher.app" "${pkgs.osu-lazer-bin}/Applications/osu!.app" ]; From d5e6266e893fd4e90eff550ab9fb4e3a8fc8ca0f Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 23 Jul 2025 21:24:02 +1000 Subject: [PATCH 075/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 202a5d2..c9d5bee 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1752755091, - "narHash": "sha256-H/k35QJLyQxkFnXR5ckMv/Z+ElNa5f22qNKdyGBMAn4=", + "lastModified": 1753257349, + "narHash": "sha256-Zb4528e94DwdUC0rKIX1+EFtkoelggWQakZ/YKemqJ4=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "0d09755fe1df1886e5f07dbb16f7ed373080f86a", + "rev": "e89a3203fbb3a833d7b7777efc13697b6a962cfd", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1752902428, - "narHash": "sha256-lX1D0TPT4xPXLCoNIssdEmPtAwDrpDyZVU/+J/L86Xo=", + "lastModified": 1753237324, + "narHash": "sha256-iXvv/VYLMyAoaTadYrX0PGwd6N2wVX337Os6k8TAlF4=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "0004c25356ce4f89b311b9f26ac22fa13c64ebf2", + "rev": "64ca2cbbf9c65dd3bd98192d74872a80e8dcb871", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1752687322, - "narHash": "sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo=", + "lastModified": 1752950548, + "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6e987485eb2c77e5dcc5af4e3c70843711ef9251", + "rev": "c87b95e25065c028d31a94f06a62927d18763fdf", "type": "github" }, "original": { From 3d8f68a26569e267d6d7fc4f763e39db58dd9a2d Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 26 Jul 2025 17:23:52 +1000 Subject: [PATCH 076/364] nix: update flake sources to c2a0396 --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index c9d5bee..be79257 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1753257349, - "narHash": "sha256-Zb4528e94DwdUC0rKIX1+EFtkoelggWQakZ/YKemqJ4=", + "lastModified": 1753418232, + "narHash": "sha256-fMVYDv0/7v4qrbZmzfqkFeEpelME4bT5JQBfXL9zl/E=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "e89a3203fbb3a833d7b7777efc13697b6a962cfd", + "rev": "ca1145d927d177194fec4b0bf47a4b7dd2ed613d", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1752950548, - "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=", + "lastModified": 1753429684, + "narHash": "sha256-9h7+4/53cSfQ/uA3pSvCaBepmZaz/dLlLVJnbQ+SJjk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c87b95e25065c028d31a94f06a62927d18763fdf", + "rev": "7fd36ee82c0275fb545775cc5e4d30542899511d", "type": "github" }, "original": { From 21b637cd622ddef66211bbef53b6c6d3a147d482 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 26 Jul 2025 20:03:24 +1000 Subject: [PATCH 077/364] applications(linux): add newsflash --- modules/applications/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 22c47e2..7a3b0b6 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -19,6 +19,7 @@ gimp3 signal-desktop-bin anki + newsflash ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina utm From cd08dba764115966edd11183268d898da023cd92 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 27 Jul 2025 18:08:20 +1000 Subject: [PATCH 078/364] nixos: set bootloader timeout to 0 --- hosts/nixos-common.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/nixos-common.nix b/hosts/nixos-common.nix index 52207d4..12733a2 100644 --- a/hosts/nixos-common.nix +++ b/hosts/nixos-common.nix @@ -8,6 +8,7 @@ # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; + boot.loader.timeout = 0; # Networking networking.networkmanager.enable = true; From 433f95f910cd3fa7f67a27b31e97696e27be968c Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 29 Jul 2025 00:27:57 +1000 Subject: [PATCH 079/364] virtualisation: init virt-manager --- modules/virtualisation/virt-manager.nix | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 modules/virtualisation/virt-manager.nix diff --git a/modules/virtualisation/virt-manager.nix b/modules/virtualisation/virt-manager.nix new file mode 100644 index 0000000..2a30c5d --- /dev/null +++ b/modules/virtualisation/virt-manager.nix @@ -0,0 +1,8 @@ +{ config, ... }: + +{ + virtualisation.libvirtd.enable = true; + programs.virt-manager.enable = true; + services.qemuGuest.enable = true; + services.spice-vdagentd.enable = true; # enable copy and paste between host and guest +} From 718924e1220f4436692e16c010033f79cad2e88f Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 29 Jul 2025 01:11:09 +1000 Subject: [PATCH 080/364] waybar: make clicking media module play-pause media --- stow/.config/waybar/config.jsonc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stow/.config/waybar/config.jsonc b/stow/.config/waybar/config.jsonc index d33cda5..59a7b2c 100644 --- a/stow/.config/waybar/config.jsonc +++ b/stow/.config/waybar/config.jsonc @@ -65,7 +65,8 @@ "format": "󰎇 {}", "max-length": 40, "escape": true, - "exec": "playerctl metadata title -F" + "exec": "playerctl metadata title -F", + "on-click": "playerctl play-pause" }, "tray": { "icon-size": 22, From 802eac96e5b4509027d64234eaaaf302311a9fd7 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 30 Jul 2025 22:55:40 +1000 Subject: [PATCH 081/364] shell: add alias for fastfetch --- stow/.config/fish/functions/ff.fish | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 stow/.config/fish/functions/ff.fish diff --git a/stow/.config/fish/functions/ff.fish b/stow/.config/fish/functions/ff.fish new file mode 100644 index 0000000..0fcb5c9 --- /dev/null +++ b/stow/.config/fish/functions/ff.fish @@ -0,0 +1,4 @@ +function ff --wraps=fastfetch --description 'alias ff=fastfetch' + fastfetch $argv + +end From aedc2fde4ef7fc9a3519ad6ee58e63bdb8dda539 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 2 Aug 2025 20:32:16 +1000 Subject: [PATCH 082/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index be79257..5fbe6b5 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1753418232, - "narHash": "sha256-fMVYDv0/7v4qrbZmzfqkFeEpelME4bT5JQBfXL9zl/E=", + "lastModified": 1754110197, + "narHash": "sha256-N7GWK2084EsNdwzwg6FCIgMrSau1WwzxGSNdPHx5Tak=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "ca1145d927d177194fec4b0bf47a4b7dd2ed613d", + "rev": "04ce5c103eb621220d69102bc0ee27c3abd89204", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1753237324, - "narHash": "sha256-iXvv/VYLMyAoaTadYrX0PGwd6N2wVX337Os6k8TAlF4=", + "lastModified": 1754015684, + "narHash": "sha256-5Aet3ANxlrWFUqT65+W2esoo9eWp14EGsTdUQFbzqt8=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "64ca2cbbf9c65dd3bd98192d74872a80e8dcb871", + "rev": "880dac6903961763770d507ce363ae0cc1da9444", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1753429684, - "narHash": "sha256-9h7+4/53cSfQ/uA3pSvCaBepmZaz/dLlLVJnbQ+SJjk=", + "lastModified": 1753939845, + "narHash": "sha256-K2ViRJfdVGE8tpJejs8Qpvvejks1+A4GQej/lBk5y7I=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "7fd36ee82c0275fb545775cc5e4d30542899511d", + "rev": "94def634a20494ee057c76998843c015909d6311", "type": "github" }, "original": { From 70a36f7e152355174f0cdc1d508bca48d07c54d1 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 3 Aug 2025 17:15:46 +1000 Subject: [PATCH 083/364] games(darwin): remove heroic games launcher --- modules/games/darwin.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/games/darwin.nix b/modules/games/darwin.nix index fbfa8db..91acb78 100644 --- a/modules/games/darwin.nix +++ b/modules/games/darwin.nix @@ -5,14 +5,12 @@ homebrew.casks = [ "steam" - "heroic" "roblox" "robloxstudio" ]; system.defaults.dock.persistent-apps = [ "/Applications/Steam.app" - "/Applications/Heroic.app" "${pkgs.prismlauncher}/Applications/PrismLauncher.app" "${pkgs.osu-lazer-bin}/Applications/osu!.app" ]; From 63bb33bbdac862f25d40027700e6c759cd2ce601 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 3 Aug 2025 17:17:17 +1000 Subject: [PATCH 084/364] applications(darwin): remove UTM virtualisation on mac is so janky --- modules/applications/darwin.nix | 3 --- modules/applications/default.nix | 1 - 2 files changed, 4 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 5caca76..b2a64fc 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -14,9 +14,6 @@ "/System/Applications/Messages.app" "/Applications/Signal.app" "/Applications/Nix Apps/Vesktop.app" - - "/Applications/Nix Apps/UTM.app" - "/System/Applications/Mail.app" "/Applications/Nix Apps/Obsidian.app" "/Applications/Nix Apps/Anki.app" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 7a3b0b6..c2fc428 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -22,7 +22,6 @@ newsflash ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina - utm raycast anki-bin ]); From a37e71055f76b30460d48a17dc9d18554ba716f5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 3 Aug 2025 17:17:44 +1000 Subject: [PATCH 085/364] darwin: add spacers into the dock --- modules/applications/darwin.nix | 13 ++++++++++--- modules/games/darwin.nix | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index b2a64fc..4450c92 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -8,23 +8,30 @@ "/Applications/Firefox.app" "/Applications/Ghostty.app" "/Applications/Nix Apps/Spotify.app" + "/Applications/1Password.app" + { spacer.small = true; } + "/Applications/Grayjay.app" "/Applications/Infuse.app" + { spacer.small = true; } "/System/Applications/Messages.app" "/Applications/Signal.app" "/Applications/Nix Apps/Vesktop.app" "/System/Applications/Mail.app" + { spacer.small = true; } + "/Applications/Nix Apps/Obsidian.app" "/Applications/Nix Apps/Anki.app" "/Applications/Reeder.app" - "/Applications/1Password.app" + { spacer.small = true; } "/Applications/Nix Apps/Audacity.app" "/Applications/GIMP.app" "/Applications/Krita.app" - "/Applications/Blender.app" - "/Applications/OpenUTAU.app" +# "/Applications/Blender.app" +# "/Applications/OpenUTAU.app" + { spacer.small = true; } ]; # homebrew pkgs diff --git a/modules/games/darwin.nix b/modules/games/darwin.nix index 91acb78..8fb5725 100644 --- a/modules/games/darwin.nix +++ b/modules/games/darwin.nix @@ -13,5 +13,6 @@ "/Applications/Steam.app" "${pkgs.prismlauncher}/Applications/PrismLauncher.app" "${pkgs.osu-lazer-bin}/Applications/osu!.app" + { spacer.small = true; } ]; } From 7537a1e5b671574e83e1b294bc1a3801deba4f5e Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 4 Aug 2025 22:13:59 +1000 Subject: [PATCH 086/364] caddy: add block_non_private_ips snippet blocks ips not in tailnet or in local network from accessing services using `important block_non_private_ips` in their caddy config --- modules/services/caddy.nix | 6 ++++++ modules/services/forgejo.nix | 1 + modules/services/glance.nix | 1 + modules/services/karakeep.nix | 1 + modules/services/media/arr.nix | 6 ++++++ modules/services/media/jellyfin.nix | 1 + modules/services/miniflux.nix | 1 + modules/services/pocketid.nix | 1 + 8 files changed, 18 insertions(+) diff --git a/modules/services/caddy.nix b/modules/services/caddy.nix index 0093a13..2d77842 100644 --- a/modules/services/caddy.nix +++ b/modules/services/caddy.nix @@ -22,6 +22,12 @@ services.caddy = { enable = true; + extraConfig = '' + (block_non_private_ips) { + @non_private_ips not remote_ip 100.64.0.0/10 fd7a:115c:a1e0::/48 private_ranges + abort @non_private_ips + } + ''; }; security.acme = { diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index f26d81b..a953d00 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -34,6 +34,7 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT} + import block_non_private_ips ''; }; } diff --git a/modules/services/glance.nix b/modules/services/glance.nix index e38c31b..c642c07 100644 --- a/modules/services/glance.nix +++ b/modules/services/glance.nix @@ -107,6 +107,7 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8888 + import block_non_private_ips ''; }; } diff --git a/modules/services/karakeep.nix b/modules/services/karakeep.nix index aefd116..8a749c6 100644 --- a/modules/services/karakeep.nix +++ b/modules/services/karakeep.nix @@ -30,6 +30,7 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8023 + import block_non_private_ips ''; }; } diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 13103da..75bf56e 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -50,36 +50,42 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:7878 + import block_non_private_ips ''; }; services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8989 + import block_non_private_ips ''; }; services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:9696 + import block_non_private_ips ''; }; services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:6767 + import block_non_private_ips ''; }; services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8112 + import block_non_private_ips ''; }; services.caddy.virtualHosts."jellyseer.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:5055 + import block_non_private_ips ''; }; } diff --git a/modules/services/media/jellyfin.nix b/modules/services/media/jellyfin.nix index a0038c4..a314b4b 100644 --- a/modules/services/media/jellyfin.nix +++ b/modules/services/media/jellyfin.nix @@ -14,6 +14,7 @@ # useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8096 + import block_non_private_ips ''; }; } diff --git a/modules/services/miniflux.nix b/modules/services/miniflux.nix index 8f0dda4..7c05e0b 100644 --- a/modules/services/miniflux.nix +++ b/modules/services/miniflux.nix @@ -48,6 +48,7 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8021 + import block_non_private_ips ''; }; } diff --git a/modules/services/pocketid.nix b/modules/services/pocketid.nix index b909467..8f3586f 100644 --- a/modules/services/pocketid.nix +++ b/modules/services/pocketid.nix @@ -19,6 +19,7 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:8025 + import block_non_private_ips ''; }; } From 3377a35659ee71a49406535f1dc061f99919c730 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 9 Aug 2025 15:05:18 +1000 Subject: [PATCH 087/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 5fbe6b5..87ee0f6 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1754110197, - "narHash": "sha256-N7GWK2084EsNdwzwg6FCIgMrSau1WwzxGSNdPHx5Tak=", + "lastModified": 1754639028, + "narHash": "sha256-w1+XzPBAZPbeGLMAgAlOjIquswo6Q42PMep9KSrRzOA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "04ce5c103eb621220d69102bc0ee27c3abd89204", + "rev": "d49809278138d17be77ab0ef5506b26dc477fa62", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1754015684, - "narHash": "sha256-5Aet3ANxlrWFUqT65+W2esoo9eWp14EGsTdUQFbzqt8=", + "lastModified": 1754705219, + "narHash": "sha256-AOzQBwc6KtHjn6xBG8nuQ/XlbOc29p8sYmLVhxZMMkc=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "880dac6903961763770d507ce363ae0cc1da9444", + "rev": "bffd45c1d95c145de184174b998b39059dd5684e", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1753939845, - "narHash": "sha256-K2ViRJfdVGE8tpJejs8Qpvvejks1+A4GQej/lBk5y7I=", + "lastModified": 1754498491, + "narHash": "sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "94def634a20494ee057c76998843c015909d6311", + "rev": "c2ae88e026f9525daf89587f3cbee584b92b6134", "type": "github" }, "original": { From 1e656bc89df81f86e0a58961a1d6f73e6e39a507 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 9 Aug 2025 20:14:00 +1000 Subject: [PATCH 088/364] applications: add kdeconnect --- flake.nix | 1 + modules/applications/kdeconnect.nix | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 modules/applications/kdeconnect.nix diff --git a/flake.nix b/flake.nix index daf7782..68b9f01 100644 --- a/flake.nix +++ b/flake.nix @@ -29,6 +29,7 @@ ./modules/browser/firefox.nix ./modules/browser/chromium.nix ./modules/applications/default.nix + ./modules/applications/kdeconnect.nix ./modules/games/linux.nix ./modules/applications/1password.nix diff --git a/modules/applications/kdeconnect.nix b/modules/applications/kdeconnect.nix new file mode 100644 index 0000000..481aa84 --- /dev/null +++ b/modules/applications/kdeconnect.nix @@ -0,0 +1,7 @@ +{ config, ... }: + +{ + programs.kdeconnect = { + enable = true; + }; +} From ad89223e5816f72a924999536f73a8411fe96c2e Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 10 Aug 2025 16:16:13 +1000 Subject: [PATCH 089/364] Revert "applications: add kdeconnect" This reverts commit 1e656bc89df81f86e0a58961a1d6f73e6e39a507. --- flake.nix | 1 - modules/applications/kdeconnect.nix | 7 ------- 2 files changed, 8 deletions(-) delete mode 100644 modules/applications/kdeconnect.nix diff --git a/flake.nix b/flake.nix index 68b9f01..daf7782 100644 --- a/flake.nix +++ b/flake.nix @@ -29,7 +29,6 @@ ./modules/browser/firefox.nix ./modules/browser/chromium.nix ./modules/applications/default.nix - ./modules/applications/kdeconnect.nix ./modules/games/linux.nix ./modules/applications/1password.nix diff --git a/modules/applications/kdeconnect.nix b/modules/applications/kdeconnect.nix deleted file mode 100644 index 481aa84..0000000 --- a/modules/applications/kdeconnect.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ config, ... }: - -{ - programs.kdeconnect = { - enable = true; - }; -} From 00d8bd9e21b3bdd776ce2bd7f63e5a8089e48ef5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 16 Aug 2025 13:24:46 +1000 Subject: [PATCH 090/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 87ee0f6..0816966 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1754639028, - "narHash": "sha256-w1+XzPBAZPbeGLMAgAlOjIquswo6Q42PMep9KSrRzOA=", + "lastModified": 1755151620, + "narHash": "sha256-fVMalQZ+tRXR8oue2SdWu4CdlsS2NII+++rI40XQ8rU=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "d49809278138d17be77ab0ef5506b26dc477fa62", + "rev": "16e12d22754d97064867006acae6e16da7a142a6", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1751313918, - "narHash": "sha256-HsJM3XLa43WpG+665aGEh8iS8AfEwOIQWk3Mke3e7nk=", + "lastModified": 1755275010, + "narHash": "sha256-lEApCoWUEWh0Ifc3k1JdVjpMtFFXeL2gG1qvBnoRc2I=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "e04a388232d9a6ba56967ce5b53a8a6f713cdfcf", + "rev": "7220b01d679e93ede8d7b25d6f392855b81dd475", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1754705219, - "narHash": "sha256-AOzQBwc6KtHjn6xBG8nuQ/XlbOc29p8sYmLVhxZMMkc=", + "lastModified": 1755309798, + "narHash": "sha256-eE0NI54C8Agj7xVpO+lwJG74u6dzID8HWxCP2sA5U/Y=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "bffd45c1d95c145de184174b998b39059dd5684e", + "rev": "cedd99dd11cb48b4fdf40d69fbcba42acab1b629", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1754498491, - "narHash": "sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs=", + "lastModified": 1755186698, + "narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c2ae88e026f9525daf89587f3cbee584b92b6134", + "rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c", "type": "github" }, "original": { From a4c17a3120c90b4b4857f00ecd9319dcbfa3de80 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 16 Aug 2025 17:56:34 +1000 Subject: [PATCH 091/364] kanidm: update to version 1.7 --- modules/services/auth/kanidm.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index d93fe3f..7fb9f17 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -4,7 +4,7 @@ services.kanidm = { enableServer = true; enablePam = false; - package = pkgs.kanidm_1_6; + package = pkgs.kanidm_1_7; serverSettings = { bindaddress = "127.0.0.1:8443"; From 020c5e00cc9ac3c13987693006a3e68dabbf062c Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 18 Aug 2025 01:52:13 +1000 Subject: [PATCH 092/364] Revert "applications: add grayjay" This reverts commit d81ffe38362303dc0fcce2974e7463636ea5e507. --- modules/applications/darwin.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 4450c92..b3f2522 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -11,7 +11,6 @@ "/Applications/1Password.app" { spacer.small = true; } - "/Applications/Grayjay.app" "/Applications/Infuse.app" { spacer.small = true; } @@ -44,10 +43,13 @@ "krita" "blender" "obs" +<<<<<<< HEAD "grayjay" "gimp" "1password" "signal" +======= +>>>>>>> parent of d81ffe3 (applications: add grayjay) "the-unarchiver" "linearmouse" From 4b41770aef2337eeb1659ac7effb72a26623087b Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 18 Aug 2025 18:22:09 +1000 Subject: [PATCH 093/364] archiveteamwarrior: init --- flake.nix | 1 + modules/services/archiveteam-warrior.nix | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 modules/services/archiveteam-warrior.nix diff --git a/flake.nix b/flake.nix index daf7782..a428dc6 100644 --- a/flake.nix +++ b/flake.nix @@ -31,6 +31,7 @@ ./modules/applications/default.nix ./modules/games/linux.nix ./modules/applications/1password.nix + ./modules/services/archiveteam-warrior.nix ./modules/nix/linux.nix ./modules/shell.nix diff --git a/modules/services/archiveteam-warrior.nix b/modules/services/archiveteam-warrior.nix new file mode 100644 index 0000000..bcaf69f --- /dev/null +++ b/modules/services/archiveteam-warrior.nix @@ -0,0 +1,13 @@ +{ config, lib, pkgs, ... }: + +{ + virtualisation.oci-containers.backend = "podman"; + virtualisation.oci-containers.containers.archiveteam-warrior = { + image = "atdr.meo.ws/archiveteam/warrior-dockerfile"; + ports = [ "8001:8001" ]; + cmd = [ + "--concurrent=3" + "astolfo" + ]; + }; +} From 4a1b49ef6ae86f07e71aa048ac931b2c2c59c24e Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 18 Aug 2025 18:38:52 +1000 Subject: [PATCH 094/364] archiveteamwarrior: set configuration in env --- modules/services/archiveteam-warrior.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/services/archiveteam-warrior.nix b/modules/services/archiveteam-warrior.nix index bcaf69f..a8a858d 100644 --- a/modules/services/archiveteam-warrior.nix +++ b/modules/services/archiveteam-warrior.nix @@ -5,9 +5,10 @@ virtualisation.oci-containers.containers.archiveteam-warrior = { image = "atdr.meo.ws/archiveteam/warrior-dockerfile"; ports = [ "8001:8001" ]; - cmd = [ - "--concurrent=3" - "astolfo" - ]; + environment = { + "CONCURRENT_ITEMS" = "5"; + "DOWNLOADER" = "astolfo"; + "SELECTED_PROJECT" = "auto"; + }; }; } From 80e034cbc5830a752df588ca9aa79c01bdd4a711 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 19 Aug 2025 19:05:40 +1000 Subject: [PATCH 095/364] ghostty: create new window with a keybind on macOS w/ghostty itself used to use skhd to create new instances with `open -n`, this required enabling the option to quit ghostty upon closing the last window in an instance. now ghostty does this itself in one instance --- stow/.config/ghostty/config | 5 ++++- stow/.config/skhd/skhdrc | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stow/.config/ghostty/config b/stow/.config/ghostty/config index effae8f..1a34bf0 100644 --- a/stow/.config/ghostty/config +++ b/stow/.config/ghostty/config @@ -5,10 +5,13 @@ background-blur-radius = 20 window-decoration = true gtk-titlebar = false -quit-after-last-window-closed = true font-family = "ComicShannsMono Nerd Font" font-size = 18 window-padding-x = 8 window-padding-y = 8 + +quit-after-last-window-closed = false +keybind = global:opt+shift+q=new_window +keybind = global:cmd+opt+q=toggle_quick_terminal diff --git a/stow/.config/skhd/skhdrc b/stow/.config/skhd/skhdrc index 354f1a5..7a22dd5 100644 --- a/stow/.config/skhd/skhdrc +++ b/stow/.config/skhd/skhdrc @@ -1,3 +1,2 @@ -alt + shift - q : open -n /Applications/Ghostty.app alt + shift - b : /opt/homebrew/bin/firefox --new-window alt + shift - f : open ~ From 102ac93123f802ce7193a0a25d18d1fc4cd57741 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 21 Aug 2025 21:41:37 +1000 Subject: [PATCH 096/364] hypr: use UWSM (but it actually works) --- modules/desktop/de/hyprland.nix | 1 + stow/.config/hypr/hyprland.conf | 34 ++++++++++++++++----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index e4e8e7a..6e9c3bd 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -2,6 +2,7 @@ { programs.hyprland.enable = true; + programs.hyprland.withUWSM = true; # Optional, hint electron apps to use wayland: environment.sessionVariables.NIXOS_OZONE_WL = "1"; diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index b1cfc5f..518b0a9 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -13,17 +13,17 @@ monitor=eDP-1,1920x1080@60,auto,1 # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: -exec-once = swww-daemon & -exec-once = waybar & -exec-once = swaync & -exec-once = hyprshade auto & -exec-once = walker --gapplication-service +exec-once = uwsm app -- swww-daemon +exec-once = uwsm app -- waybar +exec-once = uwsm app -- swaync +exec-once = hyprshade auto +exec-once = walker -A -exec-once = opensnitch-ui +exec-once = uwsm app -- opensnitch-ui exec-once = systemctl start --user polkit-gnome-authentication-agent-1.service -exec-once = fcitx5 & -exec-once = steam -silent & -exec-once = 1password --silent & +exec-once = uwsm app -- fcitx5 +exec-once = uwsm app -- steam -silent +exec-once = uwsm app -- 1password --silent ############################# ### ENVIRONMENT VARIABLES ### @@ -165,18 +165,18 @@ device { $mainMod = SUPER # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, ghostty -bind = $mainMod, B, exec, firefox +bind = $mainMod, Q, exec, uwsm app -- ghostty +bind = $mainMod, B, exec, uwsm app -- firefox bind = $mainMod, D, exec, walker -bind = $mainMod shift, D, exec, 1password --quick-access -bind = $mainMod, S, exec, hyprshot -z --clipboard-only -m region -bind = $mainMod shift, S, exec, hyprshot -z --clipboard-only -m window -bind = $mainMod control, S, exec, hyprshot -z --clipboard-only -m active -bind = $mainMod, V, exec, sh ~/.config/hypr/hyprlock.sh +bind = $mainMod shift, D, exec, uwsm app -- 1password --quick-access +bind = $mainMod, S, exec, uwsm app -- hyprshot -z --clipboard-only -m region +bind = $mainMod shift, S, exec, uwsm app -- hyprshot -z --clipboard-only -m window +bind = $mainMod control, S, exec, uwsm app -- hyprshot -z --clipboard-only -m active +bind = $mainMod, V, exec, uwsm app -- sh ~/.config/hypr/hyprlock.sh bind = $mainMod, SPACE, togglefloating, bind = $mainMod, W, killactive, -bind = $mainMod, M, exit, +bind = $mainMod, M, exec, uwsm stop #bind = $mainMod, P, pseudo, # dwindle # have no clue what this does bind = $mainMod, F, fullscreen From 3e86c40c7e1b528f2e1132c93c1eacd05fd30cb0 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 21 Aug 2025 21:43:21 +1000 Subject: [PATCH 097/364] hypr: replace gnome polkit with hyprpolkitagent --- modules/desktop/de/hyprland.nix | 1 + stow/.config/hypr/hyprland.conf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index 6e9c3bd..ac7a1f0 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -26,6 +26,7 @@ matugen pywalfox-native hyprshade + hyprpolkitagent ]; programs.ssh.startAgent = true; diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 518b0a9..7d5c252 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -20,7 +20,7 @@ exec-once = hyprshade auto exec-once = walker -A exec-once = uwsm app -- opensnitch-ui -exec-once = systemctl start --user polkit-gnome-authentication-agent-1.service +exec-once = systemctl --user start hyprpolkitagent exec-once = uwsm app -- fcitx5 exec-once = uwsm app -- steam -silent exec-once = uwsm app -- 1password --silent From 8b1c4cc9e6834970dc690b85464212543b6fa2e2 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 21 Aug 2025 21:51:05 +1000 Subject: [PATCH 098/364] desktop: remove polkit gtk from default desktop modules --- modules/desktop/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 4b67af7..d9b755d 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -5,7 +5,6 @@ ./pipewire.nix ./flatpak.nix ./fonts.nix - ./polkit-gtk.nix ./printing.nix ]; From b588db4e52e42d2ac2a90ea3aaa52dcab0f8bbb5 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 21 Aug 2025 22:10:42 +1000 Subject: [PATCH 099/364] plymouth: init --- flake.nix | 1 + modules/desktop/login/plymouth.nix | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 modules/desktop/login/plymouth.nix diff --git a/flake.nix b/flake.nix index a428dc6..4478950 100644 --- a/flake.nix +++ b/flake.nix @@ -26,6 +26,7 @@ ./modules/desktop/de/hyprland.nix ./modules/desktop/japanese-input.nix ./modules/desktop/login/sddm.nix + ./modules/desktop/login/plymouth.nix ./modules/browser/firefox.nix ./modules/browser/chromium.nix ./modules/applications/default.nix diff --git a/modules/desktop/login/plymouth.nix b/modules/desktop/login/plymouth.nix new file mode 100644 index 0000000..6deb5f0 --- /dev/null +++ b/modules/desktop/login/plymouth.nix @@ -0,0 +1,20 @@ +{ pkgs, ... }: { + boot = { + plymouth = { + enable = true; + theme = "bgrt"; + }; + + # Enable "Silent boot" + consoleLogLevel = 3; + initrd.verbose = false; + kernelParams = [ + "quiet" + "splash" + "boot.shell_on_fail" + "udev.log_priority=3" + "rd.systemd.show_status=auto" + ]; + }; +} + From edfcd8b258fcb86bd09bf849f4998feb40819fed Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 21 Aug 2025 23:53:26 +1000 Subject: [PATCH 100/364] firefox: add sponsorblock --- modules/browser/firefox.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 16e4df9..101388d 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -28,6 +28,10 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi"; }; + "sponsorBlocker@ajay.app" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/sponsorblock/latest.xpi"; + }; }; # Privacy & Security From 7a31414841162175d5d98bcaf6acf58cc156d47b Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 14:32:51 +1000 Subject: [PATCH 101/364] applications(darwin): actually remove grayjay --- modules/applications/darwin.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index b3f2522..6110035 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -43,13 +43,9 @@ "krita" "blender" "obs" -<<<<<<< HEAD - "grayjay" "gimp" "1password" "signal" -======= ->>>>>>> parent of d81ffe3 (applications: add grayjay) "the-unarchiver" "linearmouse" From dc179e636b67c181c90a183436ba0248a8620247 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 14:36:21 +1000 Subject: [PATCH 102/364] miniflux: set feed polling frequency to 3 hours --- modules/services/miniflux.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/miniflux.nix b/modules/services/miniflux.nix index 7c05e0b..3d236b1 100644 --- a/modules/services/miniflux.nix +++ b/modules/services/miniflux.nix @@ -33,7 +33,7 @@ FILTER_ENTRY_MAX_AGE_DAYS = 1825; # 5 years FORCE_REFRESH_INTERVAL = 30; - POLLING_FREQUENCY = 60; + POLLING_FREQUENCY = 180; OAUTH2_PROVIDER = "oidc"; OAUTH2_REDIRECT_URL = "https://rss.${config.homelab.domain}/oauth2/oidc/callback"; From 0a14c4fb4af2abcc8e4e3a8bdc2de439129f03d1 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 14:37:11 +1000 Subject: [PATCH 103/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 0816966..7cd9e78 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1755151620, - "narHash": "sha256-fVMalQZ+tRXR8oue2SdWu4CdlsS2NII+++rI40XQ8rU=", + "lastModified": 1755670950, + "narHash": "sha256-x84lAqhbz752SU6zZY1yixm9Cbz6kdHtJs/5XE1LKGk=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "16e12d22754d97064867006acae6e16da7a142a6", + "rev": "7caed3afea56de2b68b74d7a3b580d5b8ca8f445", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1755275010, - "narHash": "sha256-lEApCoWUEWh0Ifc3k1JdVjpMtFFXeL2gG1qvBnoRc2I=", + "lastModified": 1755825449, + "narHash": "sha256-XkiN4NM9Xdy59h69Pc+Vg4PxkSm9EWl6u7k6D5FZ5cM=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "7220b01d679e93ede8d7b25d6f392855b81dd475", + "rev": "8df64f819698c1fee0c2969696f54a843b2231e8", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1755309798, - "narHash": "sha256-eE0NI54C8Agj7xVpO+lwJG74u6dzID8HWxCP2sA5U/Y=", + "lastModified": 1755914134, + "narHash": "sha256-RZNriojTbxeuCcytq/RlXQ7xJIDZPzGScPxWRft2fbM=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "cedd99dd11cb48b4fdf40d69fbcba42acab1b629", + "rev": "f4f58df48f0ebd1c898a043790cd58dd95bc272c", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1755186698, - "narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=", + "lastModified": 1755615617, + "narHash": "sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs+StOp19xNsbqdOg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "fbcf476f790d8a217c3eab4e12033dc4a0f6d23c", + "rev": "20075955deac2583bb12f07151c2df830ef346b4", "type": "github" }, "original": { From 3e7fa7f2b924265c8040aebadd1f7b9cc082da28 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 18:11:49 +1000 Subject: [PATCH 104/364] ssh: allow putting authorised pub keys in home dir --- modules/services/ssh.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/services/ssh.nix b/modules/services/ssh.nix index 04ef56a..9b16c59 100644 --- a/modules/services/ssh.nix +++ b/modules/services/ssh.nix @@ -6,7 +6,6 @@ enable = true; allowSFTP = true; openFirewall = true; - authorizedKeysInHomedir = false; settings = { PermitRootLogin = "no"; PasswordAuthentication = false; From 22ccbe0ccd2464f939832e342f71750af91cd1ec Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 21:08:50 +1000 Subject: [PATCH 105/364] linkding: init --- flake.nix | 1 + modules/services/linkding.nix | 61 +++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 modules/services/linkding.nix diff --git a/flake.nix b/flake.nix index 4478950..ef36458 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,7 @@ ./modules/games/linux.nix ./modules/applications/1password.nix ./modules/services/archiveteam-warrior.nix + ./modules/services/linkding.nix ./modules/nix/linux.nix ./modules/shell.nix diff --git a/modules/services/linkding.nix b/modules/services/linkding.nix new file mode 100644 index 0000000..7659543 --- /dev/null +++ b/modules/services/linkding.nix @@ -0,0 +1,61 @@ +{ config, ... }: + +{ + virtualisation.oci-containers.containers.linkding = { + image = "sissbruecker/linkding:latest"; + ports = [ "9090:9090" ]; + volumes = [ "/var/lib/linkding/data:/data" ]; + environmentFiles = [ + # create superuser account before initially signing in + # https://linkding.link/options/#oidc-and-ld_superuser_name + # include following environment variables: + # OIDC_RP_CLIENT_SECRET - set to oidc client secret + /var/lib/linkding/oidc + + ]; + environment = { + # Can be used to run linkding under a context path, for example: linkding/ + # Must end with a slash `/` + "LD_CONTEXT_PATH"=""; + # Username of the initial superuser to create, leave empty to not create one + "LD_SUPERUSER_NAME"=""; + # Option to disable background tasks + "LD_DISABLE_BACKGROUND_TASKS"="False"; + # Option to disable URL validation for bookmarks completely + "LD_DISABLE_URL_VALIDATION"="False"; + # List of trusted origins from which to accept POST requests + # See docs/Options.md for more details + "LD_CSRF_TRUSTED_ORIGINS"=""; + + # OIDC + "LD_ENABLE_OIDC" = "True"; + "OIDC_OP_AUTHORIZATION_ENDPOINT"="https://${config.homelab.authDomain}/ui/oauth2"; + "OIDC_OP_TOKEN_ENDPOINT"="https://${config.homelab.authDomain}/oauth2/token"; + "OIDC_OP_USER_ENDPOINT"="https://${config.homelab.authDomain}/oauth2/openid/linkding/userinfo"; + "OIDC_OP_JWKS_ENDPOINT"="https://${config.homelab.authDomain}/oauth2/openid/linkding/public_key.jwk"; + "OIDC_RP_SIGN_ALGO"="ES256"; + "OIDC_RP_CLIENT_ID"="linkding"; + + # Database settings + # These are currently only required for configuring PostreSQL. + # By default, linkding uses SQLite for which you don't need to configure anything. + + # Database engine, can be sqlite (default) or postgres + "LD_DB_ENGINE"="sqlite"; + # Database name (default: linkding) + "LD_DB_DATABASE"=""; + # Username to connect to the database server (default: linkding) + "LD_DB_USER"=""; + # Password to connect to the database server + "LD_DB_PASSWORD"=""; + }; + }; + + services.caddy.virtualHosts."bookmark.${config.homelab.domain}" = { + useACMEHost = config.homelab.domain; + extraConfig = '' + reverse_proxy http://localhost:9090 + import block_non_private_ips + ''; + }; +} From c0f9113ca762b91c74c59ba2ba43ee9b781d5f2d Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 21:45:41 +1000 Subject: [PATCH 106/364] karakeep: update oidc configuration --- modules/services/karakeep.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/services/karakeep.nix b/modules/services/karakeep.nix index 8a749c6..fc31f35 100644 --- a/modules/services/karakeep.nix +++ b/modules/services/karakeep.nix @@ -8,8 +8,8 @@ environment = { DATA_DIR = "/data"; # dont change - OAUTH_WELLKNOWN_URL = "https://auth.${config.homelab.domain}/.well-known/openid-configuration"; - OAUTH_PROVIDER_NAME = "PocketID"; + OAUTH_WELLKNOWN_URL = "https://${config.homelab.authDomain}/oauth2/openid/karakeep/.well-known/openid-configuration"; + OAUTH_PROVIDER_NAME = "${config.homelab.domain}"; NEXTAUTH_URL = "https://karakeep.${config.homelab.domain}"; DISABLE_PASSWORD_AUTH = "true"; From cde1962355119cfd2a5eca875d9d17377ba0e196 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 21:46:06 +1000 Subject: [PATCH 107/364] nijika: remove linkding --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index ef36458..4478950 100644 --- a/flake.nix +++ b/flake.nix @@ -33,7 +33,6 @@ ./modules/games/linux.nix ./modules/applications/1password.nix ./modules/services/archiveteam-warrior.nix - ./modules/services/linkding.nix ./modules/nix/linux.nix ./modules/shell.nix From 348e6fb97f6770318332dde47b33790e8d7b66e5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 24 Aug 2025 04:01:35 +1000 Subject: [PATCH 108/364] hypr: redesign hyprlock and set colours with matugen --- stow/.config/hypr/.gitignore | 1 + stow/.config/hypr/hyprlock.conf | 34 ------ stow/.config/matugen/config.toml | 4 + stow/.config/matugen/templates/hyprlock.conf | 115 +++++++++++++++++++ 4 files changed, 120 insertions(+), 34 deletions(-) delete mode 100644 stow/.config/hypr/hyprlock.conf create mode 100644 stow/.config/matugen/templates/hyprlock.conf diff --git a/stow/.config/hypr/.gitignore b/stow/.config/hypr/.gitignore index f25037d..d868207 100644 --- a/stow/.config/hypr/.gitignore +++ b/stow/.config/hypr/.gitignore @@ -1 +1,2 @@ matugen.conf +hyprlock.conf diff --git a/stow/.config/hypr/hyprlock.conf b/stow/.config/hypr/hyprlock.conf deleted file mode 100644 index 2cf4d73..0000000 --- a/stow/.config/hypr/hyprlock.conf +++ /dev/null @@ -1,34 +0,0 @@ -general { - hide_cursor = true - grace = 1 - ignore_empty_input = true - enable_fingerprint = true - -} - -background { - path = /tmp/hyprlock-background - blur_passes = 3 - blur_size 15 - noise = 0.01 -} - -input-field { - fade_on_empty = true - halign = right - valign = bottom - position = -100, 100 - inner_color = rgb(0, 0, 0) - outer_color = rgb(0, 0, 0) - font_color = rgb(255, 255, 255) - rounding = 0 -} - -label { - position = 0, 0 - valign = center - halign = center - font_size = 256 - font_family = ComicShannsMono Nerd Font - text = $TIME12 -} diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index e19e302..132d704 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -44,3 +44,7 @@ output_path = '~/.config/qt6ct/colors/matugen.conf' input_path = './templates/pywalfox.json' output_path = '~/.cache/wal/colors.json' post_hook = 'pywalfox update' + +[templates.hyprlock] +input_path = './templates/hyprlock.conf' +output_path = '~/.config/hypr/hyprlock.conf' diff --git a/stow/.config/matugen/templates/hyprlock.conf b/stow/.config/matugen/templates/hyprlock.conf new file mode 100644 index 0000000..954f608 --- /dev/null +++ b/stow/.config/matugen/templates/hyprlock.conf @@ -0,0 +1,115 @@ +general { + hide_cursor = true + grace = 5 + ignore_empty_input = true + enable_fingerprint = true + fractional_scaling = 2 +} + +background { + path = {{image}} + blur_passes = 3 + blur_size 15 + noise = 0.1 +} + +# +# Login +# + +input-field { + monitor = + size = 20%, 5% + outline_thickness = 3 + inner_color = {{colors.background.default.rgba}} + + check_color = {{colors.secondary_container.default.rgba}} + fail_color = {{colors.error_container.default.rgba}} + + font_color = {{colors.primary.default.rgba}} + font_family = {{custom.font}} + placeholder_text = Enter password + size = 48 + fade_on_empty = false + rounding = 10 + + halign = center + valign = center + position = 0, 0 +} + +label { + font_family = {{custom.font}} + color = {{colors.primary.default.rgba}} + font_size = 24 + text =  Hello + + valign = center + halign = center + position = -6%, 5% +} + +shape { + color = {{colors.background.default.rgba}} + rounding = 10 + + monitor = + size = 150, 60 + position = -6%, 5% + halign = center + valign = center +} + +# +# Sidebar +# + +label { + color = {{colors.primary.default.rgba}} + font_family = {{custom.font}} + font_size = 17 + rotate = 270 + text = cmd[update:60]echo 󰎇 $(head -c 30 <<< $(playerctl metadata title)) + + monitor = + size = 20, 40 + position = -23, -20 + halign = right + valign = top +} + +shape { + color = {{colors.background.default.rgba}} + rounding = 10 + + monitor = + size = 50, 410 + position = -10, -5 + halign = right + valign = top +} + +# Clock +label { + color = {{colors.primary.default.rgba}} + font_family = {{custom.font}} + font_size = 17 + text = cmd[update:60]echo -e " \n$(date '+%I\n%M')" + + monitor = + size = 20, 40 + position = -23, 20 + halign = right + valign = bottom +} + +shape { + color = {{colors.background.default.rgba}} + rounding = 10 + + monitor = + size = 50, 110 + position = -10, 5 + halign = right + valign = bottom +} From a125ca22c56a11b5c72320d11e7f448988c789f7 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 23 Aug 2025 19:52:09 +1000 Subject: [PATCH 109/364] applications(darwin): add 1password-cli --- modules/applications/darwin.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 6110035..77f7e17 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -45,6 +45,7 @@ "obs" "gimp" "1password" + "1password-cli" "signal" "the-unarchiver" From 9e722b332926fe09618f4ea1ed45ce8a2b24a3bd Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 24 Aug 2025 20:20:00 +1000 Subject: [PATCH 110/364] hyprlock: do not get background image from swww --- stow/.config/hypr/hyprlock.sh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/stow/.config/hypr/hyprlock.sh b/stow/.config/hypr/hyprlock.sh index bc24841..a766a0b 100755 --- a/stow/.config/hypr/hyprlock.sh +++ b/stow/.config/hypr/hyprlock.sh @@ -1,10 +1,5 @@ #!/bin/sh -# gets the last part of the 'swww query' command -# should work as long as image path does not have spaces -IMAGE="$(swww query | rev | cut -f1 -d' ' | rev)" - -cp "$IMAGE" /tmp/hyprlock-background 1password --lock & hyprlock From c32da0f224b2f22f0e6b57cb09119962dce9311f Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 24 Aug 2025 20:20:35 +1000 Subject: [PATCH 111/364] matugen: add a discord theme --- stow/.config/matugen/config.toml | 4 + stow/.config/matugen/templates/discord.css | 104 +++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 stow/.config/matugen/templates/discord.css diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 132d704..dd1eec0 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -48,3 +48,7 @@ post_hook = 'pywalfox update' [templates.hyprlock] input_path = './templates/hyprlock.conf' output_path = '~/.config/hypr/hyprlock.conf' + +[templates.vesktop] +input_path = './templates/discord.css' +output_path = '~/.config/vesktop/themes/midnight-discord.css' diff --git a/stow/.config/matugen/templates/discord.css b/stow/.config/matugen/templates/discord.css new file mode 100644 index 0000000..10c94db --- /dev/null +++ b/stow/.config/matugen/templates/discord.css @@ -0,0 +1,104 @@ +/** + * @name midnight + * @description A dark, rounded discord theme. + * @author refact0r + * @version 1.6.2 + * @invite nz87hXyvcy + * @website https://github.com/refact0r/midnight-discord + * @source https://github.com/refact0r/midnight-discord/blob/master/midnight.theme.css + * @authorId 508863359777505290 + * @authorLink https://www.refact0r.dev +*/ + +/* IMPORTANT: make sure to enable dark mode in discord settings for the theme to apply properly!!! */ + +@import url('https://refact0r.github.io/midnight-discord/build/midnight.css'); + +/* customize things here */ +:root { + /* font, change to 'gg sans' for default discord font*/ + --font: '{{custom.font}}'; + + /* top left corner text */ + --corner-text: 'Midnight'; + + /* color of status indicators and window controls */ + --online-indicator: {{colors.inverse_primary.default.hex}}; /* change to #23a55a for default green */ + --dnd-indicator: {{colors.error.default.hex}}; /* change to #f13f43 for default red */ + --idle-indicator: {{colors.tertiary_container.default.hex}}; /* change to #f0b232 for default yellow */ + --streaming-indicator: {{colors.on_primary.default.hex}}; /* change to #593695 for default purple */ + + /* accent colors */ + --accent-1: {{colors.tertiary.default.hex}}; /* links */ + --accent-2: {{colors.primary.default.hex}}; /* general unread/mention elements, some icons when active */ + --accent-3: {{colors.primary.default.hex}}; /* accent buttons */ + --accent-4: {{colors.surface_bright.default.hex}}; /* accent buttons when hovered */ + --accent-5: {{colors.primary_fixed_dim.default.hex}}; /* accent buttons when clicked */ + --mention: {{colors.surface.default.hex}}; /* mentions & mention messages */ + --mention-hover: {{colors.surface_bright.default.hex}}; /* mentions & mention messages when hovered */ + + /* text colors */ + --text-0: {{colors.surface.default.hex}}; /* text on colored elements */ + --text-1: {{colors.on_surface.default.hex}}; /* other normally white text */ + --text-2: {{colors.on_surface.default.hex}}; /* headings and important text */ + --text-3: {{colors.on_surface_variant.default.hex}}; /* normal text */ + --text-4: {{colors.on_surface_variant.default.hex}}; /* icon buttons and channels */ + --text-5: {{colors.outline.default.hex}}; /* muted channels/chats and timestamps */ + + /* background and dark colors */ + --bg-1: {{colors.primary.default.hex}}; /* dark buttons when clicked */ + --bg-2: {{colors.surface_container_high.default.hex}}; /* dark buttons */ + --bg-3: {{colors.surface_container_low.default.hex}}; /* spacing, secondary elements */ + --bg-4: {{colors.surface.default.hex}}; /* main background color */ + --hover: {{colors.surface_bright.default.hex}}; /* channels and buttons when hovered */ + --active: {{colors.surface_bright.default.hex}}; /* channels and buttons when clicked or selected */ + --message-hover: {{colors.surface_bright.default.hex}}; /* messages when hovered */ + + /* amount of spacing and padding */ + --spacing: 12px; + + /* animations */ + /* ALL ANIMATIONS CAN BE DISABLED WITH REDUCED MOTION IN DISCORD SETTINGS */ + --list-item-transition: 0.2s ease; /* channels/members/settings hover transition */ + --unread-bar-transition: 0.2s ease; /* unread bar moving into view transition */ + --moon-spin-transition: 0.4s ease; /* moon icon spin */ + --icon-spin-transition: 1s ease; /* round icon button spin (settings, emoji, etc.) */ + + /* corner roundness (border-radius) */ + --roundness-xl: 22px; /* roundness of big panel outer corners */ + --roundness-l: 20px; /* popout panels */ + --roundness-m: 16px; /* smaller panels, images, embeds */ + --roundness-s: 12px; /* members, settings inputs */ + --roundness-xs: 10px; /* channels, buttons */ + --roundness-xxs: 8px; /* searchbar, small elements */ + + /* direct messages moon icon */ + /* change to block to show, none to hide */ + --discord-icon: block; /* discord icon */ + --moon-icon: show; /* moon icon */ + --moon-icon-url: url('https://upload.wikimedia.org/wikipedia/commons/c/c4/Font_Awesome_5_solid_moon.svg'); /* custom icon url */ + --moon-icon-size: auto; + + /* filter uncolorable elements to fit theme */ + /* (just set to none, they're too much work to configure) */ + --login-bg-filter: saturate(0.3) hue-rotate(-15deg) brightness(0.4); /* login background artwork */ + --green-to-accent-3-filter: hue-rotate(56deg) saturate(1.43); /* add friend page explore icon */ + --blurple-to-accent-3-filter: hue-rotate(304deg) saturate(0.84) brightness(1.2); /* add friend page school icon */ +} + +/* Setting font in :root doesn't work for some reason */ +body { + font-family: '{{custom.font}}'; +} + +/* Selected chat/friend text */ +.selected_f5eb4b, +.selected_f6f816 .link_d8bfb3 { + color: var(--text-0) !important; + background: var(--accent-3) !important; +} + +.selected_f6f816 .link_d8bfb3 * { + color: var(--text-0) !important; + fill: var(--text-0) !important; +} From 0cd2b2bd00a43191f88b140ff0e85950f37642b1 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 26 Aug 2025 19:28:22 +1000 Subject: [PATCH 112/364] waybar: decrease margins of window now right and left margin match one top and bottom margins. can't for some reason remove the top margin using css --- stow/.config/waybar/config.jsonc | 2 +- stow/.config/waybar/style.css | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/stow/.config/waybar/config.jsonc b/stow/.config/waybar/config.jsonc index 59a7b2c..9f6d3b4 100644 --- a/stow/.config/waybar/config.jsonc +++ b/stow/.config/waybar/config.jsonc @@ -2,7 +2,7 @@ "layer": "top", // Waybar at top layer "position": "right", // Waybar position (top|bottom|left|right) //"height": 40, - "margin": "0 10 0 10", + "margin": "0 5 5 5", //"width": 1350, // Waybar width // Choose the order of the modules idle_inhibitor "modules-left": [ diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index d8c4914..82f8ba0 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -31,11 +31,10 @@ window#waybar.solo { } */ -button { - /* Avoid rounded borders under each button name */ +/*button { border: none; border-radius: 0; -} +}*/ #workspaces { background-color: @background; @@ -50,19 +49,20 @@ button { } #workspaces button.active { - color: @on_primary; - background-color: @on_primary_container; + color: @on_primary_container; + background-color: @primary_container; } #workspaces button:hover { color: @on_primary; background: @on_primary_container; -} + border: 0px solid black; +}/* #workspaces button.urgent { color: @error; background-color: @error_container; -} +}*/ #clock, #battery, @@ -101,6 +101,7 @@ button { border-top-left-radius: 0px; border-top-right-radius: 0px; margin-top: 0px; + margin-bottom: 0px; border-left: none; From 747c534dc2088b7deddf7350d56082e6fc9ff101 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 27 Aug 2025 00:49:39 +1000 Subject: [PATCH 113/364] Revert "nijika: remove linkding" This reverts commit cde1962355119cfd2a5eca875d9d17377ba0e196. --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 4478950..ef36458 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,7 @@ ./modules/games/linux.nix ./modules/applications/1password.nix ./modules/services/archiveteam-warrior.nix + ./modules/services/linkding.nix ./modules/nix/linux.nix ./modules/shell.nix From 9d576b4c572d70f0b837f399ef019cf5ab2d5020 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 30 Aug 2025 14:32:38 +1000 Subject: [PATCH 114/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 7cd9e78..269bfaa 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1755670950, - "narHash": "sha256-x84lAqhbz752SU6zZY1yixm9Cbz6kdHtJs/5XE1LKGk=", + "lastModified": 1756201372, + "narHash": "sha256-bK5j5cwJgO5AZXlDl5AgISzpOv9YV1Fcv2nDr9RW/5o=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "7caed3afea56de2b68b74d7a3b580d5b8ca8f445", + "rev": "9f6745bd704ab7f2617d41c2b02f4fd5f9ed0e89", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1755914134, - "narHash": "sha256-RZNriojTbxeuCcytq/RlXQ7xJIDZPzGScPxWRft2fbM=", + "lastModified": 1756518625, + "narHash": "sha256-Mxh2wumeSsb968dSDksblubQqHTTdRTC5lH0gmhq9jI=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "f4f58df48f0ebd1c898a043790cd58dd95bc272c", + "rev": "92654796f8f6c3279e4b7d409a3e5b43b0539a19", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1755615617, - "narHash": "sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs+StOp19xNsbqdOg=", + "lastModified": 1756386758, + "narHash": "sha256-1wxxznpW2CKvI9VdniaUnTT2Os6rdRJcRUf65ZK9OtE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "20075955deac2583bb12f07151c2df830ef346b4", + "rev": "dfb2f12e899db4876308eba6d93455ab7da304cd", "type": "github" }, "original": { From 04a828d78d5b93c3f61e9253b9de49944c1aeb97 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 30 Aug 2025 15:19:39 +1000 Subject: [PATCH 115/364] k3s: init --- flake.nix | 1 + modules/services/k3s.nix | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 modules/services/k3s.nix diff --git a/flake.nix b/flake.nix index ef36458..28fcd00 100644 --- a/flake.nix +++ b/flake.nix @@ -34,6 +34,7 @@ ./modules/applications/1password.nix ./modules/services/archiveteam-warrior.nix ./modules/services/linkding.nix + ./modules/services/k3s.nix ./modules/nix/linux.nix ./modules/shell.nix diff --git a/modules/services/k3s.nix b/modules/services/k3s.nix new file mode 100644 index 0000000..403b42a --- /dev/null +++ b/modules/services/k3s.nix @@ -0,0 +1,12 @@ +{ config, ... }: + +{ + services.k3s = { + enable = true; + role = "server"; + }; + + networking.firewall.allowedTCPPorts = [ + 6443 # k3s: required so that pods can reach the API server (running on port 6443 by default) + ]; +} From f4a5a6c9b41a9d6d79da52911a4aa17b144d1afb Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 30 Aug 2025 15:25:55 +1000 Subject: [PATCH 116/364] nijika: rename handlelidswitchexternal power to its new name --- hosts/nijika/configuration.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/nijika/configuration.nix b/hosts/nijika/configuration.nix index 3979ad3..6ff5009 100644 --- a/hosts/nijika/configuration.nix +++ b/hosts/nijika/configuration.nix @@ -21,5 +21,5 @@ intel-ocl # OpenCL support ]; - services.logind.lidSwitchExternalPower = "ignore"; + services.logind.settings.Login.HandleLidSwitchExternalPower = "ignore"; } From 2a096e3d0d24a8c4727020e02be46743cc1e9f26 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 30 Aug 2025 15:26:55 +1000 Subject: [PATCH 117/364] avahi: rename nssmdns to its new name enables both ipv4 and ipv6 --- modules/network/avahi.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/network/avahi.nix b/modules/network/avahi.nix index b8db5d4..0beaa0b 100644 --- a/modules/network/avahi.nix +++ b/modules/network/avahi.nix @@ -3,6 +3,7 @@ { services.avahi = { enable = true; - nssmdns = true; + nssmdns4 = true; + nssmdns6 = true; }; } From cded5bfdf7df57e7215ef37ca41b29468f2c4d61 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 30 Aug 2025 18:13:07 +1000 Subject: [PATCH 118/364] users: add deploy --- flake.nix | 1 + modules/users/deploy.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 modules/users/deploy.nix diff --git a/flake.nix b/flake.nix index 28fcd00..f8f3bd4 100644 --- a/flake.nix +++ b/flake.nix @@ -52,6 +52,7 @@ ./modules/users/nico.nix ./modules/users/alex.nix + ./modules/users/deploy.nix ./modules/hardware/secureboot.nix lanzaboote.nixosModules.lanzaboote diff --git a/modules/users/deploy.nix b/modules/users/deploy.nix new file mode 100644 index 0000000..9af6eb4 --- /dev/null +++ b/modules/users/deploy.nix @@ -0,0 +1,28 @@ +{ config, lib, pkgs, ...}: + +{ + users.users.deploy = { + isNormalUser = true; + home = "/var/empty"; + group = "deploy"; + }; + + users.groups.deploy = {}; + + users.users.deploy.openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILXwl+UyfeN/9M/z21mlVS3guYEqIjtgAf5pCPkjXhR0" + ]; + + security.sudo.extraRules = [ + { + users = [ "deploy" ]; + runAs = "root"; + commands = [ + { + command = "ALL"; + options = [ "NOPASSWD" ]; + } + ]; + } + ]; +} From 254433bc62d1583b0231272c2d2f76ab4dccf7d2 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 30 Aug 2025 18:13:27 +1000 Subject: [PATCH 119/364] Revert "k3s: init" This reverts commit 04a828d78d5b93c3f61e9253b9de49944c1aeb97. --- flake.nix | 1 - modules/services/k3s.nix | 12 ------------ 2 files changed, 13 deletions(-) delete mode 100644 modules/services/k3s.nix diff --git a/flake.nix b/flake.nix index f8f3bd4..105e1fe 100644 --- a/flake.nix +++ b/flake.nix @@ -34,7 +34,6 @@ ./modules/applications/1password.nix ./modules/services/archiveteam-warrior.nix ./modules/services/linkding.nix - ./modules/services/k3s.nix ./modules/nix/linux.nix ./modules/shell.nix diff --git a/modules/services/k3s.nix b/modules/services/k3s.nix deleted file mode 100644 index 403b42a..0000000 --- a/modules/services/k3s.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ config, ... }: - -{ - services.k3s = { - enable = true; - role = "server"; - }; - - networking.firewall.allowedTCPPorts = [ - 6443 # k3s: required so that pods can reach the API server (running on port 6443 by default) - ]; -} From 0f497109d8c4b33b0031e1b1f70257adf9b80f82 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 31 Aug 2025 14:44:19 +1000 Subject: [PATCH 120/364] applications: replace spotify with apple music --- modules/applications/darwin.nix | 2 +- modules/applications/default.nix | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 77f7e17..314e59f 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -7,7 +7,7 @@ system.defaults.dock.persistent-apps = [ "/Applications/Firefox.app" "/Applications/Ghostty.app" - "/Applications/Nix Apps/Spotify.app" + "/System/Applications/Music.app" "/Applications/1Password.app" { spacer.small = true; } diff --git a/modules/applications/default.nix b/modules/applications/default.nix index c2fc428..e717c55 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -2,7 +2,6 @@ { environment.systemPackages = with pkgs; [ - spotify audacity obsidian ani-cli From 19c2277787538328023738b544b93c3d24dac18c Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 4 Sep 2025 01:25:22 +1000 Subject: [PATCH 121/364] applications: add soulseek & nicotine-plus --- modules/applications/darwin.nix | 1 + modules/applications/default.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 314e59f..3f6947d 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -47,6 +47,7 @@ "1password" "1password-cli" "signal" + "soulseek" "the-unarchiver" "linearmouse" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index e717c55..a9cfba3 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -19,6 +19,7 @@ signal-desktop-bin anki newsflash + nicotine-plus ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina raycast From cb1e22ffd6a414bc82cd06a7a6d81017e3c79d57 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 6 Sep 2025 02:48:48 +1000 Subject: [PATCH 122/364] miki: allow insecure wifi driver --- hosts/miki/configuration.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index fae8115..1dd11a2 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -15,4 +15,9 @@ nixpkgs.config.allowUnfree = true; nixpkgs.config.nvidia.acceptLicense = true; + + # so safe!!!! + nixpkgs.config.permittedInsecurePackages = [ + "broadcom-sta-6.30.223.271-57-6.12.43" + ]; } From 5b42d9f574e5b4b08022322ebc4cb4c230435c12 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 6 Sep 2025 14:06:42 +1000 Subject: [PATCH 123/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 269bfaa..ee42c4c 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1756201372, - "narHash": "sha256-bK5j5cwJgO5AZXlDl5AgISzpOv9YV1Fcv2nDr9RW/5o=", + "lastModified": 1757052778, + "narHash": "sha256-rYszJwY0EArAqK6q0i5bB1zxNCNRk6gVmD9SIvnoXW8=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "9f6745bd704ab7f2617d41c2b02f4fd5f9ed0e89", + "rev": "ceaa413a68f28bbf6731464594fdb2c3513e9110", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1755825449, - "narHash": "sha256-XkiN4NM9Xdy59h69Pc+Vg4PxkSm9EWl6u7k6D5FZ5cM=", + "lastModified": 1757015938, + "narHash": "sha256-1qBXNK/QxEjCqIoA2DxWn5gqM8rVxt+OxKodXu1GLTY=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "8df64f819698c1fee0c2969696f54a843b2231e8", + "rev": "eaacfa1101b84225491d2ceae9549366d74dc214", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1756518625, - "narHash": "sha256-Mxh2wumeSsb968dSDksblubQqHTTdRTC5lH0gmhq9jI=", + "lastModified": 1756950642, + "narHash": "sha256-JybxDkwS6zqIbkFdeACJdUy8UOKeNRSi9fSUWUQB+mM=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "92654796f8f6c3279e4b7d409a3e5b43b0539a19", + "rev": "0ec356a4d55f05ec930f410fb138a45e275f6eec", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1756386758, - "narHash": "sha256-1wxxznpW2CKvI9VdniaUnTT2Os6rdRJcRUf65ZK9OtE=", + "lastModified": 1756787288, + "narHash": "sha256-rw/PHa1cqiePdBxhF66V7R+WAP8WekQ0mCDG4CFqT8Y=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "dfb2f12e899db4876308eba6d93455ab7da304cd", + "rev": "d0fc30899600b9b3466ddb260fd83deb486c32f1", "type": "github" }, "original": { From 7c9589662174b75fb1ab3ca40a4fa6746c1dc2e1 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 9 Sep 2025 18:37:20 +1000 Subject: [PATCH 124/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index ee42c4c..a9f8d7e 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1757052778, - "narHash": "sha256-rYszJwY0EArAqK6q0i5bB1zxNCNRk6gVmD9SIvnoXW8=", + "lastModified": 1757230583, + "narHash": "sha256-4uqu7sFPOaVTCogsxaGMgbzZ2vK40GVGMfUmrvK3/LY=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "ceaa413a68f28bbf6731464594fdb2c3513e9110", + "rev": "fc3960e6c32c9d4f95fff2ef84444284d24d3bea", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1757015938, - "narHash": "sha256-1qBXNK/QxEjCqIoA2DxWn5gqM8rVxt+OxKodXu1GLTY=", + "lastModified": 1757130842, + "narHash": "sha256-4i7KKuXesSZGUv0cLPLfxbmF1S72Gf/3aSypgvVkwuA=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "eaacfa1101b84225491d2ceae9549366d74dc214", + "rev": "15f067638e2887c58c4b6ba1bdb65a0b61dc58c5", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1756950642, - "narHash": "sha256-JybxDkwS6zqIbkFdeACJdUy8UOKeNRSi9fSUWUQB+mM=", + "lastModified": 1757296734, + "narHash": "sha256-NRkbte52DMPcDbWEM823CJSApImXLIzRmWCKMMhYVbA=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "0ec356a4d55f05ec930f410fb138a45e275f6eec", + "rev": "e2915ee5edd4da1fa076ba155f1d539be78340fb", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1756787288, - "narHash": "sha256-rw/PHa1cqiePdBxhF66V7R+WAP8WekQ0mCDG4CFqT8Y=", + "lastModified": 1757068644, + "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d0fc30899600b9b3466ddb260fd83deb486c32f1", + "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", "type": "github" }, "original": { From 6d0d4093cf5a5d737fc5973312ec3d29dc6b2539 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 9 Sep 2025 18:52:14 +1000 Subject: [PATCH 125/364] applications: add whatsapp --- modules/applications/darwin.nix | 2 ++ modules/applications/default.nix | 1 + 2 files changed, 3 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 3f6947d..7e55e09 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -16,6 +16,7 @@ "/System/Applications/Messages.app" "/Applications/Signal.app" + "/Applications/Whatsapp.app" "/Applications/Nix Apps/Vesktop.app" "/System/Applications/Mail.app" { spacer.small = true; } @@ -48,6 +49,7 @@ "1password-cli" "signal" "soulseek" + "whatsapp" "the-unarchiver" "linearmouse" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index a9cfba3..5234ae9 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -20,6 +20,7 @@ anki newsflash nicotine-plus + zapzap ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina raycast From 303e8115215c99def988b4800454cd76066535f4 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 11 Sep 2025 00:13:14 +1000 Subject: [PATCH 126/364] applications(darwin): remove easy move + resize there was an option the whole time for this natively in nix-darwin smh --- modules/applications/darwin.nix | 1 - modules/desktop/de/darwin.nix | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 7e55e09..f43da18 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -54,7 +54,6 @@ "the-unarchiver" "linearmouse" "alt-tab" - "easy-move+resize" "lulu" "rectangle" ]; diff --git a/modules/desktop/de/darwin.nix b/modules/desktop/de/darwin.nix index 8e55582..0c857e8 100644 --- a/modules/desktop/de/darwin.nix +++ b/modules/desktop/de/darwin.nix @@ -11,6 +11,9 @@ system.defaults.NSGlobalDomain.NSDisableAutomaticTermination = true; system.defaults.NSGlobalDomain.NSDocumentSaveNewDocumentsToCloud = false; + # enable ctrl+cmd to drag windows anywhere + system.defaults.NSGlobalDomain.NSWindowShouldDragOnGesture = true; + # hot corners system.defaults.dock = { wvous-bl-corner = 1; From fdba2ffaa87090c60866ecce398a33be56a26387 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 11 Sep 2025 00:13:53 +1000 Subject: [PATCH 127/364] applications(darwin): remove skhd --- modules/applications/darwin.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index f43da18..8455ac6 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -65,7 +65,4 @@ "Reeder Classic" = 1529448980; }; }; - - # hotkey daemon - services.skhd.enable = true; } From d44f08ec2ab6fe3a388b217bdae4ec59686cc3cd Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 11 Sep 2025 01:01:17 +1000 Subject: [PATCH 128/364] tailscale: replace brew version with app store version it kept installing and uninstall itself with nix-darwin for some reason --- modules/network/vpn/tailscale-darwin.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/network/vpn/tailscale-darwin.nix b/modules/network/vpn/tailscale-darwin.nix index ff37699..9bb2d8f 100644 --- a/modules/network/vpn/tailscale-darwin.nix +++ b/modules/network/vpn/tailscale-darwin.nix @@ -1,7 +1,7 @@ { config, lib, pkgs, ... }: { - homebrew.casks = [ - "tailscale" - ]; + homebrew.masApps = { + "Tailscale" = 1475387142; + }; } From 4bb22a248ee6bc7209d79512f496fb461d115f29 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 11 Sep 2025 01:02:29 +1000 Subject: [PATCH 129/364] aerospace: init --- flake.nix | 1 + modules/desktop/de/aerospace.nix | 9 ++ stow/.config/aerospace/aerospace.toml | 155 ++++++++++++++++++++++++++ 3 files changed, 165 insertions(+) create mode 100644 modules/desktop/de/aerospace.nix create mode 100644 stow/.config/aerospace/aerospace.toml diff --git a/flake.nix b/flake.nix index 105e1fe..6c080fd 100644 --- a/flake.nix +++ b/flake.nix @@ -94,6 +94,7 @@ ./modules/games/darwin.nix ./modules/applications/darwin.nix ./modules/desktop/de/darwin.nix + ./modules/desktop/de/aerospace.nix ./modules/hardware/darwin.nix ./modules/nix/darwin.nix ./modules/network/vpn/tailscale-darwin.nix diff --git a/modules/desktop/de/aerospace.nix b/modules/desktop/de/aerospace.nix new file mode 100644 index 0000000..d6be80c --- /dev/null +++ b/modules/desktop/de/aerospace.nix @@ -0,0 +1,9 @@ +{ config, ... }: + +{ + services.aerospace.enable = true; + services.aerospace.settings = ( builtins.fromTOML ( builtins.readFile ../../../stow/.config/aerospace/aerospace.toml )); + homebrew.brews = [ + "FelixKratz/formulae/borders" + ]; +} diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml new file mode 100644 index 0000000..029c65d --- /dev/null +++ b/stow/.config/aerospace/aerospace.toml @@ -0,0 +1,155 @@ +# You can use it to add commands that run after AeroSpace startup. +# Available commands : https://nikitabobko.github.io/AeroSpace/commands +after-startup-command = [ + 'exec-and-forget borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0' +] + +# Start AeroSpace at login - breaks nix darwin +start-at-login = false + +# Normalizations. See: https://nikitabobko.github.io/AeroSpace/guide#normalization +enable-normalization-flatten-containers = true +enable-normalization-opposite-orientation-for-nested-containers = true + +# See: https://nikitabobko.github.io/AeroSpace/guide#layouts +# The 'accordion-padding' specifies the size of accordion padding +# You can set 0 to disable the padding feature +accordion-padding = 30 + +# Possible values: tiles|accordion +default-root-container-layout = 'tiles' + +# Possible values: horizontal|vertical|auto +# 'auto' means: wide monitor (anything wider than high) gets horizontal orientation, +# tall monitor (anything higher than wide) gets vertical orientation +default-root-container-orientation = 'auto' + +# Mouse follows focus when focused monitor changes +# Drop it from your config, if you don't like this behavior +# See https://nikitabobko.github.io/AeroSpace/guide#on-focus-changed-callbacks +# See https://nikitabobko.github.io/AeroSpace/commands#move-mouse +# Fallback value (if you omit the key): on-focused-monitor-changed = [] +on-focused-monitor-changed = ['move-mouse monitor-lazy-center'] + +# You can effectively turn off macOS "Hide application" (cmd-h) feature by toggling this flag +# Useful if you don't use this macOS feature, but accidentally hit cmd-h or cmd-alt-h key +# Also see: https://nikitabobko.github.io/AeroSpace/goodies#disable-hide-app +automatically-unhide-macos-hidden-apps = true + +# Possible values: (qwerty|dvorak|colemak) +# See https://nikitabobko.github.io/AeroSpace/guide#key-mapping +[key-mapping] +preset = 'qwerty' + +# Gaps between windows (inner-*) and between monitor edges (outer-*). +# Possible values: +# - Constant: gaps.outer.top = 8 +# - Per monitor: gaps.outer.top = [{ monitor.main = 16 }, { monitor."some-pattern" = 32 }, 24] +# In this example, 24 is a default value when there is no match. +# Monitor pattern is the same as for 'workspace-to-monitor-force-assignment'. +# See: +# https://nikitabobko.github.io/AeroSpace/guide#assign-workspaces-to-monitors +[gaps] + inner.horizontal = 6 + inner.vertical = 6 + outer.left = 6 + outer.bottom = 6 + outer.top = 6 + outer.right = 6 + +[mode.main.binding] +# All possible keys: +# - Letters. a, b, c, ..., z +# - Numbers. 0, 1, 2, ..., 9 +# - Keypad numbers. keypad0, keypad1, keypad2, ..., keypad9 +# - F-keys. f1, f2, ..., f20 +# - Special keys. minus, equal, period, comma, slash, backslash, quote, semicolon, +# backtick, leftSquareBracket, rightSquareBracket, space, enter, esc, +# backspace, tab, pageUp, pageDown, home, end, forwardDelete, +# sectionSign (ISO keyboards only, european keyboards only) +# - Keypad special. keypadClear, keypadDecimalMark, keypadDivide, keypadEnter, keypadEqual, +# keypadMinus, keypadMultiply, keypadPlus +# - Arrows. left, down, up, right + +# All possible modifiers: cmd, alt, ctrl, shift +# All possible commands: https://nikitabobko.github.io/AeroSpace/commands + +# App keybinds +alt-shift-f = 'exec-and-forget open ~' +alt-shift-b = 'exec-and-forget /opt/homebrew/bin/firefox --new-window' + +# Layout +# See: https://nikitabobko.github.io/AeroSpace/commands#layout +alt-slash = 'layout tiles horizontal vertical' +alt-comma = 'layout accordion horizontal vertical' +alt-space = 'layout floating tiling' +alt-f = 'fullscreen' + +# Moving Focus +# See: https://nikitabobko.github.io/AeroSpace/commands#focus +alt-h = 'focus left' +alt-j = 'focus down' +alt-k = 'focus up' +alt-l = 'focus right' + +# Moving windows +# See: https://nikitabobko.github.io/AeroSpace/commands#move +alt-shift-h = 'move left' +alt-shift-j = 'move down' +alt-shift-k = 'move up' +alt-shift-l = 'move right' + +alt-ctrl-h = 'join-with left' +alt-ctrl-j = 'join-with down' +alt-ctrl-k = 'join-with up' +alt-ctrl-l = 'join-with right' + + +# Resizing Windows +# See: https://nikitabobko.github.io/AeroSpace/commands#resize +alt-minus = 'resize smart -50' +alt-equal = 'resize smart +50' + +# See: https://nikitabobko.github.io/AeroSpace/commands#workspace +alt-1 = 'workspace 1' +alt-2 = 'workspace 2' +alt-3 = 'workspace 3' +alt-4 = 'workspace 4' +alt-5 = 'workspace 5' +alt-6 = 'workspace 6' +alt-7 = 'workspace 7' +alt-8 = 'workspace 8' +alt-9 = 'workspace 9' + +# See: https://nikitabobko.github.io/AeroSpace/commands#move-node-to-workspace +alt-shift-1 = 'move-node-to-workspace --focus-follows-window 1' +alt-shift-2 = 'move-node-to-workspace --focus-follows-window 2' +alt-shift-3 = 'move-node-to-workspace --focus-follows-window 3' +alt-shift-4 = 'move-node-to-workspace --focus-follows-window 4' +alt-shift-5 = 'move-node-to-workspace --focus-follows-window 5' +alt-shift-6 = 'move-node-to-workspace --focus-follows-window 6' +alt-shift-7 = 'move-node-to-workspace --focus-follows-window 7' +alt-shift-8 = 'move-node-to-workspace --focus-follows-window 8' +alt-shift-9 = 'move-node-to-workspace --focus-follows-window 9' + +# See: https://nikitabobko.github.io/AeroSpace/commands#workspace-back-and-forth +alt-tab = 'workspace-back-and-forth' + + +# See: https://nikitabobko.github.io/AeroSpace/commands#mode +# See: https://nikitabobko.github.io/AeroSpace/guide#binding-modes +alt-shift-semicolon = 'mode service' +[mode.service.binding] +esc = ['reload-config', 'mode main'] +r = ['flatten-workspace-tree', 'mode main'] # reset layout +f = ['layout floating tiling', 'mode main'] # Toggle between floating and tiling layout +backspace = ['close-all-windows-but-current', 'mode main'] + +alt-shift-h = ['join-with left', 'mode main'] +alt-shift-j = ['join-with down', 'mode main'] +alt-shift-k = ['join-with up', 'mode main'] +alt-shift-l = ['join-with right', 'mode main'] + +down = 'volume down' +up = 'volume up' +shift-down = ['volume set 0', 'mode main'] From 19cff288ab72f4ff40532ae1bfea536c40625ff9 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 10 Sep 2025 00:24:12 +1000 Subject: [PATCH 130/364] matugen: add rounding --- stow/.config/matugen/config.toml | 1 + stow/.config/matugen/templates/colors.css | 1 + stow/.config/matugen/templates/discord.css | 12 ++++++------ stow/.config/matugen/templates/hyprland.conf | 1 + stow/.config/matugen/templates/hyprlock.conf | 8 ++++---- stow/.config/matugen/templates/walker.css | 9 +++++---- stow/.config/waybar/style.css | 4 ++-- 7 files changed, 20 insertions(+), 16 deletions(-) diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index dd1eec0..9857e16 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -5,6 +5,7 @@ set = true [config.custom_keywords] font = "ComicShannsMono Nerd Font" +rounding = "10" [templates.waybar] input_path = './templates/colors.css' diff --git a/stow/.config/matugen/templates/colors.css b/stow/.config/matugen/templates/colors.css index 222a58c..7bfb4a4 100644 --- a/stow/.config/matugen/templates/colors.css +++ b/stow/.config/matugen/templates/colors.css @@ -5,6 +5,7 @@ * { font-family: {{ custom.font }}; + border-radius: {{custom.rounding}}px; } <* for name, value in colors *> diff --git a/stow/.config/matugen/templates/discord.css b/stow/.config/matugen/templates/discord.css index 10c94db..bd7ad43 100644 --- a/stow/.config/matugen/templates/discord.css +++ b/stow/.config/matugen/templates/discord.css @@ -65,12 +65,12 @@ --icon-spin-transition: 1s ease; /* round icon button spin (settings, emoji, etc.) */ /* corner roundness (border-radius) */ - --roundness-xl: 22px; /* roundness of big panel outer corners */ - --roundness-l: 20px; /* popout panels */ - --roundness-m: 16px; /* smaller panels, images, embeds */ - --roundness-s: 12px; /* members, settings inputs */ - --roundness-xs: 10px; /* channels, buttons */ - --roundness-xxs: 8px; /* searchbar, small elements */ + --roundness-xl: {{custom.rounding}}px; /* roundness of big panel outer corners */ + --roundness-l: {{custom.rounding}}px; /* popout panels */ + --roundness-m: {{custom.rounding}}px; /* smaller panels, images, embeds */ + --roundness-s: {{custom.rounding}}px; /* members, settings inputs */ + --roundness-xs: {{custom.rounding}}px; /* channels, buttons */ + --roundness-xxs: {{custom.rounding}}px; /* searchbar, small elements */ /* direct messages moon icon */ /* change to block to show, none to hide */ diff --git a/stow/.config/matugen/templates/hyprland.conf b/stow/.config/matugen/templates/hyprland.conf index fa2cac5..4331982 100644 --- a/stow/.config/matugen/templates/hyprland.conf +++ b/stow/.config/matugen/templates/hyprland.conf @@ -5,6 +5,7 @@ general { } decoration { + rounding = {{custom.rounding}} shadow { color = rgba({{colors.shadow.default.hex_stripped}}ee) } diff --git a/stow/.config/matugen/templates/hyprlock.conf b/stow/.config/matugen/templates/hyprlock.conf index 954f608..cad5c84 100644 --- a/stow/.config/matugen/templates/hyprlock.conf +++ b/stow/.config/matugen/templates/hyprlock.conf @@ -31,7 +31,7 @@ input-field { placeholder_text = Enter password size = 48 fade_on_empty = false - rounding = 10 + rounding = {{custom.rounding}} halign = center valign = center @@ -51,7 +51,7 @@ label { shape { color = {{colors.background.default.rgba}} - rounding = 10 + rounding = {{custom.rounding}} monitor = size = 150, 60 @@ -80,7 +80,7 @@ label { shape { color = {{colors.background.default.rgba}} - rounding = 10 + rounding = {{custom.rounding}} monitor = size = 50, 410 @@ -105,7 +105,7 @@ label { shape { color = {{colors.background.default.rgba}} - rounding = 10 + rounding = {{custom.rounding}} monitor = size = 50, 110 diff --git a/stow/.config/matugen/templates/walker.css b/stow/.config/matugen/templates/walker.css index 039d8b4..eb88031 100644 --- a/stow/.config/matugen/templates/walker.css +++ b/stow/.config/matugen/templates/walker.css @@ -9,6 +9,7 @@ * { font-family: {{ custom.font }}; + background-radius: {{ custom.rounding}}px; } #window, @@ -46,7 +47,7 @@ slider, } #box { - border-radius: 20px; + border-radius: {{custom.rounding}}px; background: @background; padding: 32px; border: 1px solid lighter(@background); @@ -78,7 +79,7 @@ slider, #password, #input, #typeahead { - border-radius: 2px; + border-radius: {{custom.rounding}}px; } #input { @@ -106,7 +107,7 @@ slider, child { padding: 8px; - border-radius: 2px; + border-radius: {{custom.rounding}}px; } child:selected, @@ -153,7 +154,7 @@ child:hover { .aiItem { padding: 10px; - border-radius: 2px; + border-radius: {{custom.rounding}}px; color: @foreground; background: @background; } diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index 82f8ba0..3480970 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -4,7 +4,7 @@ /* `otf-font-awesome` is required to be installed for icons */ /* font-family: ComicShannsMono Nerd Font, FontAwesome, Roboto, Helvetica, Arial, sans-serif;*/ font-size: 20px; - border-radius: 10px; +/* border-radius: 10px;*/ transition-duration: 0.5s; } @@ -39,7 +39,7 @@ window#waybar.solo { #workspaces { background-color: @background; color: @primary; - border-radius: 10px; +/* border-radius: 10px;*/ } #workspaces button { From ff00aa72d27c0ac0ac2d370c406f084ebd1c4455 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 11 Sep 2025 09:46:20 +1000 Subject: [PATCH 131/364] aerospace: change switching tile direction keybind to match hyprland --- stow/.config/aerospace/aerospace.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index 029c65d..be8491c 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -80,7 +80,7 @@ alt-shift-b = 'exec-and-forget /opt/homebrew/bin/firefox --new-window' # Layout # See: https://nikitabobko.github.io/AeroSpace/commands#layout -alt-slash = 'layout tiles horizontal vertical' +alt-c = 'layout tiles horizontal vertical' alt-comma = 'layout accordion horizontal vertical' alt-space = 'layout floating tiling' alt-f = 'fullscreen' From e1942bbe863ea62104f4b696903877c69bace391 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 11 Sep 2025 18:29:17 +1000 Subject: [PATCH 132/364] arr: reorganise module order --- modules/services/media/arr.nix | 85 ++++++++++++++++++++-------------- 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 75bf56e..94e4a8b 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -3,7 +3,8 @@ { users.groups.media = {}; - # Finding/Requesting downloading + # + # Downloading movies services.radarr = { enable = true; openFirewall = false; @@ -11,41 +12,6 @@ group = "media"; }; - services.sonarr = { - enable = true; - openFirewall = false; - dataDir = "/var/lib/sonarr"; - group = "media"; - }; - - services.prowlarr = { - enable = true; - openFirewall = false; - }; - - services.bazarr = { - enable = true; - openFirewall = false; - group = "media"; - }; - - # Downloading files - services.deluge = { - enable = true; - web.enable = true; - web.openFirewall = false; - group = "media"; - }; - - - # Requesting Frontend - services.jellyseerr = { - enable = true; - port = 5055; - openFirewall = false; - package = pkgs.jellyseerr; - }; - services.caddy.virtualHosts."radarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' @@ -53,6 +19,16 @@ import block_non_private_ips ''; }; + + # + # Downloading shows + services.sonarr = { + enable = true; + openFirewall = false; + dataDir = "/var/lib/sonarr"; + group = "media"; + }; + services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' @@ -60,6 +36,14 @@ import block_non_private_ips ''; }; + + # + # Managing Torrent sources + services.prowlarr = { + enable = true; + openFirewall = false; + }; + services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' @@ -67,6 +51,15 @@ import block_non_private_ips ''; }; + + # + # Finding subtitles + services.bazarr = { + enable = true; + openFirewall = false; + group = "media"; + }; + services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' @@ -74,6 +67,16 @@ import block_non_private_ips ''; }; + + # + # Downloading torrents + services.deluge = { + enable = true; + web.enable = true; + web.openFirewall = false; + group = "media"; + }; + services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' @@ -81,6 +84,16 @@ import block_non_private_ips ''; }; + + # + # Requesting Frontend + services.jellyseerr = { + enable = true; + port = 5055; + openFirewall = false; + package = pkgs.jellyseerr; + }; + services.caddy.virtualHosts."jellyseer.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' From 7e75622b47c1269fa8820ae39fd24a88967d9531 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 13 Sep 2025 21:21:55 +1000 Subject: [PATCH 133/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index a9f8d7e..25b01bb 100644 --- a/flake.lock +++ b/flake.lock @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1757130842, - "narHash": "sha256-4i7KKuXesSZGUv0cLPLfxbmF1S72Gf/3aSypgvVkwuA=", + "lastModified": 1757430124, + "narHash": "sha256-MhDltfXesGH8VkGv3hmJ1QEKl1ChTIj9wmGAFfWj/Wk=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "15f067638e2887c58c4b6ba1bdb65a0b61dc58c5", + "rev": "830b3f0b50045cf0bcfd4dab65fad05bf882e196", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1757296734, - "narHash": "sha256-NRkbte52DMPcDbWEM823CJSApImXLIzRmWCKMMhYVbA=", + "lastModified": 1757555667, + "narHash": "sha256-09403AZgH/TR1bpilDm8yJucZ2hYcZm8bzY3t8NgPJQ=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "e2915ee5edd4da1fa076ba155f1d539be78340fb", + "rev": "d6d19d54dcec2a6afac3b9442643dd18e8b0566d", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1757068644, - "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", + "lastModified": 1757487488, + "narHash": "sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/+G0lKfv4kk/5Izdg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", + "rev": "ab0f3607a6c7486ea22229b92ed2d355f1482ee0", "type": "github" }, "original": { From a5b971e580e2560e7b485e78afab7ba906d6bd92 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Sep 2025 19:16:04 +1000 Subject: [PATCH 134/364] aerospace: don't tile lulu windows --- stow/.config/aerospace/aerospace.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index be8491c..851d7eb 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -57,6 +57,12 @@ preset = 'qwerty' outer.top = 6 outer.right = 6 + +[[on-window-detected]] + if.app-id = 'com.objective-see.lulu.app' + check-further-callbacks = true + run = 'layout floating' + [mode.main.binding] # All possible keys: # - Letters. a, b, c, ..., z From b9fa13261e3b09f6009a525462441ae20544c07a Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 17 Sep 2025 00:18:08 +1000 Subject: [PATCH 135/364] aerospace: add screenshot keybind --- stow/.config/aerospace/aerospace.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index 851d7eb..1d2d3bd 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -83,6 +83,7 @@ preset = 'qwerty' # App keybinds alt-shift-f = 'exec-and-forget open ~' alt-shift-b = 'exec-and-forget /opt/homebrew/bin/firefox --new-window' +alt-s = 'exec-and-forget screencapture -i -c' # Layout # See: https://nikitabobko.github.io/AeroSpace/commands#layout From ab26ef3aa7442b6c7f28a526ad82c1461537bac5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Sep 2025 16:57:30 +1000 Subject: [PATCH 136/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 25b01bb..ba939cc 100644 --- a/flake.lock +++ b/flake.lock @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1757430124, - "narHash": "sha256-MhDltfXesGH8VkGv3hmJ1QEKl1ChTIj9wmGAFfWj/Wk=", + "lastModified": 1758102940, + "narHash": "sha256-wwqf3+A8EiqwWpcAaPN20QXJLlpGPpwtLTrzgnngI2o=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "830b3f0b50045cf0bcfd4dab65fad05bf882e196", + "rev": "ebd0bfc11fc2b5cff37401e9b3703881ad5fabbd", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1757555667, - "narHash": "sha256-09403AZgH/TR1bpilDm8yJucZ2hYcZm8bzY3t8NgPJQ=", + "lastModified": 1758332955, + "narHash": "sha256-XXslBWdp+uuPFLadp4cgYZtA0DFbtdkQfgNShcFShBg=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "d6d19d54dcec2a6afac3b9442643dd18e8b0566d", + "rev": "67a5fd8dc6106a1dd794f824bdc4c09614e485fa", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1757487488, - "narHash": "sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/+G0lKfv4kk/5Izdg=", + "lastModified": 1758198701, + "narHash": "sha256-7To75JlpekfUmdkUZewnT6MoBANS0XVypW6kjUOXQwc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ab0f3607a6c7486ea22229b92ed2d355f1482ee0", + "rev": "0147c2f1d54b30b5dd6d4a8c8542e8d7edf93b5d", "type": "github" }, "original": { From 342d747e73488be0f64913ad05000f307aad060e Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Sep 2025 22:18:33 +1000 Subject: [PATCH 137/364] ghostty: update tokyonight theme to new name --- stow/.config/ghostty/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/ghostty/config b/stow/.config/ghostty/config index 1a34bf0..bd22547 100644 --- a/stow/.config/ghostty/config +++ b/stow/.config/ghostty/config @@ -1,4 +1,4 @@ -theme = dark:tokyonight,light:tokyonight-day +theme = dark:TokyoNight,light:TokyoNight day background-opacity = 0.9 background-blur-radius = 20 From 91a73a91f2579851e6e7d813aea48f7eeae4b7ff Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Sep 2025 22:23:25 +1000 Subject: [PATCH 138/364] hypr: update gestures to new config format --- stow/.config/hypr/hyprland.conf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 7d5c252..19c29a3 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -145,9 +145,10 @@ input { } # https://wiki.hyprland.org/Configuring/Variables/#gestures -gestures { - workspace_swipe = true -} +gesture = 3, horizontal, workspace +gesture = 4, pinch, dispatcher, exec, walker +gesture = 4, left, dispatcher, exec, swaync-client -op +gesture = 4, right, dispatcher, exec, swaync-client -cp # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more From 12e534ad7248b32398442081c56e5eda6ff22039 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 23 Sep 2025 17:39:52 +1000 Subject: [PATCH 139/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index ba939cc..4e2094c 100644 --- a/flake.lock +++ b/flake.lock @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1758102940, - "narHash": "sha256-wwqf3+A8EiqwWpcAaPN20QXJLlpGPpwtLTrzgnngI2o=", + "lastModified": 1758447883, + "narHash": "sha256-yGA6MV0E4JSEXqLTb4ZZkmdJZcoQ8HUzihRRX12Bvpg=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "ebd0bfc11fc2b5cff37401e9b3703881ad5fabbd", + "rev": "25381509d5c91bbf3c30e23abc6d8476d2143cd1", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1758332955, - "narHash": "sha256-XXslBWdp+uuPFLadp4cgYZtA0DFbtdkQfgNShcFShBg=", + "lastModified": 1758592316, + "narHash": "sha256-1RXYdsASXZsnwhegIzT7+zmnpIrCQCM+8nfv40M3Yio=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "67a5fd8dc6106a1dd794f824bdc4c09614e485fa", + "rev": "f6f93f79b9337ccc089beda439d2a8d5920a9812", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1758198701, - "narHash": "sha256-7To75JlpekfUmdkUZewnT6MoBANS0XVypW6kjUOXQwc=", + "lastModified": 1758427187, + "narHash": "sha256-pHpxZ/IyCwoTQPtFIAG2QaxuSm8jWzrzBGjwQZIttJc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0147c2f1d54b30b5dd6d4a8c8542e8d7edf93b5d", + "rev": "554be6495561ff07b6c724047bdd7e0716aa7b46", "type": "github" }, "original": { From 63224eafbb560ecb05855446493bae47df5e5beb Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 4 Oct 2025 12:26:43 +1000 Subject: [PATCH 140/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 4e2094c..1bb56c9 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1757230583, - "narHash": "sha256-4uqu7sFPOaVTCogsxaGMgbzZ2vK40GVGMfUmrvK3/LY=", + "lastModified": 1759387127, + "narHash": "sha256-uuwJAP92SkHmnI1zo7rrK/gEuHtb97vFZcMa5w+0SZA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "fc3960e6c32c9d4f95fff2ef84444284d24d3bea", + "rev": "0cc290e05882745060fccfe6d7d073f913e0cce7", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1758447883, - "narHash": "sha256-yGA6MV0E4JSEXqLTb4ZZkmdJZcoQ8HUzihRRX12Bvpg=", + "lastModified": 1758805352, + "narHash": "sha256-BHdc43Lkayd+72W/NXRKHzX5AZ+28F3xaUs3a88/Uew=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "25381509d5c91bbf3c30e23abc6d8476d2143cd1", + "rev": "c48e963a5558eb1c3827d59d21c5193622a1477c", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1758592316, - "narHash": "sha256-1RXYdsASXZsnwhegIzT7+zmnpIrCQCM+8nfv40M3Yio=", + "lastModified": 1758765258, + "narHash": "sha256-orU21BYUJn/7zMhIYbY7T5EDqZ8NtRMSH/f8Qtu047Q=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "f6f93f79b9337ccc089beda439d2a8d5920a9812", + "rev": "5a6c66b90ab4519b7578b54300abc308008c544e", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1758427187, - "narHash": "sha256-pHpxZ/IyCwoTQPtFIAG2QaxuSm8jWzrzBGjwQZIttJc=", + "lastModified": 1759381078, + "narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "554be6495561ff07b6c724047bdd7e0716aa7b46", + "rev": "7df7ff7d8e00218376575f0acdcc5d66741351ee", "type": "github" }, "original": { From ded82a8f8b2ae610037c985b3d3731e7061afd1f Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 4 Oct 2025 13:44:24 +1000 Subject: [PATCH 141/364] sketchybar: use brew version --- modules/desktop/programs/sketchybar.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/desktop/programs/sketchybar.nix b/modules/desktop/programs/sketchybar.nix index f23e6a8..116fb65 100644 --- a/modules/desktop/programs/sketchybar.nix +++ b/modules/desktop/programs/sketchybar.nix @@ -1,7 +1,9 @@ { config, lib, pkgs, ... }: { - services.skhd.enable = true; - services.sketchybar.enable = true; system.defaults.NSGlobalDomain._HIHideMenuBar = true; + + homebrew.brews = [ + "FelixKratz/formulae/sketchybar" + ]; } From ae710809200413a9b883d7777e6e9772ec680829 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 4 Oct 2025 13:45:49 +1000 Subject: [PATCH 142/364] sketchybar: init --- stow/.config/aerospace/aerospace.toml | 9 +- stow/.config/matugen/config.toml | 5 + stow/.config/matugen/templates/sketchybar.sh | 3 + stow/.config/sketchybar/.gitignore | 1 + stow/.config/sketchybar/plugins/aerospace.sh | 14 ++ stow/.config/sketchybar/plugins/clock.sh | 2 +- .../sketchybar/plugins/input-method.sh | 29 +++ stow/.config/sketchybar/plugins/music.sh | 10 + stow/.config/sketchybar/plugins/wifi.sh | 8 + stow/.config/sketchybar/sketchybarrc | 197 +++++++++--------- 10 files changed, 182 insertions(+), 96 deletions(-) create mode 100644 stow/.config/matugen/templates/sketchybar.sh create mode 100644 stow/.config/sketchybar/.gitignore create mode 100755 stow/.config/sketchybar/plugins/aerospace.sh create mode 100755 stow/.config/sketchybar/plugins/input-method.sh create mode 100755 stow/.config/sketchybar/plugins/music.sh create mode 100755 stow/.config/sketchybar/plugins/wifi.sh diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index 1d2d3bd..e0d9780 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -1,7 +1,14 @@ # You can use it to add commands that run after AeroSpace startup. # Available commands : https://nikitabobko.github.io/AeroSpace/commands after-startup-command = [ - 'exec-and-forget borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0' + 'exec-and-forget borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0', + 'exec-and-forget sketchybar' +] + + +# Notify Sketchybar about workspace change +exec-on-workspace-change = ['/bin/bash', '-c', + 'sketchybar --trigger aerospace_workspace_change FOCUSED_WORKSPACE=$AEROSPACE_FOCUSED_WORKSPACE' ] # Start AeroSpace at login - breaks nix darwin diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 9857e16..e5c2bc5 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -53,3 +53,8 @@ output_path = '~/.config/hypr/hyprlock.conf' [templates.vesktop] input_path = './templates/discord.css' output_path = '~/.config/vesktop/themes/midnight-discord.css' + +[templates.sketchybar] +input_path = './templates/sketchybar.sh' +output_path = '~/.config/sketchybar/colours.sh' +post_hook = 'sketchybar --reload' diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh new file mode 100644 index 0000000..b5ee3d4 --- /dev/null +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -0,0 +1,3 @@ +export PRIMARY_COLOUR=0xFF{{colors.primary.default.hex_stripped}} +export SECONDARY_COLOUR=0xFF{{colors.secondary.default.hex_stripped}} +export BACKGROUND_COLOUR=0xFF{{colors.background.default.hex_stripped}} diff --git a/stow/.config/sketchybar/.gitignore b/stow/.config/sketchybar/.gitignore new file mode 100644 index 0000000..ea7df9d --- /dev/null +++ b/stow/.config/sketchybar/.gitignore @@ -0,0 +1 @@ +colours.sh diff --git a/stow/.config/sketchybar/plugins/aerospace.sh b/stow/.config/sketchybar/plugins/aerospace.sh new file mode 100755 index 0000000..d25758d --- /dev/null +++ b/stow/.config/sketchybar/plugins/aerospace.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +# make sure it's executable with: +# chmod +x ~/.config/sketchybar/plugins/aerospace.sh +# +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +source $SCRIPT_DIR/../colours.sh + +if [ "$1" = "$FOCUSED_WORKSPACE" ]; then + # If workspace is focused + sketchybar --set $NAME background.color=$PRIMARY_COLOUR label.color=$BACKGROUND_COLOUR +else + sketchybar --set $NAME background.color=$BACKGROUND_COLOUR label.color=$PRIMARY_COLOUR +fi diff --git a/stow/.config/sketchybar/plugins/clock.sh b/stow/.config/sketchybar/plugins/clock.sh index 2716ee4..b60d4b5 100755 --- a/stow/.config/sketchybar/plugins/clock.sh +++ b/stow/.config/sketchybar/plugins/clock.sh @@ -12,4 +12,4 @@ else sketchybar --set "$NAME" label.padding_right=20 fi -sketchybar --set "$NAME" label=" $(date +'%a %d %b')  $(date +'%I:%M %p')" +sketchybar --set "$NAME" label="$(date +'%l:%M %p')" diff --git a/stow/.config/sketchybar/plugins/input-method.sh b/stow/.config/sketchybar/plugins/input-method.sh new file mode 100755 index 0000000..ebdf189 --- /dev/null +++ b/stow/.config/sketchybar/plugins/input-method.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +# from: https://apple.stackexchange.com/questions/251666/how-to-get-current-input-language-of-the-input-source + +#!/usr/local/bin/bash +# Checks current keyboard input source (aka language) + +#These are the strings that MacOS uses to identify the current input source +ENGLISH="Australian" +HIRIGANA="com.apple.inputmethod.Japanese" +KATANA="com.apple.inputmethod.Japanese.Katakana" + +WESTERN_LANGUAGE=$(defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSources | grep 'KeyboardLayout Name' | sed -E 's/^.+ = \"?([^\"]+)\"?;$/\1/') + +# If the current language is not western one, then check a different variable +EASTERN_LANGUAGE=$(defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSources | grep -w 'Input Mode' | head -1 | sed -E 's/^.+ = \"?([^\"]+)\"?;$/\1/') + +if [ "$WESTERN_LANGUAGE" = "$ENGLISH" ]; then + LABEL="English" + ICON="🇬🇧" +elif [ "$EASTERN_LANGUAGE" = "$HIRIGANA" ]; then + LABEL="Japanese" + ICON="🇯🇵" +elif [ "$EASTERN_LANGUAGE" = "$KATANA" ]; then + LABEL="Katakana" + ICON="🈴" +fi + +sketchybar --set "$NAME" label="$LABEL" icon="$ICON" diff --git a/stow/.config/sketchybar/plugins/music.sh b/stow/.config/sketchybar/plugins/music.sh new file mode 100755 index 0000000..1d4198a --- /dev/null +++ b/stow/.config/sketchybar/plugins/music.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# sketchybar doesn't like it when the line doesn't end with a carriage return +SONG="$(osascript -e 'tell application "Music" to if player state is playing then artist of current track & " - " & name of current track' | head -c 65 && echo '\r')" + +if [[ "$(echo $SONG | wc -w | sed 's/ //g')" != "0" ]]; then + sketchybar --set "$NAME" label="${SONG}" background.drawing=true icon.drawing=true +else + sketchybar --set "$NAME" label="" background.drawing=false icon.drawing=false +fi diff --git a/stow/.config/sketchybar/plugins/wifi.sh b/stow/.config/sketchybar/plugins/wifi.sh new file mode 100755 index 0000000..c886026 --- /dev/null +++ b/stow/.config/sketchybar/plugins/wifi.sh @@ -0,0 +1,8 @@ +#!/bin/sh +ping -c 1 1.1.1.1 &> /dev/null + +if [ "$?" = "0" ]; then + sketchybar --set $NAME icon=󰖩 +else + sketchybar --set $NAME icon=󰖪 +fi diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 2b1366e..48b531f 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -4,7 +4,7 @@ # For a (much) more advanced configuration example see my dotfiles: # https://github.com/FelixKratz/dotfiles -PLUGIN_DIR="$HOME/.config/sketchybar/plugins" +PLUGIN_DIR="$HOME/dots/stow/.config/sketchybar/plugins" ##### Bar Appearance ##### # Configuring the general appearance of the bar. @@ -13,120 +13,129 @@ PLUGIN_DIR="$HOME/.config/sketchybar/plugins" # If you are looking for other colors, see the color picker: # https://felixkratz.github.io/SketchyBar/config/tricks#color-picker -sketchybar --bar position=top \ - height=32 \ - blur_radius=30 \ - color=0x00000000 \ - padding_right=10 \ - padding_left=10 \ - y_offset=3 +sketchybar --bar position=top height=42 blur_radius=0 color=0x00000000 padding_right=15 padding_left=15 y_offset=0 corner_radius=0 + +source $PLUGIN_DIR/../colours.sh + +##### Changing Defaults ##### +# We now change some default values, which are applied to all further items. +# For a full list of all available item properties see: +# https://felixkratz.github.io/SketchyBar/config/items default=( - icon.font="ComicShannsMono Nerd Font:Regular:11.0" - label.font="ComicShannsMono Nerd Font:Bold:11.0" + icon.font="ComicShannsMono Nerd Font:Regular:16.0" + label.font="ComicShannsMono Nerd Font:Bold:12.0" + background.border_color=0x00000000 + background.border_width=3 + background.height=32 padding_left=1 padding_right=1 - icon.color=$PRIMARY_COLOUR label.color=$PRIMARY_COLOUR + icon.color=$SECONDARY_COLOUR + background.color=$BACKGROUND_COLOUR icon.padding_left=10 icon.padding_right=1 - label.padding_left=5 - label.padding_right=10 - - background.padding_left=2 - background.padding_right=2 - background.corner_radius=10 + label.padding_left=7 + label.padding_right=7 + background.corner_radius=5 ) - sketchybar --default "${default[@]}" -##### Adding Mission Control Space Indicators ##### -# Let's add some mission control spaces: -# https://felixkratz.github.io/SketchyBar/config/components#space----associate-mission-control-spaces-with-an-item -# to indicate active and available mission control spaces. +# +# Adding Left Items +# -SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9" "10") -for i in "${!SPACE_ICONS[@]}" -do - sid="$(($i+1))" - space=( - icon.color=$PRIMARY_COLOUR - background.color=$BACKGROUND_COLOUR +# Focused window title +sketchybar --add item front_app left \ + --set front_app icon="󱂬 " \ + script="$PLUGIN_DIR/front_app.sh" \ + --subscribe front_app front_app_switched \ - space="$sid" - icon="${SPACE_ICONS[i]}" - icon.padding_left=12 - icon.padding_right=12 - background.height=32 - background.padding_left=0 - background.padding_right=0 - label.drawing=off - script="$PLUGIN_DIR/space.sh" - click_script="yabai -m space --focus $sid" - ) - sketchybar --add space space."$sid" left --set space."$sid" "${space[@]}" +# Aerospace workspace indicators +sketchybar --add event aerospace_workspace_change +for sid in $(aerospace list-workspaces --all); do + sketchybar --add item space.$sid left \ + --subscribe space.$sid aerospace_workspace_change \ + --set space.$sid \ + background.color=$BACKGROUND_COLOUR \ + background.drawing=true \ + icon.drawing=false \ + background.height=28 \ + background.border_width=0 \ + background.padding_right=0 \ + background.padding_left=0 \ + background.corner_radius=0 \ + label.color=$PRIMARY_COLOUR \ + label="$sid" \ + click_script="aerospace workspace $sid" \ + script="$CONFIG_DIR/plugins/aerospace.sh $sid" done -##### Adding Left Items ##### -# We add some regular items to the left side of the bar, where -# only the properties deviating from the current defaults need to be set +# Currently playing music status (only works for Music.app) +sketchybar --add item music left \ + --set music icon="󰎇 " update_freq=10 \ + script="$PLUGIN_DIR/music.sh" \ + click_script="osascript -e 'tell application \"Music\" to playpause'" \ + background.padding_right=0 \ + background.padding_left=0 \ + background.drawing=false \ + background.color=$PRIMARY_COLOUR \ + icon.color=$BACKGROUND_COLOUR \ + label.color=$BACKGROUND_COLOUR \ + icon.drawing=false -#sketchybar --add item chevron left \ -# --set chevron icon= label.drawing=off \ -# --add item front_app left \ -# --set front_app icon.drawing=off script="$PLUGIN_DIR/front_app.sh" \ -# --subscribe front_app front_app_switched +# +# Adding Right Items +# -sketchybar --add item front_app left \ - --set front_app icon.drawing=off \ - label.color=$PRIMARY_COLOUR \ - padding_left=10 \ - label.padding_left=10 \ - background.color=$BACKGROUND_COLOUR \ - background.height=32 \ - script="$PLUGIN_DIR/front_app.sh" \ - --subscribe front_app front_app_switched \ - - - -##### Adding Right Items ##### - -sketchybar --add item clock right \ - --set clock \ - update_freq=10 \ - icon.color=$PRIMARY_COLOUR \ - label.color=$PRIMARY_COLOUR \ - background.color=$BACKGROUND_COLOUR \ - background.height=32 \ - label.padding_right=20 \ +# Clock +sketchybar --add item clock right \ + --set clock icon=" " \ + update_freq=10 \ + background.padding_right=0 \ + background.padding_left=0 \ + label.padding_right=20 \ script="$PLUGIN_DIR/clock.sh" -sketchybar --add item battery right \ - --set battery update_freq=10 \ - script="$PLUGIN_DIR/battery.sh" \ - icon.color=$SECONDARY_COLOUR \ - label.color=$SECONDARY_COLOUR \ - background.color=$BACKGROUND_COLOUR \ - background.height=32 \ +# Input Method +sketchybar --add item input-method right \ + --set input-method icon="" \ + update_freq=1 \ + background.padding_right=0 \ + background.padding_left=0 \ + script="$PLUGIN_DIR/input-method.sh" -sketchybar --add item backlight right \ - --set backlight icon="" \ - icon.color=$TERTIARY_COLOUR \ - label.color=$TERTIARY_COLOUR \ - background.color=$BACKGROUND_COLOUR \ - background.height=32 \ - script="$PLUGIN_DIR/backlight.sh" \ - --subscribe backlight brightness_change \ +# Battery +sketchybar --add item battery right \ + --set battery update_freq=10 \ + script="$PLUGIN_DIR/battery.sh" \ + background.padding_right=0 \ + background.padding_left=0 \ -sketchybar --add item audio right \ - --set audio icon = "" \ - icon.color=$TERTIARY_COLOUR \ - label.color=$TERTIARY_COLOUR \ - background.color=$BACKGROUND_COLOUR \ - background.height=32 \ - script="$PLUGIN_DIR/volume.sh" \ - --subscribe audio volume_change \ +# Backlight +sketchybar --add item backlight right \ + --set backlight icon="" \ + background.padding_right=0 \ + background.padding_left=0 \ + script="$PLUGIN_DIR/backlight.sh" \ + --subscribe backlight brightness_change \ + +# Volume +sketchybar --add item audio right \ + --set audio \ + background.padding_right=0 \ + background.padding_left=0 \ + script="$PLUGIN_DIR/volume.sh" \ + --subscribe audio volume_change \ + +# Wifi +sketchybar --add item wifi right \ + --set wifi script="$PLUGIN_DIR/wifi.sh" \ + update_freq=60 \ + background.padding_right=0 \ + background.padding_left=0 \ + label.padding_left=0 ##### Force all scripts to run the first time (never do this in a script) ##### sketchybar --update From d7f3b5363c2896feb81621c25bd39b8d1ece514f Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 4 Oct 2025 13:58:57 +1000 Subject: [PATCH 143/364] jankyborders: use matugen --- stow/.config/aerospace/aerospace.toml | 1 + stow/.config/matugen/config.toml | 5 +++++ stow/.config/matugen/templates/jankyborders.sh | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 stow/.config/matugen/templates/jankyborders.sh diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index e0d9780..a6b9a69 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -2,6 +2,7 @@ # Available commands : https://nikitabobko.github.io/AeroSpace/commands after-startup-command = [ 'exec-and-forget borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0', + 'exec-and-forget sh ~/.cache/matugen-jankyborders.sh', 'exec-and-forget sketchybar' ] diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index e5c2bc5..1f9aaeb 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -58,3 +58,8 @@ output_path = '~/.config/vesktop/themes/midnight-discord.css' input_path = './templates/sketchybar.sh' output_path = '~/.config/sketchybar/colours.sh' post_hook = 'sketchybar --reload' + +[templates.jankyborders] +input_path = './templates/jankyborders.sh' +output_path = '~/.cache/matugen-jankyborders.sh' +post_hook = 'sh ~/.cache/matugen-jankyborders.sh' diff --git a/stow/.config/matugen/templates/jankyborders.sh b/stow/.config/matugen/templates/jankyborders.sh new file mode 100644 index 0000000..085b48a --- /dev/null +++ b/stow/.config/matugen/templates/jankyborders.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 From 32026c67603ac69767591ebc2edea9586c52a1a8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 4 Oct 2025 13:59:13 +1000 Subject: [PATCH 144/364] kita: add sketchybar --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 6c080fd..7648721 100644 --- a/flake.nix +++ b/flake.nix @@ -95,6 +95,7 @@ ./modules/applications/darwin.nix ./modules/desktop/de/darwin.nix ./modules/desktop/de/aerospace.nix + ./modules/desktop/programs/sketchybar.nix ./modules/hardware/darwin.nix ./modules/nix/darwin.nix ./modules/network/vpn/tailscale-darwin.nix From 0f168bbf4eb54a187e9d470c04e121881f5c1001 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 21 Sep 2025 02:09:45 +1000 Subject: [PATCH 145/364] hypr: add keybinds for moving windows --- stow/.config/hypr/hyprland.conf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 19c29a3..137e901 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -189,6 +189,12 @@ bind = $mainMod, l, movefocus, r bind = $mainMod, k, movefocus, u bind = $mainMod, j, movefocus, d +# Move window with mainMod + shift + hjkl +bind = $mainMod shift, h, swapwindow, l +bind = $mainMod shift, l, swapwindow, r +bind = $mainMod shift, k, swapwindow, u +bind = $mainMod shift, j, swapwindow, d + # brightness keys bindel = , XF86MonBrightnessUp, exec, brightnessctl s +2% bindel = , XF86MonBrightnessDown, exec, brightnessctl s 2%- From 0d75b9d2588891570991f4749cedee982c84cbd8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 01:51:51 +1000 Subject: [PATCH 146/364] sketchybar: use corner radius from matugen --- stow/.config/matugen/templates/sketchybar.sh | 2 ++ stow/.config/sketchybar/sketchybarrc | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh index b5ee3d4..f42aceb 100644 --- a/stow/.config/matugen/templates/sketchybar.sh +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -1,3 +1,5 @@ export PRIMARY_COLOUR=0xFF{{colors.primary.default.hex_stripped}} export SECONDARY_COLOUR=0xFF{{colors.secondary.default.hex_stripped}} export BACKGROUND_COLOUR=0xFF{{colors.background.default.hex_stripped}} + +export ROUNDING={{custom.rounding}} diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 48b531f..93f7c72 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -38,7 +38,7 @@ default=( icon.padding_right=1 label.padding_left=7 label.padding_right=7 - background.corner_radius=5 + background.corner_radius=$ROUNDING ) sketchybar --default "${default[@]}" @@ -65,12 +65,12 @@ for sid in $(aerospace list-workspaces --all); do background.border_width=0 \ background.padding_right=0 \ background.padding_left=0 \ - background.corner_radius=0 \ label.color=$PRIMARY_COLOUR \ label="$sid" \ click_script="aerospace workspace $sid" \ script="$CONFIG_DIR/plugins/aerospace.sh $sid" done +# background.corner_radius=0 \ # Currently playing music status (only works for Music.app) sketchybar --add item music left \ From 63cad61e352e5ec6ecb50d0c7358b261a3ebe4a3 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 01:52:17 +1000 Subject: [PATCH 147/364] aerospace: create script to toggle tiling --- stow/.config/aerospace/aerospace.toml | 2 ++ stow/.config/aerospace/toggle-tiling.sh | 45 +++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100755 stow/.config/aerospace/toggle-tiling.sh diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index a6b9a69..c3da7b8 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -93,6 +93,8 @@ alt-shift-f = 'exec-and-forget open ~' alt-shift-b = 'exec-and-forget /opt/homebrew/bin/firefox --new-window' alt-s = 'exec-and-forget screencapture -i -c' +alt-shift-w = 'exec-and-forget $HOME/.config/aerospace/toggle-tiling.sh off' + # Layout # See: https://nikitabobko.github.io/AeroSpace/commands#layout alt-c = 'layout tiles horizontal vertical' diff --git a/stow/.config/aerospace/toggle-tiling.sh b/stow/.config/aerospace/toggle-tiling.sh new file mode 100755 index 0000000..7a446ae --- /dev/null +++ b/stow/.config/aerospace/toggle-tiling.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +disableTiling () { + defaults write com.apple.dock orientation bottom + defaults write com.apple.dock autohide -bool FALSE + defaults write com.apple.finder CreateDesktop true + + killall Finder Dock sketchybar borders + + aerospace enable off # fails when script called from aerospace directly, bin not in path + /run/current-system/sw/bin/aerospace enable off + + osascript -e 'tell application "System Events" + tell dock preferences + set properties to {autohide menu bar:false, autohide:false} + end tell + end tell' -e 'tell application "System Events" to set visible of (every application process whose visible is true and name is not "Finder") to false' +} + +enableTiling () { + aerospace enable on + sketchybar & disown + sh ~/.cache/matugen-jankyborders.sh & disown + + defaults write com.apple.dock orientation right + defaults write com.apple.dock autohide -bool FALSE + defaults write com.apple.finder CreateDesktop false + killall Dock Finder + + osascript -e ' + tell application "System Events" + tell dock preferences + set properties to {autohide menu bar:true, autohide:true} + end tell + end tell +' +} + +if [ "$1" = "on" ]; then + enableTiling +elif [ "$1" = "off" ]; then + disableTiling +else + echo "$0: [on|off]" +fi From 817d65d0d766c16bc0d62b98c6202c0eb616391e Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 03:32:30 +1100 Subject: [PATCH 148/364] fish: use matugen --- stow/.config/fish/.gitignore | 1 + stow/.config/fish/config.fish | 2 ++ stow/.config/matugen/config.toml | 3 +++ stow/.config/matugen/templates/pure.fish | 15 +++++++++++++++ 4 files changed, 21 insertions(+) create mode 100644 stow/.config/matugen/templates/pure.fish diff --git a/stow/.config/fish/.gitignore b/stow/.config/fish/.gitignore index 23efee9..e4d0790 100644 --- a/stow/.config/fish/.gitignore +++ b/stow/.config/fish/.gitignore @@ -1 +1,2 @@ fish_variables +pure_prompt_colours diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index ce7d797..2155f8a 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -18,6 +18,8 @@ if status is-interactive end end + cat ~/.config/fish/pure_colours.fish | source + set pure_enable_single_line_prompt true set HOMEBREW_AUTO_UPDATE_SECS 86400 zoxide init fish | source diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 1f9aaeb..954ba55 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -63,3 +63,6 @@ post_hook = 'sketchybar --reload' input_path = './templates/jankyborders.sh' output_path = '~/.cache/matugen-jankyborders.sh' post_hook = 'sh ~/.cache/matugen-jankyborders.sh' +[templates.fish-pure] +input_path = './templates/pure.fish' +output_path = '~/.config/fish/pure_colours.fish' diff --git a/stow/.config/matugen/templates/pure.fish b/stow/.config/matugen/templates/pure.fish new file mode 100644 index 0000000..fc74d4b --- /dev/null +++ b/stow/.config/matugen/templates/pure.fish @@ -0,0 +1,15 @@ +set pure_color_primary {{colors.primary.default.hex_stripped}} +set pure_color_normal {{colors.on_primary.default.hex_stripped}} +set pure_color_success {{colors.on_primary_container.default.hex_stripped}} +set pure_color_warning {{colors.secondary_fixed_dim.default.hex_stripped}} + +set pure_color_info {{colors.secondary.default.hex_stripped}} +set pure_color_danger {{colors.error.default.hex_stripped}} +set pure_color_mute {{colors.surface_bright.default.hex_stripped}} + +set pure_color_light {{colors.secondary.default.hex_stripped}} +set pure_color_dark {{colors.secondary.default.hex_stripped}} + +set pure_color_git_unpushed_commits {{colors.tertiary.default.hex_stripped}} +set pure_color_git_dirty {{colors.tertiary.default.hex_stripped}} +set pure_color_git_stash {{colors.tertiary.default.hex_stripped}} From b1f5d44dd1b0af358bd3e074e3dd59ba12c79fa5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 03:32:44 +1100 Subject: [PATCH 149/364] zsh: use matugen --- stow/.config/matugen/config.toml | 5 +++++ stow/.config/matugen/templates/zsh.sh | 3 +++ stow/.zshrc | 26 ++++---------------------- 3 files changed, 12 insertions(+), 22 deletions(-) create mode 100644 stow/.config/matugen/templates/zsh.sh diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 954ba55..bf90507 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -63,6 +63,11 @@ post_hook = 'sketchybar --reload' input_path = './templates/jankyborders.sh' output_path = '~/.cache/matugen-jankyborders.sh' post_hook = 'sh ~/.cache/matugen-jankyborders.sh' + +[templates.zsh] +input_path = './templates/zsh.sh' +output_path = '~/.cache/zsh_colours.sh' + [templates.fish-pure] input_path = './templates/pure.fish' output_path = '~/.config/fish/pure_colours.fish' diff --git a/stow/.config/matugen/templates/zsh.sh b/stow/.config/matugen/templates/zsh.sh new file mode 100644 index 0000000..2f4372b --- /dev/null +++ b/stow/.config/matugen/templates/zsh.sh @@ -0,0 +1,3 @@ +PRIMARY_COLOUR="{#{{colors.primary.default.hex_stripped}}}" +SECONDARY_COLOUR="{#{{colors.secondary.default.hex_stripped}}}" +TEXT_COLOUR="{#{{colors.on_primary.default.hex_stripped}}}" diff --git a/stow/.zshrc b/stow/.zshrc index bcae414..cb24e72 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -23,34 +23,16 @@ fi # set prompt colours HOSTNAME="$(hostname)" -if [ "$HOSTNAME" = "kita" ]; then - PRIMARY_COLOUR="{red}" - SECONDARY_COLOUR="{yellow}" - TEXT_COLOUR="{black}" - -elif [ "$HOSTNAME" = "bocchi" ]; then - PRIMARY_COLOUR="{magenta}" - SECONDARY_COLOUR="{white}" - TEXT_COLOUR="{black}" - -elif [ "$HOSTNAME" = "ryo" ]; then - PRIMARY_COLOUR="{cyan}" - SECONDARY_COLOUR="{blue}" - TEXT_COLOUR="{black}" - -elif [ "$HOSTNAME" = "nijika" ]; then - PRIMARY_COLOUR="{yellow}" - SECONDARY_COLOUR="{green}" - TEXT_COLOUR="{black}" - +if [ -f ~/.cache/zsh_colours.sh ]; then + source ~/.cache/zsh_colours.sh else PRIMARY_COLOUR="{blue}" SECONDARY_COLOUR="{red}" TEXT_COLOUR="{black}" fi -PROMPT="%K$PRIMARY_COLOUR%F$TEXT_COLOUR %~ %K$SECONDARY_COLOUR $OSICON %k%F{white} " -RPROMPT="%F{7}$HOSTNAME" +PROMPT="%F$PRIMARY_COLOUR%~ %F$SECONDARY_COLOUR$OSICON %k%F$TEXT_COLOUR " +RPROMPT="" bindkey -e From 6cb10c6f3ec286bc7dcb3f5fa3a0ba263f74c37f Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 03:55:03 +1100 Subject: [PATCH 150/364] sketchybar: scroll music widget when length exceeds 50 char --- stow/.config/sketchybar/plugins/music.sh | 2 +- stow/.config/sketchybar/sketchybarrc | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/stow/.config/sketchybar/plugins/music.sh b/stow/.config/sketchybar/plugins/music.sh index 1d4198a..0324fb0 100755 --- a/stow/.config/sketchybar/plugins/music.sh +++ b/stow/.config/sketchybar/plugins/music.sh @@ -1,7 +1,7 @@ #!/bin/sh # sketchybar doesn't like it when the line doesn't end with a carriage return -SONG="$(osascript -e 'tell application "Music" to if player state is playing then artist of current track & " - " & name of current track' | head -c 65 && echo '\r')" +SONG="$(osascript -e 'tell application "Music" to if player state is playing then artist of current track & " - " & name of current track')" if [[ "$(echo $SONG | wc -w | sed 's/ //g')" != "0" ]]; then sketchybar --set "$NAME" label="${SONG}" background.drawing=true icon.drawing=true diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 93f7c72..6b3ace8 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -80,6 +80,9 @@ sketchybar --add item music left \ background.padding_right=0 \ background.padding_left=0 \ background.drawing=false \ + scroll_texts=1 \ + label.max_chars=50 \ + label.scroll_duration=500 \ background.color=$PRIMARY_COLOUR \ icon.color=$BACKGROUND_COLOUR \ label.color=$BACKGROUND_COLOUR \ From e46bf9989218cb0c0261a9b07d6054efcff8e506 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 04:22:20 +1100 Subject: [PATCH 151/364] nijika: add jellyfin & arr stack --- flake.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flake.nix b/flake.nix index 7648721..808d6a1 100644 --- a/flake.nix +++ b/flake.nix @@ -45,6 +45,8 @@ ./modules/services/miniflux.nix ./modules/services/ssh.nix ./modules/services/glance.nix + ./modules/services/media/arr.nix + ./modules/services/media/jellyfin.nix ./modules/network/avahi.nix ./modules/network/vpn/tailscale.nix From 2ab33ea8739970b4e505409291518b9a0f519236 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 19:58:54 +1100 Subject: [PATCH 152/364] applications: add musicbrainz picard --- modules/applications/darwin.nix | 1 + modules/applications/default.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 8455ac6..5cfd434 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -50,6 +50,7 @@ "signal" "soulseek" "whatsapp" + "musicbrainz-picard" "the-unarchiver" "linearmouse" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 5234ae9..2585b88 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -21,6 +21,7 @@ newsflash nicotine-plus zapzap + picard ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina raycast From 8d9f31ad554e1f11a1a5a7216d2411f1b5b3ba6d Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 19:59:04 +1100 Subject: [PATCH 153/364] applications(linux): add whipper a cd ripping tool --- modules/applications/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 2585b88..4a0160a 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -22,6 +22,7 @@ nicotine-plus zapzap picard + whipper ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ iina raycast From 99c487f0be9af4cebb45b5a1b38432a16ac5a9d8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 20:01:50 +1100 Subject: [PATCH 154/364] matugen: refresh fish pure prompt colours immediately before, another instance had to be opened for the script to be run and for fish to change the colours for all shells. this does that immediately now. --- stow/.config/matugen/config.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index bf90507..9e3f0cd 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -71,3 +71,4 @@ output_path = '~/.cache/zsh_colours.sh' [templates.fish-pure] input_path = './templates/pure.fish' output_path = '~/.config/fish/pure_colours.fish' +post_hook = 'fish ~/.config/fish/pure_colours.fish' From 7bf0f2e8eaa231ab922f9f35455fb7f2f4ee6922 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 23:42:28 +1100 Subject: [PATCH 155/364] sketchybar: use drawing directly instead of individual options instead of using background.drawing and label.drawing to change visiblity, now just use the drawing option instead. --- stow/.config/sketchybar/plugins/music.sh | 4 ++-- stow/.config/sketchybar/sketchybarrc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/stow/.config/sketchybar/plugins/music.sh b/stow/.config/sketchybar/plugins/music.sh index 0324fb0..d4a0f4b 100755 --- a/stow/.config/sketchybar/plugins/music.sh +++ b/stow/.config/sketchybar/plugins/music.sh @@ -4,7 +4,7 @@ SONG="$(osascript -e 'tell application "Music" to if player state is playing then artist of current track & " - " & name of current track')" if [[ "$(echo $SONG | wc -w | sed 's/ //g')" != "0" ]]; then - sketchybar --set "$NAME" label="${SONG}" background.drawing=true icon.drawing=true + sketchybar --set "$NAME" label="${SONG}" drawing=true else - sketchybar --set "$NAME" label="" background.drawing=false icon.drawing=false + sketchybar --set "$NAME" label="" drawing=false fi diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 6b3ace8..f13c205 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -79,14 +79,14 @@ sketchybar --add item music left \ click_script="osascript -e 'tell application \"Music\" to playpause'" \ background.padding_right=0 \ background.padding_left=0 \ - background.drawing=false \ + drawing=false \ scroll_texts=1 \ label.max_chars=50 \ label.scroll_duration=500 \ background.color=$PRIMARY_COLOUR \ icon.color=$BACKGROUND_COLOUR \ label.color=$BACKGROUND_COLOUR \ - icon.drawing=false + drawing=false # # Adding Right Items From 725618446f56305028d2ed4f2622f70204861f18 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 23:49:40 +1100 Subject: [PATCH 156/364] sketchybar: hide wifi module when connected --- stow/.config/sketchybar/plugins/wifi.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stow/.config/sketchybar/plugins/wifi.sh b/stow/.config/sketchybar/plugins/wifi.sh index c886026..8680ed1 100755 --- a/stow/.config/sketchybar/plugins/wifi.sh +++ b/stow/.config/sketchybar/plugins/wifi.sh @@ -2,7 +2,7 @@ ping -c 1 1.1.1.1 &> /dev/null if [ "$?" = "0" ]; then - sketchybar --set $NAME icon=󰖩 + sketchybar --set $NAME icon=󰖩 drawing=false else - sketchybar --set $NAME icon=󰖪 + sketchybar --set $NAME icon=󰖪 drawing=true fi From 5aaa88a54706b213224d130aeb71328fda3b2834 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 23:49:55 +1100 Subject: [PATCH 157/364] sketchybar: set ping timeout of 15 on wifi module --- stow/.config/sketchybar/plugins/wifi.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/sketchybar/plugins/wifi.sh b/stow/.config/sketchybar/plugins/wifi.sh index 8680ed1..06bc0cc 100755 --- a/stow/.config/sketchybar/plugins/wifi.sh +++ b/stow/.config/sketchybar/plugins/wifi.sh @@ -1,5 +1,5 @@ #!/bin/sh -ping -c 1 1.1.1.1 &> /dev/null +ping -c 1 1.1.1.1 -t 15 &> /dev/null if [ "$?" = "0" ]; then sketchybar --set $NAME icon=󰖩 drawing=false From 0439cefab3fcfe652dffd3c2662d6151d9c1c8b6 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 5 Oct 2025 23:50:11 +1100 Subject: [PATCH 158/364] sketchybar: replace emoji with nerdfont icon for language --- stow/.config/sketchybar/plugins/input-method.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/sketchybar/plugins/input-method.sh b/stow/.config/sketchybar/plugins/input-method.sh index ebdf189..291ca22 100755 --- a/stow/.config/sketchybar/plugins/input-method.sh +++ b/stow/.config/sketchybar/plugins/input-method.sh @@ -26,4 +26,4 @@ elif [ "$EASTERN_LANGUAGE" = "$KATANA" ]; then ICON="🈴" fi -sketchybar --set "$NAME" label="$LABEL" icon="$ICON" +sketchybar --set "$NAME" label="$LABEL" icon="" From bc8559578ed3d04b3eae8116ede2f05b7f7417b7 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 6 Oct 2025 19:08:05 +1100 Subject: [PATCH 159/364] aerospace: increase gaps --- stow/.config/aerospace/aerospace.toml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index c3da7b8..fbf2d40 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -58,12 +58,12 @@ preset = 'qwerty' # See: # https://nikitabobko.github.io/AeroSpace/guide#assign-workspaces-to-monitors [gaps] - inner.horizontal = 6 - inner.vertical = 6 - outer.left = 6 - outer.bottom = 6 - outer.top = 6 - outer.right = 6 + inner.horizontal = 12 + inner.vertical = 12 + outer.left = 12 + outer.bottom = 12 + outer.top = 12 + outer.right = 12 [[on-window-detected]] From 038866736998ef12f383758ff7f9a61f27ba9666 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 6 Oct 2025 19:11:44 +1100 Subject: [PATCH 160/364] aerospace: add matugen --- modules/desktop/de/aerospace.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/desktop/de/aerospace.nix b/modules/desktop/de/aerospace.nix index d6be80c..202f650 100644 --- a/modules/desktop/de/aerospace.nix +++ b/modules/desktop/de/aerospace.nix @@ -1,4 +1,4 @@ -{ config, ... }: +{ config, pkgs, ... }: { services.aerospace.enable = true; @@ -6,4 +6,8 @@ homebrew.brews = [ "FelixKratz/formulae/borders" ]; + + environment.systemPackages = with pkgs; [ + matugen + ]; } From 942cc0f898c6c125cf53c83c8a0ee32b844fe96a Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 6 Oct 2025 20:51:53 +1100 Subject: [PATCH 161/364] chore: ignore nix build result folder --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e43b0f9..d5fec98 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +result From 9e6c43685347f8625201f09fdfcce827e542adf1 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 6 Oct 2025 21:47:50 +1100 Subject: [PATCH 162/364] =?UTF-8?q?fastfetch:=20=E3=81=BC=E3=81=A3?= =?UTF-8?q?=E3=81=A1=E3=80=80=E3=81=96=E3=80=80=E3=82=8D=E3=81=A3=E3=81=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stow/.config/fastfetch/ascii.txt | 38 ++++++++++++++--------------- stow/.config/fastfetch/config.jsonc | 13 +--------- 2 files changed, 20 insertions(+), 31 deletions(-) diff --git a/stow/.config/fastfetch/ascii.txt b/stow/.config/fastfetch/ascii.txt index c557d4c..492247a 100644 --- a/stow/.config/fastfetch/ascii.txt +++ b/stow/.config/fastfetch/ascii.txt @@ -1,19 +1,19 @@ -$4⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀$3⡀$4 ⡣⠨⡂⠄⠠⠠⠠⡀⡂⠄⠄⠄⢄⢀⢀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⠀⠀⠀⢀⠠⠨ $3⡡$4⢪⠂⡃⠔⡨⠨⡨⠨⡐⠌⠌⢌⠊⠔⡐⡐⡡⢂⢑⢐⠄⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠄⠄⢆⠁⡀⠨⠨⡐⡐$3⢅$4⠊⠄⠕⡐⠡⡂⡑⠄⢅⠅⠕⡨⢈⢂⢂⠢⢂⠅⡂⡪⠨$3⡀$4⠂⠠⠀⢠⠠⢒⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⠀⡠⠊⢄⠅⢅⢂⠎⡐$3⡡$4⢑⠡⠊⢔⠐⡌⢌⢂⠪⢐⠌⠔⡐⡡⠨⠂⠌⡂⡂$3⠅$4⢌⠢⠐⠐⠣⡘⣸⢈⠢⠐⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠠⢁⠢⡡⠡⢊⢐⠔⡡⢂$3⠊$4⠔⡨⢌⢂⠕⡨⠐⠄⢕⢐⠜⠌⠔⡐⡡⠕⠡⠠$3⠠$4⡈⢀⠈⢀⠐⠈⠄⡇⠢⡡⢑⠒⠐⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠠⡁⡪⢐⠌⢌⢂⢆⡇⡢⢂⠕⡁⡪⢂⢢⢑⢐⠅⡕⠕⠁⢕⠡⢑⢐⠒⢱⠡⢑$3⠡$4⠨⢂⠌⠢⢐⠄⠘⡌⢌⢂⠅⢪⢀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⡢⢊⠔⢡⠪⡐⠔⡮⣺⢐⢐⠌⠔⠅⠕⢕⢐⢅$1⠘⠁⡀⠂$4⡇⠌⡂⠎$1⡀$4⡌⢌⢂⠅$3⠕$4⠡⠨⢊⠔⡈⡂⡰⢐⢐⠅⠅⡀⠁⠄⠀⠀⠀⠀ -$4⠀⢐⠌⡂⢮⡫⢂⠪⡰⣝⢮⡣⢂⠅⢍⠈⡰$2⣖⣵⡗⠣$1⠁$4⢀⠀⠇⠅⡊$1⢀⠁⠀$4⠒⡰⡈⣎⢌⢊⠔⢔⠨⡐⢵⡐⡡⠨⡊⡀⠀⠀⠀⠀⠀⠀ -$4⠀⠕⠌⠂⢸⠐⢅⢊⠎⠊⡗⣱⢐⠡⡂⣜⠁$2⣜⢷⣳⢂$1⠐$4⠀⠠⠨$1⠈⡀⢀$2⠨⣫⣖⢦$4⢊⢨⢂⢂⠇⢅⠊⢜⡮⡺⡌⢌⡖⡐⠀⠀⠀⠀⠀⠀ -$4⠈⠈⠀⠀⠆⢕⠡⢢⠀⠸⢨⢚⢄⢑$1⠠⠐⠀$2⠣⣱⠑⠀$1⠄⠈⠀⠄⠂⠀⡀$2⢰⣗⣧⡉⢧$4⢐⠢⢭⠃⢅⢊⢇⠫⡫$5⡎⡢⢏⢆⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⢕⠡⢊⢮⡂⠀⢊⠪⡢⢢$1⠀⠄⠂⢀⠀⠄⠁⡀⢈⠀⠄⠐⠀⡀$2⢇⠗⡵⠁⢵⠀$4⡽⣱⠡⡑⡌⠆⡆$5⠫⡎⡄⢸⡐⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⡃⡊⡢⡗⠀⠀⠀⠀⢂⢕$1⠀⠄⠂⠀⠄⠐⠀⡀⠠⠀⠆⢀⠁⢀⠀⠡⠀⠄⠂$4⡸⡝⡮$5⡂⡲⠘⠈⠁⠘⠑⢀⢠⠇⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⢐⢑⠜⠀⠀⠀⠀⠀⠀⠂$1⠈⠠⢀⢁⠀⠂⠁⢀⠠⠐⡀⠄⠐⠀⡀⢁⠐⠀⢢$4⡫⡳$5⡱⡈$3⢀⢄⠅$5⠀⠠⠀⠀⠈⠠⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⠀⢅⠅⠀⠀⠀⠀⠀⠀⠀$1⠀⠀⠀⠀⠂⣄⡁⡀⠄⠂⢀⠠⠐⠀⢄⢠⡰⡸$4⣜⠮$5⡃⡆⠀⠀$3⠁⠁$5⠀⢀⠀⠈⢀⠀⠁⠀⠄⠠⠀⡀ -$5⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡖⡌⢣⡒⡖⡆⡎⡏⡍⠔ $5⣅⠀⠈⠀⠐⡈⠀⠀$3⠸⣪$5⠀⢠⠉⢪⠪⡱⠐ -$6⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠄⠀$6⡀⣄⣼⣿⣿⡌⡆⡣⢣⡱⡣⢣⠩⡊⢆⢑⠌⢀⠝⡌$5⠌⢇⢧⢓⢄⠁⠀⠀⡀⠠⠀⠀⡀⢨⢊⠈⠀⠀⠀ -$6⠀⠀⠀⠀⠀⠀⠀⠀⠠⠁⠀⠠⠀$6⢮⣟⣔⢮⣖⢽$7⣝⢮⡢⡓⢜⣜⢮$6⢬⣀⢶⠀⠈⠑⡀⠂⢱⠁$5⡔⢔⢑⢄⢅⢀⡀⠠⡠⠐⠁⠁⠁⠀⠀⠀ -$6⠀⠀⠀⠀⠀⠀⠀⠠⠁⡀⠈⡀⠀$6⣟⣞⣞⢞⡮$7⡷⡽$8⣿⣿⣿⣿⣿$7⡽⣕$6⢷⢝⣖⡌⠀⠀⠠⠁⠠$5⠨⠢⠃⠑⠨⠢⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$6⠀⠀⠀⠀⠀⠀⣠⣡⣾⡀⠄⠐⠀$6⢗⡷⣝⣗$7⡯⡯$8⣿⣿⣿⣿⣿⣿⣿$7⢽⢽$6⣕⣗⠀⠄⠈⢀⠀⠡⠀⠅⠀⡢⠀⢨⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ + kOOO000000000000000000000000KXXXOdddd + OkO00000Ok0000000000kk00000O00000kdodkOOKK + kO00kk0000kkkkkO000OOkOOk000xdO000000Oxk0000 + kO00Ok0Oxdc:xK0OO0000kodoclddO0kO0OO000kdO000 + Olddkxodd:;;:clOKOxkkkklcc::cdkdlloddddxxlk000 + 0Oodxxxk00xkkO00K000OO000K0OOO00O0OOOOOOOOkkkkO +OOO000000000xk0000kodddddddxxdoxkOOO00OO000KKKKKKKKKKK0x +OOO000OO000KKKK00KdloodooodddxdxxkOkOOkkxkkkxxxxxxddkKKK + kloddddooxxxO0OOOkxoxkkkkkkkxxkxxxxO + ooooodddold00000000kk000000000OOOOOO00O + oolloddddlx00000000Od000000000000000000 + ollooddolx000000000dO00000000000000000 + od0xooolk000000OOOdxO0000000000000000 + xdXKxolxO00000000dkOO000000000000000 + 0dO000000000dO00000000000000000 + xkOOOOOOOOkoOO0000000OOOOOOOOO + xOOOOOOOOOkdOOOOOOOOOOOOOOOOOk + bwaaa~ 00KK000000O0KK0k00000000000Od + O0KK000000k kO0K00000000dd diff --git a/stow/.config/fastfetch/config.jsonc b/stow/.config/fastfetch/config.jsonc index f8f28b8..f99849a 100644 --- a/stow/.config/fastfetch/config.jsonc +++ b/stow/.config/fastfetch/config.jsonc @@ -4,18 +4,7 @@ "padding": { "top": 2, "right": 6 - }, - "color": { - "1": "38;5;231", // skin - "4": "38;5;217", // hair - "2": "38;5;206", // eyes - "3": "38;5;196", // hair tie - "5": "38;5;15", // kyubey - "6": "38;5;212", // clothes - "7": "38;5;241", // gem border - "8": "38;5;219", // gem inside - "9": "white", - }, + } }, "display": { "separator": " ", From 6a4ca101a7c9f8a6d89d8fd22c28599c40f3e0f2 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 10 Oct 2025 20:08:59 +1100 Subject: [PATCH 163/364] ghostty: make light theme work on case-sensitive file systems the theme is stored as "TokyoNight Day" not "TokyoNight day", previously changed on macOS in which it wasn't a problem. --- stow/.config/ghostty/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/ghostty/config b/stow/.config/ghostty/config index bd22547..dddddb8 100644 --- a/stow/.config/ghostty/config +++ b/stow/.config/ghostty/config @@ -1,4 +1,4 @@ -theme = dark:TokyoNight,light:TokyoNight day +theme = dark:TokyoNight,light:TokyoNight Day background-opacity = 0.9 background-blur-radius = 20 From 002bc26da73ff4ddbcde119823288b808f66ea17 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 11 Oct 2025 21:08:11 +1100 Subject: [PATCH 164/364] sketchybar: put workspaces at leftmost of bar order on left is: workspaces, window name, music --- stow/.config/sketchybar/sketchybarrc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index f13c205..60e45a2 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -46,12 +46,6 @@ sketchybar --default "${default[@]}" # Adding Left Items # -# Focused window title -sketchybar --add item front_app left \ - --set front_app icon="󱂬 " \ - script="$PLUGIN_DIR/front_app.sh" \ - --subscribe front_app front_app_switched \ - # Aerospace workspace indicators sketchybar --add event aerospace_workspace_change for sid in $(aerospace list-workspaces --all); do @@ -72,6 +66,12 @@ for sid in $(aerospace list-workspaces --all); do done # background.corner_radius=0 \ +# Focused window title +sketchybar --add item front_app left \ + --set front_app icon="󱂬 " \ + script="$PLUGIN_DIR/front_app.sh" \ + --subscribe front_app front_app_switched \ + # Currently playing music status (only works for Music.app) sketchybar --add item music left \ --set music icon="󰎇 " update_freq=10 \ From d12ad9533e8c929761f54fedac031dfb96c0ca6a Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 11 Oct 2025 21:08:49 +1100 Subject: [PATCH 165/364] applications(darwin): add zen --- modules/applications/darwin.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 5cfd434..dd110c6 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -5,7 +5,7 @@ # dock system.defaults.dock.persistent-apps = [ - "/Applications/Firefox.app" + "/Applications/Zen.app" "/Applications/Ghostty.app" "/System/Applications/Music.app" "/Applications/1Password.app" @@ -39,6 +39,7 @@ enable = true; onActivation.cleanup = "zap"; casks = [ + "zen" "firefox" "ghostty" "krita" From b3ddfd16157d9f0f0212af58505660d755b9223b Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 11 Oct 2025 21:11:24 +1100 Subject: [PATCH 166/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 1bb56c9..69d7469 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1759387127, - "narHash": "sha256-uuwJAP92SkHmnI1zo7rrK/gEuHtb97vFZcMa5w+0SZA=", + "lastModified": 1759815224, + "narHash": "sha256-HbdOyjqHm38j6o5mV24i0bn+r5ykS+VJBnWJuZ0fE+A=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "0cc290e05882745060fccfe6d7d073f913e0cce7", + "rev": "ee974f496a080c61b3164992c850f43741edcc52", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1758765258, - "narHash": "sha256-orU21BYUJn/7zMhIYbY7T5EDqZ8NtRMSH/f8Qtu047Q=", + "lastModified": 1760147325, + "narHash": "sha256-mBHP1GhvuRE/n8ZXh1lfh+Tn+5oOwB2zCuoPs2mM7IQ=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "5a6c66b90ab4519b7578b54300abc308008c544e", + "rev": "701fd12530b71a059e7a130fb58b28cb15c38bfb", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1759381078, - "narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=", + "lastModified": 1760038930, + "narHash": "sha256-Oncbh0UmHjSlxO7ErQDM3KM0A5/Znfofj2BSzlHLeVw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "7df7ff7d8e00218376575f0acdcc5d66741351ee", + "rev": "0b4defa2584313f3b781240b29d61f6f9f7e0df3", "type": "github" }, "original": { From 208626113c8f9c2406ddb19683360c25e4f35c06 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Oct 2025 02:36:15 +1100 Subject: [PATCH 167/364] nvim: remove txt dir --- stow/.config/nvim/lua/nico/txt/enter.lua | 21 --------------------- stow/.config/nvim/lua/nico/txt/init.lua | 16 ---------------- stow/.config/nvim/lua/nico/txt/leave.lua | 10 ---------- 3 files changed, 47 deletions(-) delete mode 100644 stow/.config/nvim/lua/nico/txt/enter.lua delete mode 100644 stow/.config/nvim/lua/nico/txt/init.lua delete mode 100644 stow/.config/nvim/lua/nico/txt/leave.lua diff --git a/stow/.config/nvim/lua/nico/txt/enter.lua b/stow/.config/nvim/lua/nico/txt/enter.lua deleted file mode 100644 index f181d9c..0000000 --- a/stow/.config/nvim/lua/nico/txt/enter.lua +++ /dev/null @@ -1,21 +0,0 @@ --- opts -vim.opt.wrap = true -vim.opt.linebreak = true -vim.opt.textwidth = 80 -vim.opt.formatoptions:append("t") - --- ai slop that gets the job done --- redo formatting when leaving the insert mode -vim.api.nvim_create_augroup("FormatText", { clear = true }) - -vim.api.nvim_create_autocmd("FileType", { - pattern = { "markdown", "txt" }, - callback = function() - vim.api.nvim_create_autocmd("InsertLeave", { - buffer = 0, - callback = function() - vim.cmd("normal! gggqG") - end, - }) - end, -}) diff --git a/stow/.config/nvim/lua/nico/txt/init.lua b/stow/.config/nvim/lua/nico/txt/init.lua deleted file mode 100644 index f83ccec..0000000 --- a/stow/.config/nvim/lua/nico/txt/init.lua +++ /dev/null @@ -1,16 +0,0 @@ --- another slopination by ai -vim.api.nvim_create_augroup("LoadLuaOnMarkdownOrTxt", { clear = true }) -vim.api.nvim_create_autocmd({"BufRead", "BufNewFile"}, { - pattern = {"*.md", "*.txt"}, - callback = function() - require("nico.txt.enter") - end -}) - -vim.api.nvim_create_autocmd("BufLeave", { - pattern = {"*.md", "*.txt"}, - callback = function() - require("nico.txt.leave") - require("nico.opts") - end -}) diff --git a/stow/.config/nvim/lua/nico/txt/leave.lua b/stow/.config/nvim/lua/nico/txt/leave.lua deleted file mode 100644 index e2bc41d..0000000 --- a/stow/.config/nvim/lua/nico/txt/leave.lua +++ /dev/null @@ -1,10 +0,0 @@ --- opts --- neovim defaults -vim.opt.wrap = true -vim.opt.linebreak = false -vim.opt.textwidth = 0 -vim.opt.formatoptions = "tcqj" - --- ai slop that gets the job done --- disables redo formatting when leaving the insert mode -vim.api.nvim_create_augroup("FormatText", { clear = true }) From 4fc8a96cdf7645da4ed5a1844295ee99ce1e497b Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Oct 2025 03:33:14 +1100 Subject: [PATCH 168/364] nvim: set lsp suggestion window border style to rounded --- stow/.config/nvim/lua/nico/opts.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/nvim/lua/nico/opts.lua b/stow/.config/nvim/lua/nico/opts.lua index 665a425..5708e44 100644 --- a/stow/.config/nvim/lua/nico/opts.lua +++ b/stow/.config/nvim/lua/nico/opts.lua @@ -1,4 +1,5 @@ vim.opt.termguicolors = true +vim.o.winborder = 'rounded' vim.opt.number = true vim.opt.relativenumber = true From 6f30b69882d1d88aa8e05a917c408115f88013c1 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Oct 2025 03:33:55 +1100 Subject: [PATCH 169/364] nvim: remove image.nvim --- stow/.config/nvim/lua/nico/lazy/image.lua | 43 ----------------------- 1 file changed, 43 deletions(-) delete mode 100644 stow/.config/nvim/lua/nico/lazy/image.lua diff --git a/stow/.config/nvim/lua/nico/lazy/image.lua b/stow/.config/nvim/lua/nico/lazy/image.lua deleted file mode 100644 index eb568a5..0000000 --- a/stow/.config/nvim/lua/nico/lazy/image.lua +++ /dev/null @@ -1,43 +0,0 @@ -return { - "3rd/image.nvim", - build = false, - config = function() - require("image").setup({ - backend = "kitty", - processor = "magick_cli", -- or "magick_rock" - integrations = { - markdown = { - enabled = true, - clear_in_insert_mode = false, - download_remote_images = true, - only_render_image_at_cursor = false, - floating_windows = false, -- if true, images will be rendered in floating markdown windows - filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here - }, - neorg = { - enabled = true, - filetypes = { "norg" }, - }, - typst = { - enabled = true, - filetypes = { "typst" }, - }, - html = { - enabled = false, - }, - css = { - enabled = false, - }, - }, - max_width = nil, - max_height = nil, - max_width_window_percentage = nil, - max_height_window_percentage = 50, - window_overlap_clear_enabled = true, -- toggles images when windows are overlapped - window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" }, - editor_only_render_when_focused = true, -- auto show/hide images when the editor gains/looses focus - tmux_show_only_in_active_window = true, -- auto show/hide images in the correct Tmux window (needs visual-activity off) - hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened - }) - end -} From 49bbe072e808f5d8e7b1544e96adc224e44dd842 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Oct 2025 03:42:06 +1100 Subject: [PATCH 170/364] nvim: replace multiple plugins with render-markdown.nvim does more stuff too --- stow/.config/nvim/lua/nico/lazy/bullets.lua | 3 --- stow/.config/nvim/lua/nico/lazy/headlines.lua | 5 ----- stow/.config/nvim/lua/nico/lazy/render-markdown.lua | 8 ++++++++ 3 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 stow/.config/nvim/lua/nico/lazy/bullets.lua delete mode 100644 stow/.config/nvim/lua/nico/lazy/headlines.lua create mode 100644 stow/.config/nvim/lua/nico/lazy/render-markdown.lua diff --git a/stow/.config/nvim/lua/nico/lazy/bullets.lua b/stow/.config/nvim/lua/nico/lazy/bullets.lua deleted file mode 100644 index 476a27f..0000000 --- a/stow/.config/nvim/lua/nico/lazy/bullets.lua +++ /dev/null @@ -1,3 +0,0 @@ -return { - "bullets-vim/bullets.vim", -} diff --git a/stow/.config/nvim/lua/nico/lazy/headlines.lua b/stow/.config/nvim/lua/nico/lazy/headlines.lua deleted file mode 100644 index 9a30354..0000000 --- a/stow/.config/nvim/lua/nico/lazy/headlines.lua +++ /dev/null @@ -1,5 +0,0 @@ -return { - "lukas-reineke/headlines.nvim", - dependencies = "nvim-treesitter/nvim-treesitter", - config = true -} diff --git a/stow/.config/nvim/lua/nico/lazy/render-markdown.lua b/stow/.config/nvim/lua/nico/lazy/render-markdown.lua new file mode 100644 index 0000000..4a2769d --- /dev/null +++ b/stow/.config/nvim/lua/nico/lazy/render-markdown.lua @@ -0,0 +1,8 @@ +return { + 'MeanderingProgrammer/render-markdown.nvim', + dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-mini/mini.icons' }, -- if you use standalone mini plugins + -- dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' }, -- if you prefer nvim-web-devicons + ---@module 'render-markdown' + ---@type render.md.UserConfig + opts = {}, +} From 4b7bf6b3b55e69a925383ce9c823540755418f85 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Oct 2025 21:32:48 +1100 Subject: [PATCH 171/364] nvim: add which-key.nvim i like forgot the native lsp keybinds --- stow/.config/nvim/lua/nico/lazy/which-key.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 stow/.config/nvim/lua/nico/lazy/which-key.lua diff --git a/stow/.config/nvim/lua/nico/lazy/which-key.lua b/stow/.config/nvim/lua/nico/lazy/which-key.lua new file mode 100644 index 0000000..9fadb97 --- /dev/null +++ b/stow/.config/nvim/lua/nico/lazy/which-key.lua @@ -0,0 +1,18 @@ +return { + "folke/which-key.nvim", + event = "VeryLazy", + opts = { + -- your configuration comes here + -- or leave it empty to use the default settings + -- refer to the configuration section below + }, + keys = { + { + "?", + function() + require("which-key").show({ global = false }) + end, + desc = "Buffer Local Keymaps (which-key)", + }, + }, +} From 6a644b4318962ba27bfb4cf9323f619be5952918 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Oct 2025 21:46:37 +1100 Subject: [PATCH 172/364] nvim: redo LSP setup to be simpler now uses more of the built-in LSP functionality built into neovim. - LSP configurations from the official repo - downloads LSPs from nix using lazy-lsp - autocomplete using blink.cmp - show status using fidget.nvim --- stow/.config/nvim/lazy-lock.json | 43 ++++---- stow/.config/nvim/lua/nico/lazy/blink.lua | 29 ++++++ stow/.config/nvim/lua/nico/lazy/lsp.lua | 118 ++++------------------ 3 files changed, 67 insertions(+), 123 deletions(-) create mode 100644 stow/.config/nvim/lua/nico/lazy/blink.lua diff --git a/stow/.config/nvim/lazy-lock.json b/stow/.config/nvim/lazy-lock.json index 3b8a0ce..3317892 100644 --- a/stow/.config/nvim/lazy-lock.json +++ b/stow/.config/nvim/lazy-lock.json @@ -1,28 +1,23 @@ { - "LuaSnip": { "branch": "master", "commit": "faf3c94a44508cec1b961406d36cc65113ff3b98" }, - "bullets.vim": { "branch": "master", "commit": "8f3259e807c40b91d247f612823295ab99777a65" }, - "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, - "cmp-cmdline": { "branch": "main", "commit": "d126061b624e0af6c3a556428712dd4d4194ec6d" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" }, - "cmp-path": { "branch": "main", "commit": "c6635aae33a50d6010bf1aa756ac2398a2d54c32" }, - "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, + "blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" }, - "fzf-lua": { "branch": "main", "commit": "8adf950093af5361621cf52208d64995b1af78b5" }, - "gitsigns.nvim": { "branch": "main", "commit": "8b729e489f1475615dc6c9737da917b3bc163605" }, - "headlines.nvim": { "branch": "master", "commit": "bf17c96a836ea27c0a7a2650ba385a7783ed322e" }, - "image.nvim": { "branch": "master", "commit": "4c51d6202628b3b51e368152c053c3fb5c5f76f2" }, - "lazy-lsp.nvim": { "branch": "master", "commit": "701893d2d60c7eff894324748073f682065999a2" }, - "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, - "lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" }, - "mini.pick": { "branch": "main", "commit": "f02e64580a547346128799ba667dfc0e29737532" }, - "neogit": { "branch": "master", "commit": "7cec58c9272d61da5d77fe5869e3956b8a91f1eb" }, - "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, - "nvim-lspconfig": { "branch": "master", "commit": "f610208989e9c03561f9f601db3133f6ae398fcd" }, - "nvim-treesitter": { "branch": "master", "commit": "066fd6505377e3fd4aa219e61ce94c2b8bdb0b79" }, - "nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" }, - "oil.nvim": { "branch": "master", "commit": "685cdb4ffa74473d75a1b97451f8654ceeab0f4a" }, - "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, + "fidget.nvim": { "branch": "main", "commit": "3f5475949679953af6d78654db29b944fa826e6a" }, + "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, + "fzf-lua": { "branch": "main", "commit": "db3ccffe79480543d8e0f7b0cac0d9b220f9486e" }, + "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" }, + "lazy-lsp.nvim": { "branch": "master", "commit": "5ea87155f84629b0bd90853a0d035422d7acd3a5" }, + "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }, + "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, + "mini.icons": { "branch": "main", "commit": "284798619aed9f4c1ac1b9417b9a5e3b4b85ef3a" }, + "mini.pick": { "branch": "main", "commit": "96ee37d07043aeed90ae6ae32733b2d0db8f1c13" }, + "neogit": { "branch": "master", "commit": "0f48491ae0046796841aaa97d439267982fe72db" }, + "nvim-lspconfig": { "branch": "master", "commit": "ac98db2f9f06a56498ec890a96928774eae412c3" }, + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, + "oil.nvim": { "branch": "master", "commit": "919e155fdf38e9148cdb5304faaaf53c20d703ea" }, + "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "render-markdown.nvim": { "branch": "main", "commit": "d53856423be5ef3c267d26ee261b0981b372f718" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, - "tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" } + "tokyonight.nvim": { "branch": "main", "commit": "d14614cbfc63b6037bfccd48bb982d2ad2003352" }, + "which-key.nvim": { "branch": "main", "commit": "b4177e3eaf15fe5eb8357ebac2286d488be1ed00" } } diff --git a/stow/.config/nvim/lua/nico/lazy/blink.lua b/stow/.config/nvim/lua/nico/lazy/blink.lua new file mode 100644 index 0000000..29c79a9 --- /dev/null +++ b/stow/.config/nvim/lua/nico/lazy/blink.lua @@ -0,0 +1,29 @@ +return { + 'saghen/blink.cmp', + dependencies = { 'rafamadriz/friendly-snippets' }, + + -- use a release tag to download pre-built binaries + version = '1.*', + -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust + -- build = 'cargo build --release', + -- If you use nix, you can build from source using latest nightly rust with: + -- build = 'nix run .#build-plugin', + + opts = { + keymap = { preset = 'default' }, + + appearance = { + nerd_font_variant = 'mono' + }, + + -- (Default) Only show the documentation popup when manually triggered + completion = { documentation = { auto_show = false } }, + + sources = { + default = { 'lsp', 'path', 'snippets', 'buffer' }, + }, + + fuzzy = { implementation = "prefer_rust_with_warning" } + }, + opts_extend = { "sources.default" } +} diff --git a/stow/.config/nvim/lua/nico/lazy/lsp.lua b/stow/.config/nvim/lua/nico/lazy/lsp.lua index 6947078..314905b 100644 --- a/stow/.config/nvim/lua/nico/lazy/lsp.lua +++ b/stow/.config/nvim/lua/nico/lazy/lsp.lua @@ -1,102 +1,22 @@ return { - "neovim/nvim-lspconfig", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "hrsh7th/cmp-cmdline", - "hrsh7th/nvim-cmp", - "L3MON4D3/LuaSnip", - "saadparwaiz1/cmp_luasnip", - "j-hui/fidget.nvim", - "dundalek/lazy-lsp.nvim", - }, + "neovim/nvim-lspconfig", + dependencies = { + "j-hui/fidget.nvim", -- lsp status + "dundalek/lazy-lsp.nvim", -- load LSPs from nix + }, + config = function() + require("fidget").setup {} + require("lazy-lsp").setup {} - config = function() - local cmp = require('cmp') - local cmp_lsp = require("cmp_nvim_lsp") - local capabilities = vim.tbl_deep_extend( - "force", - {}, - vim.lsp.protocol.make_client_capabilities(), - cmp_lsp.default_capabilities()) - - require("fidget").setup({}) - - require("lazy-lsp").setup { - -- By default all available servers are set up. Exclude unwanted or misbehaving servers. - excluded_servers = { - "ccls", "zk", "bufls", "ruff_lsp" - }, - -- Alternatively specify preferred servers for a filetype (others will be ignored). - preferred_servers = { - markdown = {}, - python = { "pyright" }, - nix = { "nil_ls" }, - rust = { "rust_analyzer" }, - go = { "gopls" }, - c = { "clangd" }, - }, - prefer_local = true, -- Prefer locally installed servers over nix-shell - -- Default config passed to all servers to specify on_attach callback and other options. - default_config = { - flags = { - debounce_text_changes = 150, - }, - -- on_attach = on_attach, - -- capabilities = capabilities, - }, - -- Override config for specific servers that will passed down to lspconfig setup. - -- Note that the default_config will be merged with this specific configuration so you don't need to specify everything twice. - configs = { - lua_ls = { - settings = { - Lua = { - diagnostics = { - -- Get the language server to recognize the `vim` global - globals = { "vim" }, - }, - }, - }, - }, - }, - } - - - local cmp_select = { behavior = cmp.SelectBehavior.Select } - - cmp.setup({ - snippet = { - expand = function(args) - require('luasnip').lsp_expand(args.body) -- For `luasnip` users. - end, - }, - mapping = cmp.mapping.preset.insert({ - [''] = cmp.mapping.select_prev_item(cmp_select), - [''] = cmp.mapping.select_next_item(cmp_select), - [''] = cmp.mapping.confirm({ select = true }), - [""] = cmp.mapping.complete(), - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - }), - sources = cmp.config.sources({ - { name = 'nvim_lsp' }, - { name = 'luasnip' }, -- For luasnip users. - }, { - { name = 'buffer' }, - }) - }) - - vim.diagnostic.config({ - -- update_in_insert = true, - float = { - focusable = false, - style = "minimal", - border = "rounded", - source = "always", - header = "", - prefix = "", - }, - }) - end + vim.lsp.enable({ + 'gopls', -- go + 'pyright', -- python + 'lua_ls', -- lua + 'rust-analyzer', -- rust + 'nil_ls', -- nix + 'bashls', -- bash + 'html', -- html + 'cssls', -- css + }) + end, } From 3eeeb15e0d608bb368589a460644be32654a4c7d Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 14 Oct 2025 02:16:39 +1100 Subject: [PATCH 173/364] Revert "nix: update flake sources to c2a0396" This reverts commit b3ddfd16157d9f0f0212af58505660d755b9223b. breaks building on darwin --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 69d7469..1bb56c9 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1759815224, - "narHash": "sha256-HbdOyjqHm38j6o5mV24i0bn+r5ykS+VJBnWJuZ0fE+A=", + "lastModified": 1759387127, + "narHash": "sha256-uuwJAP92SkHmnI1zo7rrK/gEuHtb97vFZcMa5w+0SZA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "ee974f496a080c61b3164992c850f43741edcc52", + "rev": "0cc290e05882745060fccfe6d7d073f913e0cce7", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1760147325, - "narHash": "sha256-mBHP1GhvuRE/n8ZXh1lfh+Tn+5oOwB2zCuoPs2mM7IQ=", + "lastModified": 1758765258, + "narHash": "sha256-orU21BYUJn/7zMhIYbY7T5EDqZ8NtRMSH/f8Qtu047Q=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "701fd12530b71a059e7a130fb58b28cb15c38bfb", + "rev": "5a6c66b90ab4519b7578b54300abc308008c544e", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1760038930, - "narHash": "sha256-Oncbh0UmHjSlxO7ErQDM3KM0A5/Znfofj2BSzlHLeVw=", + "lastModified": 1759381078, + "narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0b4defa2584313f3b781240b29d61f6f9f7e0df3", + "rev": "7df7ff7d8e00218376575f0acdcc5d66741351ee", "type": "github" }, "original": { From 1e3b94fb02239534349d5a89274fac91bd0f7348 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 14 Oct 2025 02:22:01 +1100 Subject: [PATCH 174/364] Reapply "darwin: require user to enter their username and password pair to login" This reverts commit f77f4c5f38a18b08d49036fa6634e18a7f847a7e. --- modules/desktop/de/darwin.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/desktop/de/darwin.nix b/modules/desktop/de/darwin.nix index 0c857e8..773c5ca 100644 --- a/modules/desktop/de/darwin.nix +++ b/modules/desktop/de/darwin.nix @@ -25,6 +25,7 @@ # login system.defaults.loginwindow.GuestEnabled = false; system.defaults.screensaver.askForPassword = true; + system.defaults.loginwindow.SHOWFULLNAME = true; # user needs to enter username and password to login # control center system.defaults.controlcenter = { From 02b1fce5769ba925bf47b5ec8ae3e22ed067f829 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 15 Oct 2025 21:33:43 +1100 Subject: [PATCH 175/364] aerospace: decrease outer top gaps --- stow/.config/aerospace/aerospace.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index fbf2d40..6e4d156 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -62,7 +62,7 @@ preset = 'qwerty' inner.vertical = 12 outer.left = 12 outer.bottom = 12 - outer.top = 12 + outer.top = 6 outer.right = 12 From dd8f04f63b6f2bd02c93fb157eb46921775ea521 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 15 Oct 2025 21:34:18 +1100 Subject: [PATCH 176/364] aerospace: launch zen instead of firefox with keybind --- stow/.config/aerospace/aerospace.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/aerospace/aerospace.toml b/stow/.config/aerospace/aerospace.toml index 6e4d156..18fd9de 100644 --- a/stow/.config/aerospace/aerospace.toml +++ b/stow/.config/aerospace/aerospace.toml @@ -90,7 +90,7 @@ preset = 'qwerty' # App keybinds alt-shift-f = 'exec-and-forget open ~' -alt-shift-b = 'exec-and-forget /opt/homebrew/bin/firefox --new-window' +alt-shift-b = 'exec-and-forget /Applications/Zen.app/Contents/MacOS/zen --new-window' alt-s = 'exec-and-forget screencapture -i -c' alt-shift-w = 'exec-and-forget $HOME/.config/aerospace/toggle-tiling.sh off' From 3d46bbf25dc58184c90b17d36d3f3865b32006bc Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 15 Oct 2025 21:34:27 +1100 Subject: [PATCH 177/364] matugen: set jankyborders style to square if rounding is 0 --- stow/.config/matugen/templates/jankyborders.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stow/.config/matugen/templates/jankyborders.sh b/stow/.config/matugen/templates/jankyborders.sh index 085b48a..e472495 100644 --- a/stow/.config/matugen/templates/jankyborders.sh +++ b/stow/.config/matugen/templates/jankyborders.sh @@ -1,3 +1,9 @@ #!/bin/sh borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 + +if [ "{{custom.rounding}}" = 0 ]; then + borders style=square +else + borders style=round +fi From ad7c4f42e70c689a8810e2f692e0e48c3159a411 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 17 Oct 2025 00:26:09 +1100 Subject: [PATCH 178/364] sketchybar: only get playing music if Music.app is open fixes bug where music would keep on starting itself up --- stow/.config/sketchybar/plugins/music.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stow/.config/sketchybar/plugins/music.sh b/stow/.config/sketchybar/plugins/music.sh index d4a0f4b..664b84f 100755 --- a/stow/.config/sketchybar/plugins/music.sh +++ b/stow/.config/sketchybar/plugins/music.sh @@ -1,7 +1,10 @@ #!/bin/sh # sketchybar doesn't like it when the line doesn't end with a carriage return -SONG="$(osascript -e 'tell application "Music" to if player state is playing then artist of current track & " - " & name of current track')" + +if pgrep "Music"; then + SONG="$(osascript -e 'tell application "Music" to if player state is playing then artist of current track & " - " & name of current track')" +fi if [[ "$(echo $SONG | wc -w | sed 's/ //g')" != "0" ]]; then sketchybar --set "$NAME" label="${SONG}" drawing=true From 4d153acf8e2272ec413435bfc1786238120b9853 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 18 Oct 2025 18:45:01 +1100 Subject: [PATCH 179/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 1bb56c9..b29f72b 100644 --- a/flake.lock +++ b/flake.lock @@ -137,11 +137,11 @@ ] }, "locked": { - "lastModified": 1759387127, - "narHash": "sha256-uuwJAP92SkHmnI1zo7rrK/gEuHtb97vFZcMa5w+0SZA=", + "lastModified": 1760534924, + "narHash": "sha256-OIOCC86DxTxp1VG7xAiM+YABtVqp6vTkYIoAiGQMqso=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "0cc290e05882745060fccfe6d7d073f913e0cce7", + "rev": "100b4e000032b865563a9754e5bca189bc544764", "type": "github" }, "original": { @@ -183,11 +183,11 @@ ] }, "locked": { - "lastModified": 1758805352, - "narHash": "sha256-BHdc43Lkayd+72W/NXRKHzX5AZ+28F3xaUs3a88/Uew=", + "lastModified": 1760721282, + "narHash": "sha256-aAHphQbU9t/b2RRy2Eb8oMv+I08isXv2KUGFAFn7nCo=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "c48e963a5558eb1c3827d59d21c5193622a1477c", + "rev": "c3211fcd0c56c11ff110d346d4487b18f7365168", "type": "github" }, "original": { @@ -225,11 +225,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1758765258, - "narHash": "sha256-orU21BYUJn/7zMhIYbY7T5EDqZ8NtRMSH/f8Qtu047Q=", + "lastModified": 1760752169, + "narHash": "sha256-mo3GnUXTNjJHp+Y0UeKd4QXjrPAjozG7rhbPWiI9JP8=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "5a6c66b90ab4519b7578b54300abc308008c544e", + "rev": "f7989e13b68fbbc840e6cea73b073acb00e02bb0", "type": "github" }, "original": { @@ -272,11 +272,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1759381078, - "narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=", + "lastModified": 1760524057, + "narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "7df7ff7d8e00218376575f0acdcc5d66741351ee", + "rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5", "type": "github" }, "original": { From 6269ee3943984cc8fe909c78ff4b187250884da5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 18 Oct 2025 21:28:56 +1100 Subject: [PATCH 180/364] nijika: remove disko --- flake.lock | 22 --------- flake.nix | 6 +-- hosts/nijika/configuration.nix | 1 - hosts/nijika/disko.nix | 61 ------------------------- hosts/nijika/hardware-configuration.nix | 41 ++++++++++++++--- 5 files changed, 35 insertions(+), 96 deletions(-) delete mode 100644 hosts/nijika/disko.nix diff --git a/flake.lock b/flake.lock index b29f72b..007a22a 100644 --- a/flake.lock +++ b/flake.lock @@ -15,27 +15,6 @@ "type": "github" } }, - "disko": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1746728054, - "narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=", - "owner": "nix-community", - "repo": "disko", - "rev": "ff442f5d1425feb86344c028298548024f21256d", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "latest", - "repo": "disko", - "type": "github" - } - }, "flake-compat": { "flake": false, "locked": { @@ -315,7 +294,6 @@ }, "root": { "inputs": { - "disko": "disko", "jovian": "jovian", "lanzaboote": "lanzaboote", "nix-darwin": "nix-darwin", diff --git a/flake.nix b/flake.nix index 808d6a1..c2ac45a 100644 --- a/flake.nix +++ b/flake.nix @@ -8,14 +8,12 @@ lanzaboote.inputs.nixpkgs.follows = "nixpkgs"; nix-darwin.url = "github:LnL7/nix-darwin"; nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; - disko.url = "github:nix-community/disko/latest"; - disko.inputs.nixpkgs.follows = "nixpkgs"; jovian.url = "github:Jovian-Experiments/Jovian-NixOS"; jovian.inputs.nixpkgs.follows = "nixpkgs"; nix-minecraft.url = "github:Infinidoge/nix-minecraft"; }; - outputs = { self, nixpkgs, lanzaboote, nix-darwin, disko, jovian, nix-minecraft, ... }@inputs: { + outputs = { self, nixpkgs, lanzaboote, nix-darwin, jovian, nix-minecraft, ... }@inputs: { nixosConfigurations.nijika = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ @@ -58,7 +56,6 @@ lanzaboote.nixosModules.lanzaboote ./hosts/nijika/configuration.nix - disko.nixosModules.disko ]; }; @@ -82,7 +79,6 @@ ./hosts/miki/configuration.nix ./hosts/nixos-common.nix - disko.nixosModules.disko ]; }; diff --git a/hosts/nijika/configuration.nix b/hosts/nijika/configuration.nix index 6ff5009..32ff55b 100644 --- a/hosts/nijika/configuration.nix +++ b/hosts/nijika/configuration.nix @@ -2,7 +2,6 @@ { imports = [ - ./disko.nix ./hardware-configuration.nix ]; diff --git a/hosts/nijika/disko.nix b/hosts/nijika/disko.nix deleted file mode 100644 index 5d73a54..0000000 --- a/hosts/nijika/disko.nix +++ /dev/null @@ -1,61 +0,0 @@ -{ ... }: - -{ - disko.devices = { - disk = { - main = { - type = "disk"; - device = "/dev/nvme0n1"; - content = { - type = "gpt"; - partitions = { - ESP = { - size = "512M"; - type = "EF00"; - content = { - type = "filesystem"; - format = "vfat"; - mountpoint = "/boot"; - mountOptions = [ "umask=0077" ]; - }; - }; - luks = { - size = "100%"; - content = { - type = "luks"; - name = "root"; - passwordFile = "/tmp/secret.key"; - settings = { - allowDiscards = true; - }; -# additionalKeyFiles = [ "/tmp/additionalSecret.key" ]; - content = { - type = "btrfs"; - extraArgs = [ "-f" ]; - subvolumes = { - "/root" = { - mountpoint = "/"; - mountOptions = [ "compress=zstd" "noatime" ]; - }; - "/home" = { - mountpoint = "/home"; - mountOptions = [ "compress=zstd" "noatime" ]; - }; - "/nix" = { - mountpoint = "/nix"; - mountOptions = [ "compress=zstd" "noatime" ]; - }; - "/swap" = { - mountpoint = "/.swapvol"; - swap.swapfile.size = "1G"; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; -} diff --git a/hosts/nijika/hardware-configuration.nix b/hosts/nijika/hardware-configuration.nix index 77a2497..427e9df 100644 --- a/hosts/nijika/hardware-configuration.nix +++ b/hosts/nijika/hardware-configuration.nix @@ -8,17 +8,44 @@ [ (modulesPath + "/installer/scan/not-detected.nix") ]; - boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "uas" "sd_mod" "rtsx_pci_sdmmc" ]; + boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; boot.initrd.kernelModules = [ ]; boot.kernelModules = [ "kvm-intel" ]; boot.extraModulePackages = [ ]; - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true; + fileSystems."/" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=root" ]; + }; + + boot.initrd.luks.devices."root".device = "/dev/disk/by-uuid/4a0361b6-b3b4-48dd-a089-babdfa072fc2"; + + fileSystems."/nix" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=nix" ]; + }; + + fileSystems."/.swapvol" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=swap" ]; + }; + + fileSystems."/home" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=home" ]; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/1653-F2C8"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; From 104d2ce32d55fcc49ef27b25f4830ed272d41893 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 18 Oct 2025 22:41:57 +1100 Subject: [PATCH 181/364] hypr: replace walker with fuzzel --- modules/desktop/de/hyprland.nix | 2 +- stow/.config/fuzzel/.gitignore | 1 + stow/.config/fuzzel/fuzzel.ini | 24 +++++++++++++++++++++++ stow/.config/hypr/hyprland.conf | 5 ++--- stow/.config/matugen/config.toml | 4 ++++ stow/.config/matugen/templates/fuzzel.ini | 18 +++++++++++++++++ 6 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 stow/.config/fuzzel/.gitignore create mode 100644 stow/.config/fuzzel/fuzzel.ini create mode 100644 stow/.config/matugen/templates/fuzzel.ini diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index ac7a1f0..4b18ead 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -19,7 +19,7 @@ wl-clipboard brightnessctl helvum - walker + fuzzel playerctl swaynotificationcenter hyprshot diff --git a/stow/.config/fuzzel/.gitignore b/stow/.config/fuzzel/.gitignore new file mode 100644 index 0000000..64550cc --- /dev/null +++ b/stow/.config/fuzzel/.gitignore @@ -0,0 +1 @@ +colors.ini diff --git a/stow/.config/fuzzel/fuzzel.ini b/stow/.config/fuzzel/fuzzel.ini new file mode 100644 index 0000000..21e7912 --- /dev/null +++ b/stow/.config/fuzzel/fuzzel.ini @@ -0,0 +1,24 @@ +[main] +include = "~/.config/fuzzel/colors.ini" + +prompt="> " +placeholder="Search..." +password-character="*" + +width=40 +use-bold=no +dpi-aware=auto +tabs="4" +terminal="ghostty -e" +keyboard-focus=exclusive + +fields=filename,name,generic,exec,keywords,comment,categories +match-mode="fzf" +sort-result=yes + +layer=top + +[border] +width=2 +radius=10 +selection-radius=10 diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 137e901..1c08bae 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -17,7 +17,6 @@ exec-once = uwsm app -- swww-daemon exec-once = uwsm app -- waybar exec-once = uwsm app -- swaync exec-once = hyprshade auto -exec-once = walker -A exec-once = uwsm app -- opensnitch-ui exec-once = systemctl --user start hyprpolkitagent @@ -146,7 +145,7 @@ input { # https://wiki.hyprland.org/Configuring/Variables/#gestures gesture = 3, horizontal, workspace -gesture = 4, pinch, dispatcher, exec, walker +gesture = 4, pinch, dispatcher, exec, fuzzel gesture = 4, left, dispatcher, exec, swaync-client -op gesture = 4, right, dispatcher, exec, swaync-client -cp @@ -168,7 +167,7 @@ $mainMod = SUPER # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, Q, exec, uwsm app -- ghostty bind = $mainMod, B, exec, uwsm app -- firefox -bind = $mainMod, D, exec, walker +bind = $mainMod, D, exec, fuzzel bind = $mainMod shift, D, exec, uwsm app -- 1password --quick-access bind = $mainMod, S, exec, uwsm app -- hyprshot -z --clipboard-only -m region bind = $mainMod shift, S, exec, uwsm app -- hyprshot -z --clipboard-only -m window diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 9e3f0cd..a607365 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -72,3 +72,7 @@ output_path = '~/.cache/zsh_colours.sh' input_path = './templates/pure.fish' output_path = '~/.config/fish/pure_colours.fish' post_hook = 'fish ~/.config/fish/pure_colours.fish' + +[templates.fuzzel] +input_path = './templates/fuzzel.ini' +output_path = '~/.config/fuzzel/colors.ini' diff --git a/stow/.config/matugen/templates/fuzzel.ini b/stow/.config/matugen/templates/fuzzel.ini new file mode 100644 index 0000000..d6c657f --- /dev/null +++ b/stow/.config/matugen/templates/fuzzel.ini @@ -0,0 +1,18 @@ +# Fuzzel Colors +# Generated with Matugen + +[main] +font=ComicShannsMono Nerd Font + +[colors] +background={{colors.background.default.hex_stripped}}ff +text={{colors.on_surface.default.hex_stripped}}ff +prompt={{colors.secondary.default.hex_stripped}}ff +placeholder={{colors.tertiary.default.hex_stripped}}ff +input={{colors.primary.default.hex_stripped}}ff +match={{colors.tertiary.default.hex_stripped}}ff +selection={{colors.primary.default.hex_stripped}}ff +selection-text={{colors.background.default.hex_stripped}}ff +selection-match={{colors.on_primary.default.hex_stripped}}ff +counter={{colors.secondary.default.hex_stripped}}ff +border={{colors.primary.default.hex_stripped}}ff From e3677357e04b6976e046ad8949388c1d4b7dbb9b Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 19 Oct 2025 19:10:29 +1100 Subject: [PATCH 182/364] nvim: make lazy-lsp use neovim's native lsp config --- stow/.config/nvim/lazy-lock.json | 2 +- stow/.config/nvim/lua/nico/lazy/lsp.lua | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stow/.config/nvim/lazy-lock.json b/stow/.config/nvim/lazy-lock.json index 3317892..a9248d3 100644 --- a/stow/.config/nvim/lazy-lock.json +++ b/stow/.config/nvim/lazy-lock.json @@ -5,7 +5,7 @@ "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, "fzf-lua": { "branch": "main", "commit": "db3ccffe79480543d8e0f7b0cac0d9b220f9486e" }, "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" }, - "lazy-lsp.nvim": { "branch": "master", "commit": "5ea87155f84629b0bd90853a0d035422d7acd3a5" }, + "lazy-lsp.nvim": { "branch": "master", "commit": "d74741ce1a588fe11900b5bcd5cd160b04998f60" }, "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, "mini.icons": { "branch": "main", "commit": "284798619aed9f4c1ac1b9417b9a5e3b4b85ef3a" }, diff --git a/stow/.config/nvim/lua/nico/lazy/lsp.lua b/stow/.config/nvim/lua/nico/lazy/lsp.lua index 314905b..234326d 100644 --- a/stow/.config/nvim/lua/nico/lazy/lsp.lua +++ b/stow/.config/nvim/lua/nico/lazy/lsp.lua @@ -6,7 +6,9 @@ return { }, config = function() require("fidget").setup {} - require("lazy-lsp").setup {} + require("lazy-lsp").setup { + use_vim_lsp_config = true + } vim.lsp.enable({ 'gopls', -- go From beaf8a57542d27394394e0af582108351c4b91b6 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 19 Oct 2025 21:01:31 +1100 Subject: [PATCH 183/364] yabai: init --- flake.nix | 2 +- modules/desktop/de/yabai.nix | 20 ++++++++ stow/.config/sketchybar/plugins/space.sh | 14 +----- stow/.config/sketchybar/sketchybarrc | 26 ++++++++++ stow/.config/skhd/skhdrc | 54 +++++++++++++++++++- stow/.config/yabai/yabairc | 64 ++++++++++++++++++++++++ 6 files changed, 164 insertions(+), 16 deletions(-) create mode 100644 modules/desktop/de/yabai.nix mode change 100755 => 120000 stow/.config/sketchybar/plugins/space.sh create mode 100644 stow/.config/yabai/yabairc diff --git a/flake.nix b/flake.nix index c2ac45a..9f726e4 100644 --- a/flake.nix +++ b/flake.nix @@ -92,7 +92,7 @@ ./modules/games/darwin.nix ./modules/applications/darwin.nix ./modules/desktop/de/darwin.nix - ./modules/desktop/de/aerospace.nix + ./modules/desktop/de/yabai.nix ./modules/desktop/programs/sketchybar.nix ./modules/hardware/darwin.nix ./modules/nix/darwin.nix diff --git a/modules/desktop/de/yabai.nix b/modules/desktop/de/yabai.nix new file mode 100644 index 0000000..fea6961 --- /dev/null +++ b/modules/desktop/de/yabai.nix @@ -0,0 +1,20 @@ +{ config, pkgs, lib, ... }: + +{ + services.yabai = { + enable = true; + enableScriptingAddition = true; + extraConfig = builtins.readFile ../../../stow/.config/yabai/yabairc; + }; + + system.defaults.spaces.spans-displays = lib.mkForce false; + + environment.systemPackages = with pkgs; [ + skhd + matugen + ]; + + homebrew.brews = [ + "FelixKratz/formulae/borders" + ]; +} diff --git a/stow/.config/sketchybar/plugins/space.sh b/stow/.config/sketchybar/plugins/space.sh deleted file mode 100755 index b9bf8f6..0000000 --- a/stow/.config/sketchybar/plugins/space.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/local/bin/bash - -# The $SELECTED variable is available for space components and indicates if -# the space invoking this script (with name: $NAME) is currently selected: -# https://felixkratz.github.io/SketchyBar/config/components#space----associate-mission-control-spaces-with-an-item - -#sketchybar --set "$NAME" background.drawing="$SELECTED" - -if [ $SELECTED = 'true' ]; then - sketchybar --set "$NAME" background.color=0xfff48fb1 -else - sketchybar --set "$NAME" background.color=0xffffffff -fi diff --git a/stow/.config/sketchybar/plugins/space.sh b/stow/.config/sketchybar/plugins/space.sh new file mode 120000 index 0000000..9836491 --- /dev/null +++ b/stow/.config/sketchybar/plugins/space.sh @@ -0,0 +1 @@ +aerospace.sh \ No newline at end of file diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 60e45a2..3f89abf 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -66,6 +66,32 @@ for sid in $(aerospace list-workspaces --all); do done # background.corner_radius=0 \ + + +# Yabai Workspace Indictators +# +SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9") +for i in "${!SPACE_ICONS[@]}" +do + sid="$(($i+1))" + space=( + space="$sid" + icon="${SPACE_ICONS[i]}" + background.drawing=true \ + icon.drawing=false \ + background.height=28 \ + background.border_width=0 \ + background.padding_right=0 \ + background.padding_left=0 \ + label.color=$PRIMARY_COLOUR \ + label="$sid" \ + script="$PLUGIN_DIR/space.sh" + click_script="yabai -m space --focus $sid" + ) + sketchybar --add space space."$sid" left --set space."$sid" "${space[@]}" +done + + # Focused window title sketchybar --add item front_app left \ --set front_app icon="󱂬 " \ diff --git a/stow/.config/skhd/skhdrc b/stow/.config/skhd/skhdrc index 7a22dd5..efd256d 100644 --- a/stow/.config/skhd/skhdrc +++ b/stow/.config/skhd/skhdrc @@ -1,2 +1,52 @@ -alt + shift - b : /opt/homebrew/bin/firefox --new-window -alt + shift - f : open ~ +# +# Applications +# + +alt + shift - b : /Applications/Zen.app/Contents/MacOS/zen --new-window # new browser window +alt - s : screencapture -i -c # screenshot +alt + shift - f : open ~ # new finder window + +# +# Yabai +# + +# Workspaces +alt - 1 : yabai -m space --focus 1 +alt - 2 : yabai -m space --focus 2 +alt - 3 : yabai -m space --focus 3 +alt - 4 : yabai -m space --focus 4 +alt - 5 : yabai -m space --focus 5 +alt - 6 : yabai -m space --focus 6 +alt - 7 : yabai -m space --focus 7 +alt - 8 : yabai -m space --focus 8 +alt - 9 : yabai -m space --focus 9 + +alt + shift - 1 : yabai -m window --space 1 --focus +alt + shift - 2 : yabai -m window --space 2 --focus +alt + shift - 3 : yabai -m window --space 3 --focus +alt + shift - 4 : yabai -m window --space 4 --focus +alt + shift - 5 : yabai -m window --space 5 --focus +alt + shift - 6 : yabai -m window --space 6 --focus +alt + shift - 7 : yabai -m window --space 7 --focus +alt + shift - 8 : yabai -m window --space 8 --focus +alt + shift - 9 : yabai -m window --space 9 --focus + +# Focus next space by mission-control index if one exists, otherwise focus the first space +alt - home : yabai -m space --focus next || yabai -m space --focus first +# Focus previous space by mission-control index if one exists, otherwise focus the last space +alt - end : yabai -m space --focus prev || yabai -m space --focus last + +# Layout/Focus +alt - c : yabai -m space --rotate 90 +alt - f : yabai -m window --toggle zoom-fullscreen +alt - space : yabai -m window --toggle float + +alt - h : yabai -m window --focus west +alt - j : yabai -m window --focus south +alt - k : yabai -m window --focus north +alt - l : yabai -m window --focus east + +alt + shift - h : yabai -m window --swap west +alt + shift - j : yabai -m window --swap south +alt + shift - k : yabai -m window --swap north +alt + shift - l : yabai -m window --swap east diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc new file mode 100644 index 0000000..371c12f --- /dev/null +++ b/stow/.config/yabai/yabairc @@ -0,0 +1,64 @@ +# Scripting Addon +# https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#configure-scripting-addition + +yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" +sudo yabai --load-sa + + +# Remove existing signals (in case of restart) +yabai -m signal --remove "sketchybar_space_change" 2>/dev/null +yabai -m signal --remove "sketchybar_front_app" 2>/dev/null + +# Sketchybar Intergration +yabai -m signal --add event=space_changed action="sketchybar --trigger space_change" label="sketchybar_space_change" +yabai -m signal --add event=window_focused action="sketchybar --trigger front_app_switched" label="sketchybar_front_app" + +# autostart +sketchybar & disown +borders & disown +sh ~/.cache/matugen-jankyborders.sh & disown +skhd & disown + +# space labels +yabai -m space 1 --label browser +yabai -m space 2 --label terminal +yabai -m space 3 --label spare +yabai -m space 4 --label gaming +yabai -m space 5 --label social +yabai -m space 6 --label music + +# layout +yabai -m config layout bsp +yabai -m config split_ratio 0.5 + +# padding +yabai -m config top_padding 6 +yabai -m config bottom_padding 12 +yabai -m config left_padding 12 +yabai -m config right_padding 12 +yabai -m config window_gap 12 + +# mouse support +yabai -m config mouse_modifier alt # set mouse interaction modifier key +yabai -m config mouse_action1 move # set modifier + left-click drag to move window +yabai -m config mouse_action2 resize # set modifier + right-click drag to resize window +yabai -m config focus_follows_mouse autofocus # disabled while holding mouse modifier (eg. for menubar) +yabai -m config mouse_follows_focus on + +# appearance +yabai -m config window_shadow float # window shadow only on floating windows + +yabai -m config window_opacity on +yabai -m config active_window_opacity 1.0 +yabai -m config normal_window_opacity 0.95 + +# window rules +yabai -m rule --add app="^(Calculator|System Preferences|System Settings|Archive Utility)$" manage=off +yabai -m rule --add title="^Preferences" manage=off +yabai -m rule --add title="^Settings" manage=off +yabai -m rule --add app="^Steam$" manage=off +yabai -m rule --add app="^Weather$" manage=off +# Anki card preview & Anki browser +yabai -m rule --add title="^Preview" manage=off +yabai -m rule --add title="^Anki" manage=off +yabai -m rule --add title="^Browse" manage=off From 62740c2b4cd315c604244ca69ef62cdd916f2652 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 20 Oct 2025 01:05:01 +1100 Subject: [PATCH 184/364] sketchybar: fix focused native space status just took the one from aerospace, and like they are not the same thing. who knew. --- stow/.config/sketchybar/plugins/space.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) mode change 120000 => 100755 stow/.config/sketchybar/plugins/space.sh diff --git a/stow/.config/sketchybar/plugins/space.sh b/stow/.config/sketchybar/plugins/space.sh deleted file mode 120000 index 9836491..0000000 --- a/stow/.config/sketchybar/plugins/space.sh +++ /dev/null @@ -1 +0,0 @@ -aerospace.sh \ No newline at end of file diff --git a/stow/.config/sketchybar/plugins/space.sh b/stow/.config/sketchybar/plugins/space.sh new file mode 100755 index 0000000..aec9596 --- /dev/null +++ b/stow/.config/sketchybar/plugins/space.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +source $SCRIPT_DIR/../colours.sh + +if [ $SELECTED = 'true' ]; then + sketchybar --set $NAME background.color=$PRIMARY_COLOUR label.color=$BACKGROUND_COLOUR +else + sketchybar --set $NAME background.color=$BACKGROUND_COLOUR label.color=$PRIMARY_COLOUR +fi From 5f57adb623d9a1a7e52dbb9e0105e914b71c6694 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 20 Oct 2025 04:30:55 +1100 Subject: [PATCH 185/364] yabai: set mouse interaction key to control interferes with less things now --- stow/.config/yabai/yabairc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 371c12f..c4945f0 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -39,7 +39,7 @@ yabai -m config right_padding 12 yabai -m config window_gap 12 # mouse support -yabai -m config mouse_modifier alt # set mouse interaction modifier key +yabai -m config mouse_modifier ctrl # set mouse interaction modifier key yabai -m config mouse_action1 move # set modifier + left-click drag to move window yabai -m config mouse_action2 resize # set modifier + right-click drag to resize window yabai -m config focus_follows_mouse autofocus # disabled while holding mouse modifier (eg. for menubar) From beaffc0c1c0c6853d46fedaae855ed80248512f2 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 22 Oct 2025 07:18:37 +1100 Subject: [PATCH 186/364] ghostty: use matugen to set background colour still uses tokyonight for a full colour theme but by setting the background colour it makes ghostty blend into the theme a bit more. --- stow/.config/ghostty/.gitignore | 1 + stow/.config/ghostty/config | 2 ++ stow/.config/matugen/config.toml | 4 ++++ stow/.config/matugen/templates/ghostty | 1 + 4 files changed, 8 insertions(+) create mode 100644 stow/.config/ghostty/.gitignore create mode 100644 stow/.config/matugen/templates/ghostty diff --git a/stow/.config/ghostty/.gitignore b/stow/.config/ghostty/.gitignore new file mode 100644 index 0000000..5fe944e --- /dev/null +++ b/stow/.config/ghostty/.gitignore @@ -0,0 +1 @@ +matugen diff --git a/stow/.config/ghostty/config b/stow/.config/ghostty/config index dddddb8..1fc75b5 100644 --- a/stow/.config/ghostty/config +++ b/stow/.config/ghostty/config @@ -15,3 +15,5 @@ window-padding-y = 8 quit-after-last-window-closed = false keybind = global:opt+shift+q=new_window keybind = global:cmd+opt+q=toggle_quick_terminal + +config-file = ?matugen diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index a607365..43fddc1 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -76,3 +76,7 @@ post_hook = 'fish ~/.config/fish/pure_colours.fish' [templates.fuzzel] input_path = './templates/fuzzel.ini' output_path = '~/.config/fuzzel/colors.ini' + +[templates.ghostty] +input_path = './templates/ghostty' +output_path = '~/.config/ghostty/matugen' diff --git a/stow/.config/matugen/templates/ghostty b/stow/.config/matugen/templates/ghostty new file mode 100644 index 0000000..ea7d03c --- /dev/null +++ b/stow/.config/matugen/templates/ghostty @@ -0,0 +1 @@ +background = {{colors.background.default.hex}} From 198e8ec5949ad14e3472545bc1a4841e53d6a0f3 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 26 Oct 2025 16:21:50 +1100 Subject: [PATCH 187/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 007a22a..e201f04 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1760534924, - "narHash": "sha256-OIOCC86DxTxp1VG7xAiM+YABtVqp6vTkYIoAiGQMqso=", + "lastModified": 1761376732, + "narHash": "sha256-wavx9gROyuRZKSvPCCBh78gOur7o88ndRi545njNRrM=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "100b4e000032b865563a9754e5bca189bc544764", + "rev": "8bef482d65425d0cff6b20c11a5f054f85569a38", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1760721282, - "narHash": "sha256-aAHphQbU9t/b2RRy2Eb8oMv+I08isXv2KUGFAFn7nCo=", + "lastModified": 1761339987, + "narHash": "sha256-IUaawVwItZKi64IA6kF6wQCLCzpXbk2R46dHn8sHkig=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "c3211fcd0c56c11ff110d346d4487b18f7365168", + "rev": "7cd9aac79ee2924a85c211d21fafd394b06a38de", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1760752169, - "narHash": "sha256-mo3GnUXTNjJHp+Y0UeKd4QXjrPAjozG7rhbPWiI9JP8=", + "lastModified": 1761270771, + "narHash": "sha256-/gqQ1x4RCIk0Fsfq6a2489M7El79LJttsV1P7pIZn5o=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "f7989e13b68fbbc840e6cea73b073acb00e02bb0", + "rev": "651d677a7ae913c792629437f77278997770a231", "type": "github" }, "original": { @@ -251,11 +251,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1760524057, - "narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=", + "lastModified": 1761114652, + "narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5", + "rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c", "type": "github" }, "original": { From e8028e3a26e32800499301d232ed5e3301883a9b Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 27 Oct 2025 14:35:34 +1100 Subject: [PATCH 188/364] sketchybar: change the clock format to more resemble macOS's --- stow/.config/sketchybar/plugins/clock.sh | 10 +--------- stow/.config/sketchybar/sketchybarrc | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/stow/.config/sketchybar/plugins/clock.sh b/stow/.config/sketchybar/plugins/clock.sh index b60d4b5..2d6dbe4 100755 --- a/stow/.config/sketchybar/plugins/clock.sh +++ b/stow/.config/sketchybar/plugins/clock.sh @@ -4,12 +4,4 @@ # the item invoking this script: # https://felixkratz.github.io/SketchyBar/config/events#events-and-scripting -HOUR=$(date +%l) - -if (( $HOUR >= 10 )); then - sketchybar --set "$NAME" label.padding_right=10 -else - sketchybar --set "$NAME" label.padding_right=20 -fi - -sketchybar --set "$NAME" label="$(date +'%l:%M %p')" +sketchybar --set "$NAME" label="$(date +'%a %d %b%l:%M %p')" diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 3f89abf..89c36ac 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -124,7 +124,7 @@ sketchybar --add item clock right \ update_freq=10 \ background.padding_right=0 \ background.padding_left=0 \ - label.padding_right=20 \ + label.padding_right=10 \ script="$PLUGIN_DIR/clock.sh" # Input Method From bfea190a6696aa11eca3b196647d19d6322d3d7d Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 27 Oct 2025 21:49:19 +1100 Subject: [PATCH 189/364] sketchybar: remove wifi module --- stow/.config/sketchybar/plugins/wifi.sh | 8 -------- stow/.config/sketchybar/sketchybarrc | 8 -------- 2 files changed, 16 deletions(-) delete mode 100755 stow/.config/sketchybar/plugins/wifi.sh diff --git a/stow/.config/sketchybar/plugins/wifi.sh b/stow/.config/sketchybar/plugins/wifi.sh deleted file mode 100755 index 06bc0cc..0000000 --- a/stow/.config/sketchybar/plugins/wifi.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -ping -c 1 1.1.1.1 -t 15 &> /dev/null - -if [ "$?" = "0" ]; then - sketchybar --set $NAME icon=󰖩 drawing=false -else - sketchybar --set $NAME icon=󰖪 drawing=true -fi diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 89c36ac..2e3f6f8 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -158,13 +158,5 @@ sketchybar --add item audio right \ script="$PLUGIN_DIR/volume.sh" \ --subscribe audio volume_change \ -# Wifi -sketchybar --add item wifi right \ - --set wifi script="$PLUGIN_DIR/wifi.sh" \ - update_freq=60 \ - background.padding_right=0 \ - background.padding_left=0 \ - label.padding_left=0 - ##### Force all scripts to run the first time (never do this in a script) ##### sketchybar --update From a89b7cfe62400e295b126313bd5a0596262b9633 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 28 Oct 2025 20:37:40 +1100 Subject: [PATCH 190/364] yabai: make a script to toggle tiling --- stow/.config/yabai/toggle-tiling.sh | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 stow/.config/yabai/toggle-tiling.sh diff --git a/stow/.config/yabai/toggle-tiling.sh b/stow/.config/yabai/toggle-tiling.sh new file mode 100755 index 0000000..5ef3618 --- /dev/null +++ b/stow/.config/yabai/toggle-tiling.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +disableTiling () { + defaults write com.apple.dock orientation bottom + defaults write com.apple.dock autohide -bool FALSE + + killall Finder Dock sketchybar borders + yabai -m config menubar_opacity 1.0 + + SPACES=("1" "2" "3" "4" "5" "6" "7" "8" "9") + for i in "${!SPACES[@]}"; do + yabai -m space $i --layout float + done + + osascript -e 'tell application "System Events" + tell dock preferences + set properties to {autohide menu bar:false, autohide:false} + end tell + end tell' +} + +enableTiling () { + defaults write com.apple.dock orientation right + defaults write com.apple.dock autohide -bool FALSE + killall Dock Finder + + sketchybar & + sh ~/.cache/matugen-jankyborders.sh & + yabai -m config menubar_opacity 0.0 + + SPACES=("1" "2" "3" "4" "5" "6" "7" "8" "9") + for i in "${!SPACES[@]}"; do + yabai -m space $i --layout bsp + done + + + osascript -e ' + tell application "System Events" + tell dock preferences + set properties to {autohide menu bar:true, autohide:true} + end tell + end tell +' +} + +if [ "$1" = "on" ]; then + enableTiling +elif [ "$1" = "off" ]; then + disableTiling +else + echo "$0: [on|off]" +fi From 0de08d5891e396ce7af71188a60b990e0546b227 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 28 Oct 2025 20:51:58 +1100 Subject: [PATCH 191/364] sketchybar: clean up file --- stow/.config/sketchybar/sketchybarrc | 143 +++++++++------------------ 1 file changed, 49 insertions(+), 94 deletions(-) diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 2e3f6f8..a9f4093 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -1,73 +1,42 @@ # vim: set filetype=sh : -# This is a demo config to showcase some of the most important commands. -# It is meant to be changed and configured, as it is intentionally kept sparse. -# For a (much) more advanced configuration example see my dotfiles: -# https://github.com/FelixKratz/dotfiles - PLUGIN_DIR="$HOME/dots/stow/.config/sketchybar/plugins" +source $PLUGIN_DIR/../colours.sh # bar colours -##### Bar Appearance ##### -# Configuring the general appearance of the bar. -# These are only some of the options available. For all options see: -# https://felixkratz.github.io/SketchyBar/config/bar -# If you are looking for other colors, see the color picker: -# https://felixkratz.github.io/SketchyBar/config/tricks#color-picker - -sketchybar --bar position=top height=42 blur_radius=0 color=0x00000000 padding_right=15 padding_left=15 y_offset=0 corner_radius=0 - -source $PLUGIN_DIR/../colours.sh - -##### Changing Defaults ##### -# We now change some default values, which are applied to all further items. -# For a full list of all available item properties see: -# https://felixkratz.github.io/SketchyBar/config/items +sketchybar --bar \ + position=top \ + height=42 \ + blur_radius=0 \ + color=0x00000000 \ + padding_right=15 \ + padding_left=15 \ + y_offset=0 \ + corner_radius=0 \ default=( icon.font="ComicShannsMono Nerd Font:Regular:16.0" label.font="ComicShannsMono Nerd Font:Bold:12.0" - background.border_color=0x00000000 - background.border_width=3 - background.height=32 - - padding_left=1 - padding_right=1 label.color=$PRIMARY_COLOUR icon.color=$SECONDARY_COLOUR background.color=$BACKGROUND_COLOUR + background.corner_radius=$ROUNDING + background.border_color=0x00000000 + background.border_width=3 + + background.height=32 + background.padding_right=0 + background.padding_left=0 + icon.padding_left=10 icon.padding_right=1 label.padding_left=7 label.padding_right=7 - background.corner_radius=$ROUNDING ) sketchybar --default "${default[@]}" # -# Adding Left Items +# Left Items # -# Aerospace workspace indicators -sketchybar --add event aerospace_workspace_change -for sid in $(aerospace list-workspaces --all); do - sketchybar --add item space.$sid left \ - --subscribe space.$sid aerospace_workspace_change \ - --set space.$sid \ - background.color=$BACKGROUND_COLOUR \ - background.drawing=true \ - icon.drawing=false \ - background.height=28 \ - background.border_width=0 \ - background.padding_right=0 \ - background.padding_left=0 \ - label.color=$PRIMARY_COLOUR \ - label="$sid" \ - click_script="aerospace workspace $sid" \ - script="$CONFIG_DIR/plugins/aerospace.sh $sid" -done -# background.corner_radius=0 \ - - - # Yabai Workspace Indictators # SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9") @@ -77,9 +46,8 @@ do space=( space="$sid" icon="${SPACE_ICONS[i]}" - background.drawing=true \ icon.drawing=false \ - background.height=28 \ + background.height=29 \ background.border_width=0 \ background.padding_right=0 \ background.padding_left=0 \ @@ -94,69 +62,56 @@ done # Focused window title sketchybar --add item front_app left \ - --set front_app icon="󱂬 " \ - script="$PLUGIN_DIR/front_app.sh" \ - --subscribe front_app front_app_switched \ + script="$PLUGIN_DIR/front_app.sh" \ + --set front_app icon="󱂬 " \ + --subscribe front_app front_app_switched \ # Currently playing music status (only works for Music.app) sketchybar --add item music left \ - --set music icon="󰎇 " update_freq=10 \ - script="$PLUGIN_DIR/music.sh" \ - click_script="osascript -e 'tell application \"Music\" to playpause'" \ - background.padding_right=0 \ - background.padding_left=0 \ - drawing=false \ - scroll_texts=1 \ - label.max_chars=50 \ - label.scroll_duration=500 \ - background.color=$PRIMARY_COLOUR \ - icon.color=$BACKGROUND_COLOUR \ - label.color=$BACKGROUND_COLOUR \ - drawing=false + --set music icon="󰎇 " update_freq=10 \ + script="$PLUGIN_DIR/music.sh" \ + click_script="osascript -e 'tell application \"Music\" to playpause'" \ + scroll_texts=1 \ + label.max_chars=50 \ + label.scroll_duration=500 \ + background.color=$PRIMARY_COLOUR \ + icon.color=$BACKGROUND_COLOUR \ + label.color=$BACKGROUND_COLOUR \ + drawing=false # -# Adding Right Items +# Right Items # # Clock sketchybar --add item clock right \ - --set clock icon=" " \ - update_freq=10 \ - background.padding_right=0 \ - background.padding_left=0 \ - label.padding_right=10 \ - script="$PLUGIN_DIR/clock.sh" + --set clock icon=" " \ + update_freq=10 \ + label.padding_right=10 \ + script="$PLUGIN_DIR/clock.sh" # Input Method sketchybar --add item input-method right \ - --set input-method icon="" \ - update_freq=1 \ - background.padding_right=0 \ - background.padding_left=0 \ - script="$PLUGIN_DIR/input-method.sh" + --set input-method icon="" \ + update_freq=1 \ + script="$PLUGIN_DIR/input-method.sh" # Battery sketchybar --add item battery right \ - --set battery update_freq=10 \ - script="$PLUGIN_DIR/battery.sh" \ - background.padding_right=0 \ - background.padding_left=0 \ + --set battery update_freq=10 \ + script="$PLUGIN_DIR/battery.sh" \ # Backlight sketchybar --add item backlight right \ - --set backlight icon="" \ - background.padding_right=0 \ - background.padding_left=0 \ - script="$PLUGIN_DIR/backlight.sh" \ - --subscribe backlight brightness_change \ + --set backlight icon="" \ + script="$PLUGIN_DIR/backlight.sh" \ + --subscribe backlight brightness_change \ # Volume sketchybar --add item audio right \ - --set audio \ - background.padding_right=0 \ - background.padding_left=0 \ - script="$PLUGIN_DIR/volume.sh" \ - --subscribe audio volume_change \ + --set audio \ + script="$PLUGIN_DIR/volume.sh" \ + --subscribe audio volume_change \ ##### Force all scripts to run the first time (never do this in a script) ##### sketchybar --update From 4fedd900ecb5f095c8bc8267979a6025677e3ce7 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 29 Oct 2025 20:36:58 +1100 Subject: [PATCH 192/364] sketchybar: make active space indicator bigger --- stow/.config/sketchybar/plugins/space.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stow/.config/sketchybar/plugins/space.sh b/stow/.config/sketchybar/plugins/space.sh index aec9596..5381e9f 100755 --- a/stow/.config/sketchybar/plugins/space.sh +++ b/stow/.config/sketchybar/plugins/space.sh @@ -4,7 +4,7 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) source $SCRIPT_DIR/../colours.sh if [ $SELECTED = 'true' ]; then - sketchybar --set $NAME background.color=$PRIMARY_COLOUR label.color=$BACKGROUND_COLOUR + sketchybar --set $NAME background.color=$PRIMARY_COLOUR label.color=$BACKGROUND_COLOUR label.padding_left=15 label.padding_right=15 else - sketchybar --set $NAME background.color=$BACKGROUND_COLOUR label.color=$PRIMARY_COLOUR + sketchybar --set $NAME background.color=$BACKGROUND_COLOUR label.color=$PRIMARY_COLOUR label.padding_left=7 label.padding_right=7 fi From 7b1f12fd504d8970c3e53e8e626c62717cc91ab5 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 29 Oct 2025 20:37:22 +1100 Subject: [PATCH 193/364] sketchybar: fix active window module --- stow/.config/sketchybar/sketchybarrc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index a9f4093..656451b 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -62,9 +62,8 @@ done # Focused window title sketchybar --add item front_app left \ - script="$PLUGIN_DIR/front_app.sh" \ - --set front_app icon="󱂬 " \ - --subscribe front_app front_app_switched \ + --set front_app icon="󱂬 " script="$PLUGIN_DIR/front_app.sh" \ + --subscribe front_app front_app_switched # Currently playing music status (only works for Music.app) sketchybar --add item music left \ From 4ac395388583e726f44d40ee6db7f9253a510906 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 1 Nov 2025 13:19:05 +1100 Subject: [PATCH 194/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index e201f04..7adb351 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1761376732, - "narHash": "sha256-wavx9gROyuRZKSvPCCBh78gOur7o88ndRi545njNRrM=", + "lastModified": 1761748321, + "narHash": "sha256-hD5mVzmUeyVppjArdy2uVdQe/CQUR9i3WgZB05onE7A=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "8bef482d65425d0cff6b20c11a5f054f85569a38", + "rev": "533db5857c9e00ca352558a928417116ee08a824", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1761270771, - "narHash": "sha256-/gqQ1x4RCIk0Fsfq6a2489M7El79LJttsV1P7pIZn5o=", + "lastModified": 1761703457, + "narHash": "sha256-nXOEEmPmE3RSzNntpDu17p2SpQ1rNDCXlHpMucJCef0=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "651d677a7ae913c792629437f77278997770a231", + "rev": "8b74b9b65a97d9e2541a9fd28d79d91413e9bda1", "type": "github" }, "original": { @@ -251,11 +251,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1761114652, - "narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=", + "lastModified": 1761672384, + "narHash": "sha256-o9KF3DJL7g7iYMZq9SWgfS1BFlNbsm6xplRjVlOCkXI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c", + "rev": "08dacfca559e1d7da38f3cf05f1f45ee9bfd213c", "type": "github" }, "original": { From 3d7a4ba0c2fb64109612ec7ea26298493ebc40d2 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 1 Nov 2025 14:20:06 +1100 Subject: [PATCH 195/364] shell: remove 0x0 functions because broken --- stow/.config/fish/functions/0x0.fish | 9 --------- stow/.zshrc | 22 ---------------------- 2 files changed, 31 deletions(-) delete mode 100644 stow/.config/fish/functions/0x0.fish diff --git a/stow/.config/fish/functions/0x0.fish b/stow/.config/fish/functions/0x0.fish deleted file mode 100644 index c45280c..0000000 --- a/stow/.config/fish/functions/0x0.fish +++ /dev/null @@ -1,9 +0,0 @@ -function 0x0 --description 'Uploads a file or folder to 0x0.st' - if test -d "$argv" - set TMPFILE "$(mktemp --suffix '.tar')" - tar cvf "$TMPFILE" "$argv" - curl -F file="@$TMPFILE" -F expires=24 https://0x0.st - else - curl -F file=@"$argv" -F expires=24 https://0x0.st - end -end diff --git a/stow/.zshrc b/stow/.zshrc index cb24e72..21df395 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -71,28 +71,6 @@ export PATH="$PATH:$GOPATH/bin" export EDITOR="nvim" -# functions -func calc() { - # why isn't this in bash by default - # - if command -v python3 > /dev/null; then - python3 -c "print($1)" - else - echo "python3 needs to be installed for this to work!" - fi -} - -func 0x0() { - if [ -d "$1" ]; - then - TMPFILE="$(mktemp)" - tar cf "$TMPFILE" "$1" - curl -F file=@$TMPFILE -F expires=24 https://0x0.st - else - curl -F file=@$1 -F expires=24 https://0x0.st - fi -} - # plugins plugindir="$HOME/.local/share/zsh_plug" func plugInstall() { From b88339dae609ab1272aab9882b5860d523ac57a0 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 1 Nov 2025 14:58:55 +1100 Subject: [PATCH 196/364] zsh: clean up zshrc --- stow/.zshrc | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/stow/.zshrc b/stow/.zshrc index 21df395..d0e1a53 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -1,12 +1,14 @@ # z shell configuration -OSICON="?" +# +# prompt +# -# set prompt icon +# set icon if [ -e /System ]; then OSICON="" eval "$(/opt/homebrew/bin/brew shellenv)" -else +elif [ -f /etc/os-release ]; then . /etc/os-release &> /dev/null if [ "$ID" = "nixos" ]; then @@ -18,21 +20,20 @@ else elif [ "$ID" = "arch" ]; then OSICON="" fi +else + OSICON="$" fi # set prompt colours -HOSTNAME="$(hostname)" - if [ -f ~/.cache/zsh_colours.sh ]; then source ~/.cache/zsh_colours.sh else PRIMARY_COLOUR="{blue}" - SECONDARY_COLOUR="{red}" + SECONDARY_COLOUR="{yellow}" TEXT_COLOUR="{black}" fi -PROMPT="%F$PRIMARY_COLOUR%~ %F$SECONDARY_COLOUR$OSICON %k%F$TEXT_COLOUR " -RPROMPT="" +PROMPT="%F$PRIMARY_COLOUR%~ %F$SECONDARY_COLOUR$OSICON %k%F$TEXT_COLOUR" bindkey -e @@ -41,13 +42,13 @@ zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" zstyle ':completion:*' menu no -# hist +# +# history +# HISTFILE="$HOME/.local/share/zsh_hist" HISTSIZE=10000000 SAVEHIST=$HISTSIZE -HOMEBREW_NO_AUTO_UPDATE=1 - setopt appendhistory setopt sharehistory setopt hist_save_no_dups @@ -55,13 +56,19 @@ setopt hist_ignore_all_dups setopt hist_find_no_dups setopt hist_ignore_space +# # shell alias +# alias ls="ls -h --color=auto" alias la="ls -ah --color=auto" alias ll="ls -ahl --color=auto" alias cat="bat" alias rm="trash" +alias v="nvim" +alias vi="nvim" +alias vim="nvim" + alias ssh="TERM=xterm-256color ssh" # fix ssh not recognising terminal and remote shell being somewhat broken alias tmux="tmux -f $HOME/.config/tmux/tmux.conf" # needed for osx systems for some reason @@ -72,12 +79,17 @@ export PATH="$PATH:$GOPATH/bin" export EDITOR="nvim" # plugins +# plugindir="$HOME/.local/share/zsh_plug" func plugInstall() { # clones a repo and then sources it. # first arg is git url, second is source # location + if [ ! command -v "git" &> /dev/null ]; then + exit 1 + fi + foldername=$(basename $1) clonepath="$plugindir/$foldername" sourcefile="$clonepath/$2" From 22c11f807b31cf9d738d87b2325195edaab033ce Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 1 Nov 2025 22:13:20 +1100 Subject: [PATCH 197/364] yabai: enable animations --- stow/.config/yabai/yabairc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index c4945f0..a6ebc61 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -31,6 +31,10 @@ yabai -m space 6 --label music yabai -m config layout bsp yabai -m config split_ratio 0.5 +# animations +yabai -m config window_animation_duration 0.3 +yabai -m config window_animation_easing ease_in_out_quint + # padding yabai -m config top_padding 6 yabai -m config bottom_padding 12 From ba31c89a106dfe9488ffd5dafae3f7024e65d3bf Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 1 Nov 2025 22:13:26 +1100 Subject: [PATCH 198/364] yabai: do not manage keepassxc acts weirdly when the browser access request pops up --- stow/.config/yabai/yabairc | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index a6ebc61..796e4c7 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -62,6 +62,7 @@ yabai -m rule --add title="^Preferences" manage=off yabai -m rule --add title="^Settings" manage=off yabai -m rule --add app="^Steam$" manage=off yabai -m rule --add app="^Weather$" manage=off +yabai -m rule --add app="^KeePassXC$" manage=off # Anki card preview & Anki browser yabai -m rule --add title="^Preview" manage=off yabai -m rule --add title="^Anki" manage=off From 605b20d67c7199df74bc6a89e5893d6982b14989 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 20:01:53 +1100 Subject: [PATCH 199/364] 1password: remove from machines --- flake.nix | 1 - modules/applications/darwin.nix | 3 --- 2 files changed, 4 deletions(-) diff --git a/flake.nix b/flake.nix index 9f726e4..1b8d54b 100644 --- a/flake.nix +++ b/flake.nix @@ -29,7 +29,6 @@ ./modules/browser/chromium.nix ./modules/applications/default.nix ./modules/games/linux.nix - ./modules/applications/1password.nix ./modules/services/archiveteam-warrior.nix ./modules/services/linkding.nix diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index dd110c6..ef05368 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -8,7 +8,6 @@ "/Applications/Zen.app" "/Applications/Ghostty.app" "/System/Applications/Music.app" - "/Applications/1Password.app" { spacer.small = true; } "/Applications/Infuse.app" @@ -46,8 +45,6 @@ "blender" "obs" "gimp" - "1password" - "1password-cli" "signal" "soulseek" "whatsapp" From b7b2187440d404f427339ba970961afed2e35a1b Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 22:57:56 +1100 Subject: [PATCH 200/364] keepassxc: init --- flake.nix | 1 + modules/applications/darwin.nix | 1 + modules/applications/default.nix | 1 + modules/applications/keepassxc.nix | 16 ++++++++++++++++ 4 files changed, 19 insertions(+) create mode 100644 modules/applications/keepassxc.nix diff --git a/flake.nix b/flake.nix index 1b8d54b..74b2240 100644 --- a/flake.nix +++ b/flake.nix @@ -28,6 +28,7 @@ ./modules/browser/firefox.nix ./modules/browser/chromium.nix ./modules/applications/default.nix + ./modules/applications/keepassxc.nix ./modules/games/linux.nix ./modules/services/archiveteam-warrior.nix ./modules/services/linkding.nix diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index ef05368..c4884e6 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -8,6 +8,7 @@ "/Applications/Zen.app" "/Applications/Ghostty.app" "/System/Applications/Music.app" + "/Applications/Nix Apps/KeePassXC.app" { spacer.small = true; } "/Applications/Infuse.app" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index 4a0160a..b74f398 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -27,5 +27,6 @@ iina raycast anki-bin + keepassxc ]); } diff --git a/modules/applications/keepassxc.nix b/modules/applications/keepassxc.nix new file mode 100644 index 0000000..e5a7406 --- /dev/null +++ b/modules/applications/keepassxc.nix @@ -0,0 +1,16 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + keepassxc + ]; + # browser extensions + programs.firefox.policies.ExtensionSettings."keepassxc-browser@keepassxc.org" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/keepassxc-browser/latest.xpi"; + }; + + programs.chromium.extensions = [ + "oboonakemofpalcgghocfoadofidjkkk" # KeePassXC + ]; +} From fb1e9d1f9a52f1dfd4a9249542bfb906fb5bff80 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 23:00:14 +1100 Subject: [PATCH 201/364] applications(darwin): remove alt-tab and rectangle using yabai now so they're really useless --- modules/applications/darwin.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index c4884e6..36d7f94 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -53,9 +53,7 @@ "the-unarchiver" "linearmouse" - "alt-tab" "lulu" - "rectangle" ]; brews = [ "mas" From 06dff190d87d80b6184ca813daaa024a49fb392c Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 23:29:25 +1100 Subject: [PATCH 202/364] applications(darwin): remove infuse from dock --- modules/applications/darwin.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 36d7f94..698189d 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -11,9 +11,6 @@ "/Applications/Nix Apps/KeePassXC.app" { spacer.small = true; } - "/Applications/Infuse.app" - { spacer.small = true; } - "/System/Applications/Messages.app" "/Applications/Signal.app" "/Applications/Whatsapp.app" From 517f5ccd3b114af1594ffd578481553a80a68c34 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 23:30:09 +1100 Subject: [PATCH 203/364] applications(darwin): add affinity-photo --- modules/applications/darwin.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 698189d..d1f6fc2 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -24,6 +24,7 @@ { spacer.small = true; } "/Applications/Nix Apps/Audacity.app" + "/Applications/Affinity Photo 2.app" "/Applications/GIMP.app" "/Applications/Krita.app" # "/Applications/Blender.app" @@ -47,6 +48,7 @@ "soulseek" "whatsapp" "musicbrainz-picard" + "affinity-photo" "the-unarchiver" "linearmouse" From 82791a9d23a79a636ecf02a7f98dc2da1b185c57 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 23:30:35 +1100 Subject: [PATCH 204/364] applications(darwin): remove firefox --- modules/applications/darwin.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index d1f6fc2..e1a2293 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -38,7 +38,6 @@ onActivation.cleanup = "zap"; casks = [ "zen" - "firefox" "ghostty" "krita" "blender" From fa594f726b80ae291f970a9acea5f534b4495e21 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 7 Nov 2025 23:32:38 +1100 Subject: [PATCH 205/364] games(darwin): remove roblox studio --- modules/games/darwin.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/games/darwin.nix b/modules/games/darwin.nix index 8fb5725..b287b7a 100644 --- a/modules/games/darwin.nix +++ b/modules/games/darwin.nix @@ -6,7 +6,6 @@ homebrew.casks = [ "steam" "roblox" - "robloxstudio" ]; system.defaults.dock.persistent-apps = [ From 127e7225b9f2d09a1bd1fb905ca1409eb3ae2b73 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 9 Nov 2025 18:17:12 +1100 Subject: [PATCH 206/364] sketchybar: let font be configurable via matugen --- stow/.config/matugen/templates/sketchybar.sh | 1 + stow/.config/sketchybar/sketchybarrc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh index f42aceb..1ef31be 100644 --- a/stow/.config/matugen/templates/sketchybar.sh +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -1,5 +1,6 @@ export PRIMARY_COLOUR=0xFF{{colors.primary.default.hex_stripped}} export SECONDARY_COLOUR=0xFF{{colors.secondary.default.hex_stripped}} export BACKGROUND_COLOUR=0xFF{{colors.background.default.hex_stripped}} +export FONT={{custom.font}} export ROUNDING={{custom.rounding}} diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 656451b..029f366 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -14,7 +14,7 @@ sketchybar --bar \ default=( icon.font="ComicShannsMono Nerd Font:Regular:16.0" - label.font="ComicShannsMono Nerd Font:Bold:12.0" + label.font="$FONT:Bold:12.0" label.color=$PRIMARY_COLOUR icon.color=$SECONDARY_COLOUR background.color=$BACKGROUND_COLOUR From d53b8a3ea4b04aab5246b13bb0bf797ca8bb452e Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 9 Nov 2025 18:26:46 +1100 Subject: [PATCH 207/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 7adb351..6fa9514 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1761748321, - "narHash": "sha256-hD5mVzmUeyVppjArdy2uVdQe/CQUR9i3WgZB05onE7A=", + "lastModified": 1762452596, + "narHash": "sha256-Iaga+mkwWnWa6FxsAYknpHzeP344VCKGkdudX420LgA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "533db5857c9e00ca352558a928417116ee08a824", + "rev": "99919fd35e70c1b18ce948d5329928d751031312", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1761339987, - "narHash": "sha256-IUaawVwItZKi64IA6kF6wQCLCzpXbk2R46dHn8sHkig=", + "lastModified": 1762627886, + "narHash": "sha256-/QLk1bzmbcqJt9sU43+y/3tHtXhAy0l8Ck0MoO2+evQ=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "7cd9aac79ee2924a85c211d21fafd394b06a38de", + "rev": "5125a3cd414dc98bbe2c528227aa6b62ee61f733", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1761703457, - "narHash": "sha256-nXOEEmPmE3RSzNntpDu17p2SpQ1rNDCXlHpMucJCef0=", + "lastModified": 1762653944, + "narHash": "sha256-zAgyqF6bPFGCe9WcZdskvxS3qmMPOh15TBF6yxbai78=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "8b74b9b65a97d9e2541a9fd28d79d91413e9bda1", + "rev": "8fa3e5e2763f7dfc7ab665609167a4e6796518f4", "type": "github" }, "original": { @@ -251,11 +251,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1761672384, - "narHash": "sha256-o9KF3DJL7g7iYMZq9SWgfS1BFlNbsm6xplRjVlOCkXI=", + "lastModified": 1762363567, + "narHash": "sha256-YRqMDEtSMbitIMj+JLpheSz0pwEr0Rmy5mC7myl17xs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "08dacfca559e1d7da38f3cf05f1f45ee9bfd213c", + "rev": "ae814fd3904b621d8ab97418f1d0f2eb0d3716f4", "type": "github" }, "original": { From fd5674bdd92d6f4d186c86f7c1aac55267b4a0a3 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 9 Nov 2025 19:24:29 +1100 Subject: [PATCH 208/364] Revert "applications: add whatsapp" zen browser can essentially replace this, so just removing bloat This reverts commit 6d0d4093cf5a5d737fc5973312ec3d29dc6b2539. --- modules/applications/darwin.nix | 2 -- modules/applications/default.nix | 1 - 2 files changed, 3 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index e1a2293..95ae8ac 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -13,7 +13,6 @@ "/System/Applications/Messages.app" "/Applications/Signal.app" - "/Applications/Whatsapp.app" "/Applications/Nix Apps/Vesktop.app" "/System/Applications/Mail.app" { spacer.small = true; } @@ -45,7 +44,6 @@ "gimp" "signal" "soulseek" - "whatsapp" "musicbrainz-picard" "affinity-photo" diff --git a/modules/applications/default.nix b/modules/applications/default.nix index b74f398..e61b909 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -20,7 +20,6 @@ anki newsflash nicotine-plus - zapzap picard whipper ]) ++ lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ From 87dd2951f516637f4f9595535530794b6aafe1b8 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 12 Nov 2025 01:14:04 +1100 Subject: [PATCH 209/364] Revert "yabai: enable animations" This reverts commit 22c11f807b31cf9d738d87b2325195edaab033ce. --- stow/.config/yabai/yabairc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 796e4c7..c150fe3 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -31,10 +31,6 @@ yabai -m space 6 --label music yabai -m config layout bsp yabai -m config split_ratio 0.5 -# animations -yabai -m config window_animation_duration 0.3 -yabai -m config window_animation_easing ease_in_out_quint - # padding yabai -m config top_padding 6 yabai -m config bottom_padding 12 From d447a9ca52986ebb8a131477aeb7c57eaed2053e Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 12 Nov 2025 01:22:33 +1100 Subject: [PATCH 210/364] sketchybar: add quote around matugen vars to prevent globbing --- stow/.config/matugen/templates/sketchybar.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh index 1ef31be..a9fc997 100644 --- a/stow/.config/matugen/templates/sketchybar.sh +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -1,6 +1,6 @@ -export PRIMARY_COLOUR=0xFF{{colors.primary.default.hex_stripped}} -export SECONDARY_COLOUR=0xFF{{colors.secondary.default.hex_stripped}} -export BACKGROUND_COLOUR=0xFF{{colors.background.default.hex_stripped}} -export FONT={{custom.font}} +export PRIMARY_COLOUR="0xFF{{colors.primary.default.hex_stripped}}" +export SECONDARY_COLOUR="0xFF{{colors.secondary.default.hex_stripped}}" +export BACKGROUND_COLOUR=0xFF"{{colors.background.default.hex_stripped}}" +export FONT="{{custom.font}}" -export ROUNDING={{custom.rounding}} +export ROUNDING="{{custom.rounding}}" From 76537d0e0f720a72f3ac92e76edb74cfca43dac7 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 13 Nov 2025 01:38:18 +1100 Subject: [PATCH 211/364] applications(darwin): replace affinity photo with affinity --- modules/applications/darwin.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 95ae8ac..33ad5af 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -23,7 +23,7 @@ { spacer.small = true; } "/Applications/Nix Apps/Audacity.app" - "/Applications/Affinity Photo 2.app" + "/Applications/Affinity.app" "/Applications/GIMP.app" "/Applications/Krita.app" # "/Applications/Blender.app" @@ -45,7 +45,7 @@ "signal" "soulseek" "musicbrainz-picard" - "affinity-photo" + "affinity" "the-unarchiver" "linearmouse" From b1ffbf084124190d15b27a6d89730868f1896c49 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 13 Nov 2025 13:31:29 +1100 Subject: [PATCH 212/364] yabai: only execute sketchybar commands if it is installed --- stow/.config/yabai/yabairc | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index c150fe3..98af7a2 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -4,17 +4,19 @@ yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" sudo yabai --load-sa - -# Remove existing signals (in case of restart) -yabai -m signal --remove "sketchybar_space_change" 2>/dev/null -yabai -m signal --remove "sketchybar_front_app" 2>/dev/null - # Sketchybar Intergration -yabai -m signal --add event=space_changed action="sketchybar --trigger space_change" label="sketchybar_space_change" -yabai -m signal --add event=window_focused action="sketchybar --trigger front_app_switched" label="sketchybar_front_app" +if command -v "sketchybar"; then + yabai -m config menubar_opacity 0.0 + sketchybar & disown + yabai -m signal --remove "sketchybar_space_change" 2>/dev/null + yabai -m signal --remove "sketchybar_front_app" 2>/dev/null + + # Remove existing signals (in case of restart) + yabai -m signal --add event=space_changed action="sketchybar --trigger space_change" label="sketchybar_space_change" + yabai -m signal --add event=window_focused action="sketchybar --trigger front_app_switched" label="sketchybar_front_app" +fi # autostart -sketchybar & disown borders & disown sh ~/.cache/matugen-jankyborders.sh & disown skhd & disown From 4a2747ac86ac51a6410e74ed65eb1d364e08ea38 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 14 Nov 2025 18:50:13 +1100 Subject: [PATCH 213/364] jankyborders: actually make the matugen script work shouldn't hang which is better for setting border colours with matugen --- stow/.config/matugen/templates/jankyborders.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/stow/.config/matugen/templates/jankyborders.sh b/stow/.config/matugen/templates/jankyborders.sh index e472495..29aead7 100644 --- a/stow/.config/matugen/templates/jankyborders.sh +++ b/stow/.config/matugen/templates/jankyborders.sh @@ -1,9 +1,11 @@ #!/bin/sh -borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 +killall borders if [ "{{custom.rounding}}" = 0 ]; then - borders style=square + nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 style=square > /dev/null & else - borders style=round + nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 style=round > /dev/null & fi + +exit From dfe9729fa3318c91c66e7f5307106f90ef017a15 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 14 Nov 2025 18:57:32 +1100 Subject: [PATCH 214/364] yabai: set styles for jankyborder on startup gets overriden by matugen but like if i dont have matugen it doesn't display anything --- stow/.config/yabai/yabairc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 98af7a2..5aadcbb 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -17,7 +17,7 @@ if command -v "sketchybar"; then fi # autostart -borders & disown +borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 & disown sh ~/.cache/matugen-jankyborders.sh & disown skhd & disown From 53781343e43d1bb0603ef0182867f0f24261f62c Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 16 Nov 2025 00:55:09 +1100 Subject: [PATCH 215/364] nvim: update plugins --- stow/.config/nvim/lazy-lock.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/stow/.config/nvim/lazy-lock.json b/stow/.config/nvim/lazy-lock.json index a9248d3..e7b08a8 100644 --- a/stow/.config/nvim/lazy-lock.json +++ b/stow/.config/nvim/lazy-lock.json @@ -1,23 +1,23 @@ { - "blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" }, + "blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "fidget.nvim": { "branch": "main", "commit": "3f5475949679953af6d78654db29b944fa826e6a" }, + "fidget.nvim": { "branch": "main", "commit": "e32b672d8fd343f9d6a76944fedb8c61d7d8111a" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, - "fzf-lua": { "branch": "main", "commit": "db3ccffe79480543d8e0f7b0cac0d9b220f9486e" }, - "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" }, - "lazy-lsp.nvim": { "branch": "master", "commit": "d74741ce1a588fe11900b5bcd5cd160b04998f60" }, - "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }, - "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, - "mini.icons": { "branch": "main", "commit": "284798619aed9f4c1ac1b9417b9a5e3b4b85ef3a" }, - "mini.pick": { "branch": "main", "commit": "96ee37d07043aeed90ae6ae32733b2d0db8f1c13" }, - "neogit": { "branch": "master", "commit": "0f48491ae0046796841aaa97d439267982fe72db" }, - "nvim-lspconfig": { "branch": "master", "commit": "ac98db2f9f06a56498ec890a96928774eae412c3" }, + "fzf-lua": { "branch": "main", "commit": "833781323058edd86be511dde676cd62d496e004" }, + "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, + "lazy-lsp.nvim": { "branch": "master", "commit": "ccaaed19d7963bdc06000052eade993452b7ad86" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, + "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, + "mini.pick": { "branch": "main", "commit": "b4351399db5043a781a32699a1bde60b747f711f" }, + "neogit": { "branch": "master", "commit": "614a63489be5734b14f314c3449535566b8352d4" }, + "nvim-lspconfig": { "branch": "master", "commit": "c6f05c0900144f027a8a0332566878e398d457b5" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, - "oil.nvim": { "branch": "master", "commit": "919e155fdf38e9148cdb5304faaaf53c20d703ea" }, + "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, + "oil.nvim": { "branch": "master", "commit": "7e1cd7703ff2924d7038476dcbc04b950203b902" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "render-markdown.nvim": { "branch": "main", "commit": "d53856423be5ef3c267d26ee261b0981b372f718" }, + "render-markdown.nvim": { "branch": "main", "commit": "13bfaaabaaf732cf58d14004ed79b331bb40b838" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, - "tokyonight.nvim": { "branch": "main", "commit": "d14614cbfc63b6037bfccd48bb982d2ad2003352" }, - "which-key.nvim": { "branch": "main", "commit": "b4177e3eaf15fe5eb8357ebac2286d488be1ed00" } + "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, + "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } } From 615e99d3dca84b86a2b8b9308694155f9580e067 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 16 Nov 2025 23:41:56 +1100 Subject: [PATCH 216/364] Revert "Reapply "darwin: require user to enter their username and password pair to login"" This reverts commit 1e3b94fb02239534349d5a89274fac91bd0f7348. --- modules/desktop/de/darwin.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/desktop/de/darwin.nix b/modules/desktop/de/darwin.nix index 773c5ca..0c857e8 100644 --- a/modules/desktop/de/darwin.nix +++ b/modules/desktop/de/darwin.nix @@ -25,7 +25,6 @@ # login system.defaults.loginwindow.GuestEnabled = false; system.defaults.screensaver.askForPassword = true; - system.defaults.loginwindow.SHOWFULLNAME = true; # user needs to enter username and password to login # control center system.defaults.controlcenter = { From 8cd4eac37cdf33b345eba4401a42090df346cb3e Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 21 Nov 2025 18:46:53 +1100 Subject: [PATCH 217/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 6fa9514..cf0cc2c 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1762452596, - "narHash": "sha256-Iaga+mkwWnWa6FxsAYknpHzeP344VCKGkdudX420LgA=", + "lastModified": 1763640802, + "narHash": "sha256-TAsO9p2cF/Wm6sYWPqvC/mBzMBzG119XLB6T0XwU2NU=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "99919fd35e70c1b18ce948d5329928d751031312", + "rev": "4b1c28efe3b31e00c427e651b398d8251dd29812", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1762627886, - "narHash": "sha256-/QLk1bzmbcqJt9sU43+y/3tHtXhAy0l8Ck0MoO2+evQ=", + "lastModified": 1763505477, + "narHash": "sha256-nJRd4LY2kT3OELfHqdgWjvToNZ4w+zKCMzS2R6z4sXE=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "5125a3cd414dc98bbe2c528227aa6b62ee61f733", + "rev": "3bda9f6b14161becbd07b3c56411f1670e19b9b5", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1762653944, - "narHash": "sha256-zAgyqF6bPFGCe9WcZdskvxS3qmMPOh15TBF6yxbai78=", + "lastModified": 1763690461, + "narHash": "sha256-q3tHxrMu5BjSG8pE53dOevl4JmyhR73sICy/kJ0fYNk=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "8fa3e5e2763f7dfc7ab665609167a4e6796518f4", + "rev": "106ec777ce9fb7e98c9d68d717c91d5d59ce497b", "type": "github" }, "original": { @@ -251,11 +251,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1762363567, - "narHash": "sha256-YRqMDEtSMbitIMj+JLpheSz0pwEr0Rmy5mC7myl17xs=", + "lastModified": 1763421233, + "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ae814fd3904b621d8ab97418f1d0f2eb0d3716f4", + "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", "type": "github" }, "original": { From 3e5aaf703cb17171acade21cd7bd97b8dd01a105 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 22 Nov 2025 13:39:05 +1100 Subject: [PATCH 218/364] matugen: update templates to new custom variable formats --- stow/.config/matugen/config.toml | 8 ++++---- stow/.config/matugen/custom.json | 4 ++++ stow/.config/matugen/templates/colors.css | 4 ++-- stow/.config/matugen/templates/discord.css | 16 ++++++++-------- stow/.config/matugen/templates/hyprland.conf | 2 +- stow/.config/matugen/templates/hyprlock.conf | 16 ++++++++-------- stow/.config/matugen/templates/jankyborders.sh | 2 +- stow/.config/matugen/templates/sketchybar.sh | 4 ++-- stow/.config/matugen/templates/walker.css | 12 ++++++------ 9 files changed, 36 insertions(+), 32 deletions(-) create mode 100644 stow/.config/matugen/custom.json diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 43fddc1..3edc866 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -1,12 +1,12 @@ +[config] +import_json_files = ["./custom.json"] +caching = false + [config.wallpaper] command = "swww" arguments = ["img", "--transition-type", "center"] set = true -[config.custom_keywords] -font = "ComicShannsMono Nerd Font" -rounding = "10" - [templates.waybar] input_path = './templates/colors.css' output_path = '~/.config/waybar/colors.css' diff --git a/stow/.config/matugen/custom.json b/stow/.config/matugen/custom.json new file mode 100644 index 0000000..ecb9c29 --- /dev/null +++ b/stow/.config/matugen/custom.json @@ -0,0 +1,4 @@ +{ + "font": "ComicShannsMono Nerd Font", + "rounding": 10 +} diff --git a/stow/.config/matugen/templates/colors.css b/stow/.config/matugen/templates/colors.css index 7bfb4a4..5c08d26 100644 --- a/stow/.config/matugen/templates/colors.css +++ b/stow/.config/matugen/templates/colors.css @@ -4,8 +4,8 @@ */ * { - font-family: {{ custom.font }}; - border-radius: {{custom.rounding}}px; + font-family: {{ font }}; + border-radius: {{ rounding }}px; } <* for name, value in colors *> diff --git a/stow/.config/matugen/templates/discord.css b/stow/.config/matugen/templates/discord.css index bd7ad43..3618918 100644 --- a/stow/.config/matugen/templates/discord.css +++ b/stow/.config/matugen/templates/discord.css @@ -17,7 +17,7 @@ /* customize things here */ :root { /* font, change to 'gg sans' for default discord font*/ - --font: '{{custom.font}}'; + --font: '{{ font }}'; /* top left corner text */ --corner-text: 'Midnight'; @@ -65,12 +65,12 @@ --icon-spin-transition: 1s ease; /* round icon button spin (settings, emoji, etc.) */ /* corner roundness (border-radius) */ - --roundness-xl: {{custom.rounding}}px; /* roundness of big panel outer corners */ - --roundness-l: {{custom.rounding}}px; /* popout panels */ - --roundness-m: {{custom.rounding}}px; /* smaller panels, images, embeds */ - --roundness-s: {{custom.rounding}}px; /* members, settings inputs */ - --roundness-xs: {{custom.rounding}}px; /* channels, buttons */ - --roundness-xxs: {{custom.rounding}}px; /* searchbar, small elements */ + --roundness-xl: {{ rounding }}px; /* roundness of big panel outer corners */ + --roundness-l: {{ rounding }}px; /* popout panels */ + --roundness-m: {{ rounding }}px; /* smaller panels, images, embeds */ + --roundness-s: {{ rounding }}px; /* members, settings inputs */ + --roundness-xs: {{ rounding }}px; /* channels, buttons */ + --roundness-xxs: {{ rounding }}px; /* searchbar, small elements */ /* direct messages moon icon */ /* change to block to show, none to hide */ @@ -88,7 +88,7 @@ /* Setting font in :root doesn't work for some reason */ body { - font-family: '{{custom.font}}'; + font-family: '{{ font }}'; } /* Selected chat/friend text */ diff --git a/stow/.config/matugen/templates/hyprland.conf b/stow/.config/matugen/templates/hyprland.conf index 4331982..34d47c1 100644 --- a/stow/.config/matugen/templates/hyprland.conf +++ b/stow/.config/matugen/templates/hyprland.conf @@ -5,7 +5,7 @@ general { } decoration { - rounding = {{custom.rounding}} + rounding = {{ rounding }} shadow { color = rgba({{colors.shadow.default.hex_stripped}}ee) } diff --git a/stow/.config/matugen/templates/hyprlock.conf b/stow/.config/matugen/templates/hyprlock.conf index cad5c84..e71b854 100644 --- a/stow/.config/matugen/templates/hyprlock.conf +++ b/stow/.config/matugen/templates/hyprlock.conf @@ -27,11 +27,11 @@ input-field { fail_color = {{colors.error_container.default.rgba}} font_color = {{colors.primary.default.rgba}} - font_family = {{custom.font}} + font_family = {{ font }} placeholder_text = Enter password size = 48 fade_on_empty = false - rounding = {{custom.rounding}} + rounding = {{ rounding }} halign = center valign = center @@ -39,7 +39,7 @@ input-field { } label { - font_family = {{custom.font}} + font_family = {{ font }} color = {{colors.primary.default.rgba}} font_size = 24 text =  Hello @@ -51,7 +51,7 @@ label { shape { color = {{colors.background.default.rgba}} - rounding = {{custom.rounding}} + rounding = {{ rounding }} monitor = size = 150, 60 @@ -66,7 +66,7 @@ shape { label { color = {{colors.primary.default.rgba}} - font_family = {{custom.font}} + font_family = {{ font }} font_size = 17 rotate = 270 text = cmd[update:60]echo 󰎇 $(head -c 30 <<< $(playerctl metadata title)) @@ -80,7 +80,7 @@ label { shape { color = {{colors.background.default.rgba}} - rounding = {{custom.rounding}} + rounding = {{ rounding }} monitor = size = 50, 410 @@ -92,7 +92,7 @@ shape { # Clock label { color = {{colors.primary.default.rgba}} - font_family = {{custom.font}} + font_family = {{ font }} font_size = 17 text = cmd[update:60]echo -e " \n$(date '+%I\n%M')" @@ -105,7 +105,7 @@ label { shape { color = {{colors.background.default.rgba}} - rounding = {{custom.rounding}} + rounding = {{ rounding }} monitor = size = 50, 110 diff --git a/stow/.config/matugen/templates/jankyborders.sh b/stow/.config/matugen/templates/jankyborders.sh index 29aead7..8c6be6c 100644 --- a/stow/.config/matugen/templates/jankyborders.sh +++ b/stow/.config/matugen/templates/jankyborders.sh @@ -2,7 +2,7 @@ killall borders -if [ "{{custom.rounding}}" = 0 ]; then +if [ "{{ rounding }}" = 0 ]; then nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 style=square > /dev/null & else nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 style=round > /dev/null & diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh index a9fc997..6556fa4 100644 --- a/stow/.config/matugen/templates/sketchybar.sh +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -1,6 +1,6 @@ export PRIMARY_COLOUR="0xFF{{colors.primary.default.hex_stripped}}" export SECONDARY_COLOUR="0xFF{{colors.secondary.default.hex_stripped}}" export BACKGROUND_COLOUR=0xFF"{{colors.background.default.hex_stripped}}" -export FONT="{{custom.font}}" +export FONT="{{ font }}" -export ROUNDING="{{custom.rounding}}" +export ROUNDING="{{ rounding }}" diff --git a/stow/.config/matugen/templates/walker.css b/stow/.config/matugen/templates/walker.css index eb88031..02d62f8 100644 --- a/stow/.config/matugen/templates/walker.css +++ b/stow/.config/matugen/templates/walker.css @@ -8,8 +8,8 @@ @define-color primary {{colors.primary_container.default.hex}}; * { - font-family: {{ custom.font }}; - background-radius: {{ custom.rounding}}px; + font-family: {{ font }}; + background-radius: {{ rounding }}px; } #window, @@ -47,7 +47,7 @@ slider, } #box { - border-radius: {{custom.rounding}}px; + border-radius: {{ rounding }}px; background: @background; padding: 32px; border: 1px solid lighter(@background); @@ -79,7 +79,7 @@ slider, #password, #input, #typeahead { - border-radius: {{custom.rounding}}px; + border-radius: {{ rounding }}px; } #input { @@ -107,7 +107,7 @@ slider, child { padding: 8px; - border-radius: {{custom.rounding}}px; + border-radius: {{ rounding }}px; } child:selected, @@ -154,7 +154,7 @@ child:hover { .aiItem { padding: 10px; - border-radius: {{custom.rounding}}px; + border-radius: {{ rounding }}px; color: @foreground; background: @background; } From eb2445ef27a3a1d9f4fdb636f33ff394b6d1cf59 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 23 Nov 2025 19:03:27 +1100 Subject: [PATCH 219/364] kanidm: upgrade to 1.8 --- modules/services/auth/kanidm.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index 7fb9f17..b73609f 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -4,7 +4,7 @@ services.kanidm = { enableServer = true; enablePam = false; - package = pkgs.kanidm_1_7; + package = pkgs.kanidm_1_8; serverSettings = { bindaddress = "127.0.0.1:8443"; From 5a5e1c6e8e80c005092989ebf3cc37d8fd713899 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 23 Nov 2025 20:24:36 +1100 Subject: [PATCH 220/364] yabai: add better keepassxc and lulu rules --- stow/.config/yabai/yabairc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 5aadcbb..668e342 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -60,7 +60,8 @@ yabai -m rule --add title="^Preferences" manage=off yabai -m rule --add title="^Settings" manage=off yabai -m rule --add app="^Steam$" manage=off yabai -m rule --add app="^Weather$" manage=off -yabai -m rule --add app="^KeePassXC$" manage=off +yabai -m rule --add app="KeePassXC$" sticky=on mouse_follows_focus=off manage=off +yabai -m rule --add app="^Lulu$" sticky=no mouse_follows_focus=off manage=off # Anki card preview & Anki browser yabai -m rule --add title="^Preview" manage=off yabai -m rule --add title="^Anki" manage=off From 744475d21b829af886ab08fce5e3af90c6f12d37 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 23 Nov 2025 20:25:20 +1100 Subject: [PATCH 221/364] yabai: shrink window gaps --- stow/.config/yabai/yabairc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 668e342..41fa47a 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -34,11 +34,11 @@ yabai -m config layout bsp yabai -m config split_ratio 0.5 # padding -yabai -m config top_padding 6 -yabai -m config bottom_padding 12 -yabai -m config left_padding 12 -yabai -m config right_padding 12 -yabai -m config window_gap 12 +yabai -m config top_padding 2 \ + bottom_padding 3 \ + left_padding 3 \ + right_padding 3 \ + window_gap 6 \ # mouse support yabai -m config mouse_modifier ctrl # set mouse interaction modifier key From 04d59f9488bd6aa7bbac57c627162e0cddbef25b Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 23 Nov 2025 20:35:00 +1100 Subject: [PATCH 222/364] kita: remove sketchybar --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index 74b2240..28c4033 100644 --- a/flake.nix +++ b/flake.nix @@ -93,7 +93,6 @@ ./modules/applications/darwin.nix ./modules/desktop/de/darwin.nix ./modules/desktop/de/yabai.nix - ./modules/desktop/programs/sketchybar.nix ./modules/hardware/darwin.nix ./modules/nix/darwin.nix ./modules/network/vpn/tailscale-darwin.nix From 74596326487f1dad22ca045f7ca72825d665c220 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 25 Nov 2025 20:51:56 +1100 Subject: [PATCH 223/364] yabai: add homebrew paths to autostart previously yabai wouldn't be able to start up jankyborders or sketchybar as a service as the appropriate paths weren't in $PATH. --- stow/.config/yabai/yabairc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 41fa47a..c675b9a 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -5,9 +5,9 @@ yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" sudo yabai --load-sa # Sketchybar Intergration -if command -v "sketchybar"; then +if [ -f "/opt/homebrew/bin/sketchybar" ]; then yabai -m config menubar_opacity 0.0 - sketchybar & disown + /opt/homebrew/bin/sketchybar & disown yabai -m signal --remove "sketchybar_space_change" 2>/dev/null yabai -m signal --remove "sketchybar_front_app" 2>/dev/null @@ -17,6 +17,7 @@ if command -v "sketchybar"; then fi # autostart +eval "$(/opt/homebrew/bin/brew shellenv)" borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 & disown sh ~/.cache/matugen-jankyborders.sh & disown skhd & disown From c40452092100931c0889461675a445c6bccb43a2 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 25 Nov 2025 20:52:38 +1100 Subject: [PATCH 224/364] yabai: add a window transparency change duration --- stow/.config/yabai/yabairc | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index c675b9a..336bd86 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -54,6 +54,7 @@ yabai -m config window_shadow float # window shadow only on floating windows yabai -m config window_opacity on yabai -m config active_window_opacity 1.0 yabai -m config normal_window_opacity 0.95 +yabai -m config window_opacity_duration 0.2 # window rules yabai -m rule --add app="^(Calculator|System Preferences|System Settings|Archive Utility)$" manage=off From 2ba51131a3369905dbe216368adb350f03a2f197 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 27 Nov 2025 00:54:15 +1100 Subject: [PATCH 225/364] yabai: grab homebrew paths earlier in file --- stow/.config/yabai/yabairc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 336bd86..12450b1 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -5,9 +5,10 @@ yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" sudo yabai --load-sa # Sketchybar Intergration -if [ -f "/opt/homebrew/bin/sketchybar" ]; then +eval "$(/opt/homebrew/bin/brew shellenv)" +if command -v "sketchybar"; then yabai -m config menubar_opacity 0.0 - /opt/homebrew/bin/sketchybar & disown + sketchybar & disown yabai -m signal --remove "sketchybar_space_change" 2>/dev/null yabai -m signal --remove "sketchybar_front_app" 2>/dev/null @@ -17,7 +18,6 @@ if [ -f "/opt/homebrew/bin/sketchybar" ]; then fi # autostart -eval "$(/opt/homebrew/bin/brew shellenv)" borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 & disown sh ~/.cache/matugen-jankyborders.sh & disown skhd & disown From 9d344a326404811427d1d483999fddcc9b217f06 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 27 Nov 2025 00:57:57 +1100 Subject: [PATCH 226/364] yabai: keep yabai as parent of autostarted programs --- stow/.config/yabai/yabairc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 12450b1..fb886ff 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -8,7 +8,7 @@ sudo yabai --load-sa eval "$(/opt/homebrew/bin/brew shellenv)" if command -v "sketchybar"; then yabai -m config menubar_opacity 0.0 - sketchybar & disown + sketchybar & yabai -m signal --remove "sketchybar_space_change" 2>/dev/null yabai -m signal --remove "sketchybar_front_app" 2>/dev/null @@ -18,9 +18,9 @@ if command -v "sketchybar"; then fi # autostart -borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 & disown -sh ~/.cache/matugen-jankyborders.sh & disown -skhd & disown +borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 & +sh ~/.cache/matugen-jankyborders.sh & +skhd & # space labels yabai -m space 1 --label browser From 997f7f48b2cf422e81538a8dfde6b31d8480ec2e Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 27 Nov 2025 14:23:07 +1100 Subject: [PATCH 227/364] jankyborders: use background color as inactive border color --- stow/.config/matugen/templates/jankyborders.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stow/.config/matugen/templates/jankyborders.sh b/stow/.config/matugen/templates/jankyborders.sh index 8c6be6c..cf9de11 100644 --- a/stow/.config/matugen/templates/jankyborders.sh +++ b/stow/.config/matugen/templates/jankyborders.sh @@ -3,9 +3,9 @@ killall borders if [ "{{ rounding }}" = 0 ]; then - nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 style=square > /dev/null & + nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.background.default.hex_stripped}} width=6.0 style=square > /dev/null & else - nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.surface_dim.default.hex_stripped}} width=6.0 style=round > /dev/null & + nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.background.default.hex_stripped}} width=6.0 style=round > /dev/null & fi exit From a7940bd33ff722f344ef695da6f5e7f4bc65a1ff Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 28 Nov 2025 13:15:13 +1100 Subject: [PATCH 228/364] skhd: add bind to temporarily show menubar if sketchybar is present --- stow/.config/skhd/skhdrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stow/.config/skhd/skhdrc b/stow/.config/skhd/skhdrc index efd256d..163536d 100644 --- a/stow/.config/skhd/skhdrc +++ b/stow/.config/skhd/skhdrc @@ -36,6 +36,9 @@ alt - home : yabai -m space --focus next || yabai -m space --focus first # Focus previous space by mission-control index if one exists, otherwise focus the last space alt - end : yabai -m space --focus prev || yabai -m space --focus last +# Temporarily show menu bar +alt - m : sh -c 'if [ -f /opt/homebrew/bin/sketchybar ]; then yabai -m config menubar_opacity 1.0 && sleep 5 && yabai -m config menubar_opacity 0.0; fi' + # Layout/Focus alt - c : yabai -m space --rotate 90 alt - f : yabai -m window --toggle zoom-fullscreen From b67c55f869aa599735567de127917c6e907b3b89 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 29 Nov 2025 22:16:39 +1100 Subject: [PATCH 229/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index cf0cc2c..0080c4a 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1763640802, - "narHash": "sha256-TAsO9p2cF/Wm6sYWPqvC/mBzMBzG119XLB6T0XwU2NU=", + "lastModified": 1764275117, + "narHash": "sha256-DRcv8Y0BnWm4ZhUQnaYk1dNzC6ZhA2W9Vv5Jl4n0RbE=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "4b1c28efe3b31e00c427e651b398d8251dd29812", + "rev": "96023dcc9a0febaaa3b91f447b9ae2fbe86f2923", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1763505477, - "narHash": "sha256-nJRd4LY2kT3OELfHqdgWjvToNZ4w+zKCMzS2R6z4sXE=", + "lastModified": 1764161084, + "narHash": "sha256-HN84sByg9FhJnojkGGDSrcjcbeioFWoNXfuyYfJ1kBE=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "3bda9f6b14161becbd07b3c56411f1670e19b9b5", + "rev": "e95de00a471d07435e0527ff4db092c84998698e", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1763690461, - "narHash": "sha256-q3tHxrMu5BjSG8pE53dOevl4JmyhR73sICy/kJ0fYNk=", + "lastModified": 1764208886, + "narHash": "sha256-voOx8RsK3miw3EHw05nwuOS4ltzeH8tKJnVr+mxtTPQ=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "106ec777ce9fb7e98c9d68d717c91d5d59ce497b", + "rev": "7da8a2d675f9cc56b3f6d654b4cccdca5016ac8e", "type": "github" }, "original": { @@ -251,11 +251,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1763421233, - "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", + "lastModified": 1764242076, + "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", + "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", "type": "github" }, "original": { From b615282d98025bb159d1af5460b301c02e4d62ed Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 02:25:56 +1100 Subject: [PATCH 230/364] adguardhome: rewrite nijika.astolfo.org to tailscale ips --- modules/services/adguardhome.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/services/adguardhome.nix b/modules/services/adguardhome.nix index 728728f..957992d 100644 --- a/modules/services/adguardhome.nix +++ b/modules/services/adguardhome.nix @@ -27,6 +27,17 @@ filtering = { protection_enabled = true; filtering_enabled = true; + + rewrites = [ + { + domain = "nijika.astolfo.org"; + answer = "100.105.94.30"; + } + { + domain = "*.nijika.astolfo.org"; + answer = "100.105.94.30"; + } + ]; }; # The following notation uses map From 3e697de0095523f05970d3721f331d0c31fa6112 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 02:26:18 +1100 Subject: [PATCH 231/364] adguardhome: turn off mutable settings via web ui --- modules/services/adguardhome.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/adguardhome.nix b/modules/services/adguardhome.nix index 957992d..70a3bec 100644 --- a/modules/services/adguardhome.nix +++ b/modules/services/adguardhome.nix @@ -3,7 +3,7 @@ { services.adguardhome = { enable = true; - mutableSettings = true; + mutableSettings = false; extraArgs = [ "--web-addr" "0.0.0.0:3003" ]; settings = { From fc2d9b107601a76ccb53dabb33cfd3281b32ff3c Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:28:15 +1100 Subject: [PATCH 232/364] forgejo: change data dir to /media/git --- modules/services/forgejo.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index a953d00..14a06e9 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -3,7 +3,7 @@ { services.forgejo = { enable = true; - stateDir = "/var/lib/forgejo"; + stateDir = "/media/git"; repositoryRoot = "${config.services.forgejo.stateDir}/repositories"; database.createDatabase = true; From 54a30af8c2e809be0ff13493258b33d2b089a042 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:30:26 +1100 Subject: [PATCH 233/364] nijika: add adguardhome --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 28c4033..8cdfdea 100644 --- a/flake.nix +++ b/flake.nix @@ -43,6 +43,7 @@ ./modules/services/miniflux.nix ./modules/services/ssh.nix ./modules/services/glance.nix + ./modules/services/adguardhome.nix ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix From c573fdf708133178d9b42e5d235bd1887e28c958 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:31:13 +1100 Subject: [PATCH 234/364] nijika: remove linkding --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index 8cdfdea..ce86815 100644 --- a/flake.nix +++ b/flake.nix @@ -31,7 +31,6 @@ ./modules/applications/keepassxc.nix ./modules/games/linux.nix ./modules/services/archiveteam-warrior.nix - ./modules/services/linkding.nix ./modules/nix/linux.nix ./modules/shell.nix From f21dac27879cfb1d67b04d0cc1de2c7aac1a7f47 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:31:31 +1100 Subject: [PATCH 235/364] nijika: remove glance --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index ce86815..aa3ec5c 100644 --- a/flake.nix +++ b/flake.nix @@ -41,7 +41,6 @@ ./modules/services/forgejo.nix ./modules/services/miniflux.nix ./modules/services/ssh.nix - ./modules/services/glance.nix ./modules/services/adguardhome.nix ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix From fcb86e0709d0d9466e239c4aa9387c9d57ed866a Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:32:18 +1100 Subject: [PATCH 236/364] Revert "users: add deploy" This reverts commit cded5bfdf7df57e7215ef37ca41b29468f2c4d61. --- flake.nix | 1 - modules/users/deploy.nix | 28 ---------------------------- 2 files changed, 29 deletions(-) delete mode 100644 modules/users/deploy.nix diff --git a/flake.nix b/flake.nix index aa3ec5c..3e79ba0 100644 --- a/flake.nix +++ b/flake.nix @@ -50,7 +50,6 @@ ./modules/users/nico.nix ./modules/users/alex.nix - ./modules/users/deploy.nix ./modules/hardware/secureboot.nix lanzaboote.nixosModules.lanzaboote diff --git a/modules/users/deploy.nix b/modules/users/deploy.nix deleted file mode 100644 index 9af6eb4..0000000 --- a/modules/users/deploy.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ config, lib, pkgs, ...}: - -{ - users.users.deploy = { - isNormalUser = true; - home = "/var/empty"; - group = "deploy"; - }; - - users.groups.deploy = {}; - - users.users.deploy.openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILXwl+UyfeN/9M/z21mlVS3guYEqIjtgAf5pCPkjXhR0" - ]; - - security.sudo.extraRules = [ - { - users = [ "deploy" ]; - runAs = "root"; - commands = [ - { - command = "ALL"; - options = [ "NOPASSWD" ]; - } - ]; - } - ]; -} From 6d54f03d9e93650263b11b46a8a748b08daf9ba7 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:35:07 +1100 Subject: [PATCH 237/364] Revert "kita: remove sketchybar" This reverts commit 04d59f9488bd6aa7bbac57c627162e0cddbef25b. --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 3e79ba0..6953a88 100644 --- a/flake.nix +++ b/flake.nix @@ -91,6 +91,7 @@ ./modules/applications/darwin.nix ./modules/desktop/de/darwin.nix ./modules/desktop/de/yabai.nix + ./modules/desktop/programs/sketchybar.nix ./modules/hardware/darwin.nix ./modules/nix/darwin.nix ./modules/network/vpn/tailscale-darwin.nix From 9592f68bad6d9f51b1ca608436d3b905738e69de Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 30 Nov 2025 21:53:57 +1100 Subject: [PATCH 238/364] lanzaboote: update to v0.4.3 --- flake.lock | 57 +++++++++++++++++++----------------------------------- flake.nix | 2 +- 2 files changed, 21 insertions(+), 38 deletions(-) diff --git a/flake.lock b/flake.lock index 0080c4a..98acc7b 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "crane": { "locked": { - "lastModified": 1731098351, - "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", + "lastModified": 1754269165, + "narHash": "sha256-0tcS8FHd4QjbCVoxN9jI+PjHgA4vc/IjkUSp+N3zy0U=", "owner": "ipetkov", "repo": "crane", - "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", + "rev": "444e81206df3f7d92780680e45858e31d2f07a08", "type": "github" }, "original": { @@ -18,11 +18,11 @@ "flake-compat": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", "owner": "edolstra", "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", "type": "github" }, "original": { @@ -55,11 +55,11 @@ ] }, "locked": { - "lastModified": 1730504689, - "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "lastModified": 1754091436, + "narHash": "sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "rev": "67df8c627c2c39c41dbec76a1f201929929ab0bd", "type": "github" }, "original": { @@ -141,16 +141,16 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "lastModified": 1762205063, + "narHash": "sha256-If6vQ+KvtKs3ARBO9G3l+4wFSCYtRBrwX1z+I+B61wQ=", "owner": "nix-community", "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "rev": "88b8a563ff5704f4e8d8e5118fb911fa2110ca05", "type": "github" }, "original": { "owner": "nix-community", - "ref": "v0.4.2", + "ref": "v0.4.3", "repo": "lanzaboote", "type": "github" } @@ -233,22 +233,6 @@ "type": "github" } }, - "nixpkgs-stable": { - "locked": { - "lastModified": 1730741070, - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs_2": { "locked": { "lastModified": 1764242076, @@ -275,15 +259,14 @@ "nixpkgs": [ "lanzaboote", "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable" + ] }, "locked": { - "lastModified": 1731363552, - "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "lastModified": 1750779888, + "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", "type": "github" }, "original": { @@ -309,11 +292,11 @@ ] }, "locked": { - "lastModified": 1731897198, - "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", + "lastModified": 1761791894, + "narHash": "sha256-myRIDh+PxaREz+z9LzbqBJF+SnTFJwkthKDX9zMyddY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", + "rev": "59c45eb69d9222a4362673141e00ff77842cd219", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 6953a88..6505f68 100644 --- a/flake.nix +++ b/flake.nix @@ -4,7 +4,7 @@ inputs = { # NixOS official package source, using the unstable branch here nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - lanzaboote.url = "github:nix-community/lanzaboote/v0.4.2"; + lanzaboote.url = "github:nix-community/lanzaboote/v0.4.3"; lanzaboote.inputs.nixpkgs.follows = "nixpkgs"; nix-darwin.url = "github:LnL7/nix-darwin"; nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; From b1141deb056b67f206cf399f06c8e2d65aba98c4 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 6 Dec 2025 11:53:50 +1100 Subject: [PATCH 239/364] nix: update flake sources to c2a0396 --- flake.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.lock b/flake.lock index 98acc7b..dfe54e9 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1764275117, - "narHash": "sha256-DRcv8Y0BnWm4ZhUQnaYk1dNzC6ZhA2W9Vv5Jl4n0RbE=", + "lastModified": 1764922999, + "narHash": "sha256-LSvUxKm6S6ZAd/otQSkAHd3+8KJhi8OwGJGSe0K//B8=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "96023dcc9a0febaaa3b91f447b9ae2fbe86f2923", + "rev": "9b9ead1b5591b68f4048e7205ba1397bc85ce6c4", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1764208886, - "narHash": "sha256-voOx8RsK3miw3EHw05nwuOS4ltzeH8tKJnVr+mxtTPQ=", + "lastModified": 1764900372, + "narHash": "sha256-kTXDohz28PWDyjH+7O6UkXtKwaP0JkCmjMTLc/wbjmk=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "7da8a2d675f9cc56b3f6d654b4cccdca5016ac8e", + "rev": "777ee6af79272a1302815a2ea62b2a951aa9a6fe", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1764242076, - "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", + "lastModified": 1764667669, + "narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", + "rev": "418468ac9527e799809c900eda37cbff999199b6", "type": "github" }, "original": { From ea97683dfda5bb735bf96c0ecb148c02cb6541b4 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 14 Dec 2025 19:04:45 +1100 Subject: [PATCH 240/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index dfe54e9..4fdeeee 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1764922999, - "narHash": "sha256-LSvUxKm6S6ZAd/otQSkAHd3+8KJhi8OwGJGSe0K//B8=", + "lastModified": 1765526639, + "narHash": "sha256-4U8crbUT3PDQdqhaMLnVaxnciBlcnDAw8XAJaXiS0pA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "9b9ead1b5591b68f4048e7205ba1397bc85ce6c4", + "rev": "457a55ed77a105088a47cb55b9eccf7768559451", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1764161084, - "narHash": "sha256-HN84sByg9FhJnojkGGDSrcjcbeioFWoNXfuyYfJ1kBE=", + "lastModified": 1765684049, + "narHash": "sha256-svCS2r984qEowMT0y3kCrsD/m0J6zaF5I/UusS7QaH0=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "e95de00a471d07435e0527ff4db092c84998698e", + "rev": "9b628e171bfaea1a3d1edf31eee46251e0fe4a33", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1764900372, - "narHash": "sha256-kTXDohz28PWDyjH+7O6UkXtKwaP0JkCmjMTLc/wbjmk=", + "lastModified": 1765591348, + "narHash": "sha256-GI5eC3BWNBnYk+FV1cTYrjPLrqv1Q5HXD7kwHkqnZ8c=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "777ee6af79272a1302815a2ea62b2a951aa9a6fe", + "rev": "37f2aad139533c27689c00cef0d43f7c51d0b14e", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1764667669, - "narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=", + "lastModified": 1765472234, + "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "418468ac9527e799809c900eda37cbff999199b6", + "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", "type": "github" }, "original": { From cb2c94c4d95d5749a61cee25b06d2043f55db6e8 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 12 Dec 2025 21:44:58 +1100 Subject: [PATCH 241/364] bootloaders: split bootloaders into seperate files --- flake.nix | 1 + hosts/nixos-common.nix | 2 -- modules/hardware/bootloader/limine.nix | 23 ++++++++++++++++++++ modules/hardware/bootloader/systemd-boot.nix | 9 ++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 modules/hardware/bootloader/limine.nix create mode 100644 modules/hardware/bootloader/systemd-boot.nix diff --git a/flake.nix b/flake.nix index 6505f68..66415f0 100644 --- a/flake.nix +++ b/flake.nix @@ -51,6 +51,7 @@ ./modules/users/nico.nix ./modules/users/alex.nix ./modules/hardware/secureboot.nix + ./modules/hardware/bootloader/systemd-boot.nix lanzaboote.nixosModules.lanzaboote ./hosts/nijika/configuration.nix diff --git a/hosts/nixos-common.nix b/hosts/nixos-common.nix index 12733a2..2187618 100644 --- a/hosts/nixos-common.nix +++ b/hosts/nixos-common.nix @@ -6,9 +6,7 @@ { # Use the systemd-boot EFI boot loader. - boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; - boot.loader.timeout = 0; # Networking networking.networkmanager.enable = true; diff --git a/modules/hardware/bootloader/limine.nix b/modules/hardware/bootloader/limine.nix new file mode 100644 index 0000000..1bf78ee --- /dev/null +++ b/modules/hardware/bootloader/limine.nix @@ -0,0 +1,23 @@ +{ config, pkgs, ... }: + +{ + boot.loader.limine = { + enable = true; + validateChecksums = true; + panicOnChecksumMismatch = true; + enableEditor = false; + + + extraEntries = +'' +/memtest86 + protocol: chainload + path: boot():///efi/memtest86/memtest86.efi +''; + additionalFiles = { + "efi/memtest86/memtest86.efi" = "${pkgs.memtest86-efi}/BOOTX64.efi"; + }; + + secureBoot.enable = true; + }; +} diff --git a/modules/hardware/bootloader/systemd-boot.nix b/modules/hardware/bootloader/systemd-boot.nix new file mode 100644 index 0000000..5648970 --- /dev/null +++ b/modules/hardware/bootloader/systemd-boot.nix @@ -0,0 +1,9 @@ +{ config, ... }: + +{ + boot.loader.systemd-boot = { + enable = true; + }; + + boot.loader.timeout = 0; +} From db97556d3dcd9ff5b258f4799828783f6d9374b2 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 12 Dec 2025 21:51:14 +1100 Subject: [PATCH 242/364] deluge: use a declarative configuration --- modules/services/media/arr.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 94e4a8b..7765ddb 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -75,6 +75,29 @@ web.enable = true; web.openFirewall = false; group = "media"; + + declarative = true; + authFile = "/var/lib/deluge/auth"; + config = { + download_location = "/media/torrents/"; + torrentfiles_location = "/media/torrents/files/"; + copy_torrent_file = true; + + allow_remote = true; + random_port = true; + upnp = true; + + max_active_seeding = 5; + max_active_downloading = 3; + max_active_limit = 8; + + max_download_speed = -1; + max_upload_speed = 10000; # 10 MiB/s + new_release_check = false; + enabled_plugins = [ + "Label" + ]; + }; }; services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { From 1397a7e9e12bd1b29109e978e68e18c6fec4d403 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 12 Dec 2025 21:51:31 +1100 Subject: [PATCH 243/364] jellyseer: remove jellyseer --- modules/services/media/arr.nix | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 7765ddb..55d75cd 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -107,21 +107,4 @@ import block_non_private_ips ''; }; - - # - # Requesting Frontend - services.jellyseerr = { - enable = true; - port = 5055; - openFirewall = false; - package = pkgs.jellyseerr; - }; - - services.caddy.virtualHosts."jellyseer.${config.homelab.domain}" = { - useACMEHost = config.homelab.domain; - extraConfig = '' - reverse_proxy http://localhost:5055 - import block_non_private_ips - ''; - }; } From efa6c47e107e625c57c325c04a67206fd7c6931f Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 13 Dec 2025 21:02:04 +1100 Subject: [PATCH 244/364] Revert "deluge: use a declarative configuration" This reverts commit c02057b16decb83b295e4ab52dfdc3124c9c15fb. --- modules/services/media/arr.nix | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 55d75cd..803a1e3 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -75,29 +75,6 @@ web.enable = true; web.openFirewall = false; group = "media"; - - declarative = true; - authFile = "/var/lib/deluge/auth"; - config = { - download_location = "/media/torrents/"; - torrentfiles_location = "/media/torrents/files/"; - copy_torrent_file = true; - - allow_remote = true; - random_port = true; - upnp = true; - - max_active_seeding = 5; - max_active_downloading = 3; - max_active_limit = 8; - - max_download_speed = -1; - max_upload_speed = 10000; # 10 MiB/s - new_release_check = false; - enabled_plugins = [ - "Label" - ]; - }; }; services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { From decbb0713babac9c29b7d63e5ab61bfd499ec7f8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 14 Dec 2025 20:22:08 +1100 Subject: [PATCH 245/364] nijika: mount media subvolume on boot holy fuck how did i not notice this for so long, like i didnt reboot for a long time or smth??? --- hosts/nijika/hardware-configuration.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hosts/nijika/hardware-configuration.nix b/hosts/nijika/hardware-configuration.nix index 427e9df..a80d5bd 100644 --- a/hosts/nijika/hardware-configuration.nix +++ b/hosts/nijika/hardware-configuration.nix @@ -45,6 +45,12 @@ options = [ "fmask=0077" "dmask=0077" ]; }; + fileSystems."/media" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=media" ]; + }; + swapDevices = [ ]; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; From 19e10e2d613584005e7f1263846604d492ff5512 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 15 Dec 2025 17:54:34 +1100 Subject: [PATCH 246/364] vicinae: init --- modules/desktop/de/hyprland.nix | 2 +- stow/.config/hypr/hyprland.conf | 11 +- stow/.config/matugen/config.toml | 5 + stow/.config/matugen/templates/vicinae.toml | 127 ++++++++++++++++++++ stow/.config/vicinae/vicinae.json | 25 ++++ 5 files changed, 167 insertions(+), 3 deletions(-) create mode 100644 stow/.config/matugen/templates/vicinae.toml create mode 100644 stow/.config/vicinae/vicinae.json diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index 4b18ead..ccff2d5 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -19,7 +19,7 @@ wl-clipboard brightnessctl helvum - fuzzel + vicinae playerctl swaynotificationcenter hyprshot diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index 1c08bae..a778071 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -16,6 +16,7 @@ monitor=eDP-1,1920x1080@60,auto,1 exec-once = uwsm app -- swww-daemon exec-once = uwsm app -- waybar exec-once = uwsm app -- swaync +exec-once = uwsm app -- vicinae server exec-once = hyprshade auto exec-once = uwsm app -- opensnitch-ui @@ -145,7 +146,7 @@ input { # https://wiki.hyprland.org/Configuring/Variables/#gestures gesture = 3, horizontal, workspace -gesture = 4, pinch, dispatcher, exec, fuzzel +gesture = 4, pinch, dispatcher, exec, vicinae toggle gesture = 4, left, dispatcher, exec, swaync-client -op gesture = 4, right, dispatcher, exec, swaync-client -cp @@ -167,7 +168,7 @@ $mainMod = SUPER # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, Q, exec, uwsm app -- ghostty bind = $mainMod, B, exec, uwsm app -- firefox -bind = $mainMod, D, exec, fuzzel +bind = $mainMod, D, exec, vicinae toggle bind = $mainMod shift, D, exec, uwsm app -- 1password --quick-access bind = $mainMod, S, exec, uwsm app -- hyprshot -z --clipboard-only -m region bind = $mainMod shift, S, exec, uwsm app -- hyprshot -z --clipboard-only -m window @@ -303,5 +304,11 @@ windowrulev2 = persistentsize, initialClass:(^1Password$),floating:1 windowrulev2 = dimaround, initialClass:(^1Password$),floating:1 windowrulev2 = animation popin, initialClass:(^1Password$),floating:1 +# disable fade animation for vicinae only +layerrule = noanim, vicinae + # layer rules layerrule = animation slide right, waybar + +layerrule = blur,vicinae +layerrule = ignorealpha 0, vicinae diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 3edc866..62a46f6 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -80,3 +80,8 @@ output_path = '~/.config/fuzzel/colors.ini' [templates.ghostty] input_path = './templates/ghostty' output_path = '~/.config/ghostty/matugen' + +[templates.vicinae] +input_path = './templates/vicinae.toml' +output_path = '~/.local/share/vicinae/themes/matugen.toml' +post_hook = 'vicinae theme set matugen' diff --git a/stow/.config/matugen/templates/vicinae.toml b/stow/.config/matugen/templates/vicinae.toml new file mode 100644 index 0000000..b56dbfb --- /dev/null +++ b/stow/.config/matugen/templates/vicinae.toml @@ -0,0 +1,127 @@ +# Vicinae Matugen Theme Template +# Used LLM for initial generation, then modified to a satisfactory level + +[meta] +name = "Matugen" +description = "Material You theme generated by Matugen - {{mode}} variant" +variant = "{{mode}}" + +# ============================================================================ +# Core Colors +# ============================================================================ + +[colors.core] +accent = "{{colors.primary.default.hex}}" +accent_foreground = "{{colors.on_primary.default.hex}}" +background = "{{colors.surface.default.hex}}" +foreground = "{{colors.on_surface.default.hex}}" +secondary_background = "{{colors.surface_container.default.hex}}" +border = "{{colors.outline_variant.default.hex}}" + +# ============================================================================ +# Window Borders +# ============================================================================ + +[colors.main_window] +border = "{{colors.outline_variant.default.hex}}" + +[colors.settings_window] +border = "{{colors.outline.default.hex}}" + +# ============================================================================ +# Accent Palette +# ============================================================================ + +[colors.accents] +blue = "{{colors.primary.default.hex}}" +green = "{{colors.tertiary.default.hex}}" +magenta = "{{colors.secondary.default.hex}}" +orange = { name = "{{colors.error.default.hex}}", lighter = 40 } +red = "{{colors.error.default.hex}}" +yellow = { name = "{{colors.tertiary.default.hex}}", lighter = 80 } +cyan = { name = "{{colors.primary.default.hex}}", lighter = 50 } +purple = "{{colors.secondary.default.hex}}" + +# ============================================================================ +# Text System +# ============================================================================ + +[colors.text] +default = "{{colors.on_surface.default.hex}}" +muted = "{{colors.on_surface_variant.default.hex}}" +danger = "{{colors.error.default.hex}}" +success = "{{colors.tertiary.default.hex}}" +placeholder = { name = "{{colors.on_surface_variant.default.hex}}", opacity = 0.6 } + +[colors.text.selection] +background = "{{colors.primary.default.hex}}" +foreground = "{{colors.on_primary.default.hex}}" + +[colors.text.links] +default = "{{colors.primary.default.hex}}" +visited = { name = "{{colors.tertiary.default.hex}}", darker = 20 } + +# ============================================================================ +# Input Fields +# ============================================================================ + +[colors.input] +border = "{{colors.outline.default.hex}}" +border_focus = "{{colors.primary.default.hex}}" +border_error = "{{colors.error.default.hex}}" + +# ============================================================================ +# Buttons +# ============================================================================ + +[colors.button.primary] +background = "{{colors.surface_container_high.default.hex}}" +foreground = "{{colors.on_surface.default.hex}}" + +[colors.button.primary.hover] +background = "{{colors.surface_container_highest.default.hex}}" + +[colors.button.primary.focus] +outline = "{{colors.primary.default.hex}}" + +# ============================================================================ +# Lists +# ============================================================================ + +[colors.list.item.hover] +background = { name = "{{colors.primary_container.default.hex}}", opacity = 0.25 } +foreground = "{{colors.on_surface.default.hex}}" + +[colors.list.item.selection] +background = { name = "{{colors.primary_container.default.hex}}", opacity = 0.50 } +foreground = "{{colors.on_primary_container.default.hex}}" +secondary_background = "{{colors.primary_container.default.hex}}" +secondary_foreground = "{{colors.on_primary_container.default.hex}}" + +# ============================================================================ +# Grid Items +# ============================================================================ + +[colors.grid.item] +background = "{{colors.surface_container.default.hex}}" + +[colors.grid.item.hover] +outline = { name = "{{colors.secondary.default.hex}}", opacity = 0.8 } + +[colors.grid.item.selection] +outline = { name = "{{colors.primary.default.hex}}" } + +# ============================================================================ +# Scrollbars +# ============================================================================ + +[colors.scrollbars] +background = { name = "{{colors.primary.default.hex}}", opacity = 0.2 } + +# ============================================================================ +# Loading States +# ============================================================================ + +[colors.loading] +bar = "{{colors.primary.default.hex}}" +spinner = "{{colors.primary.default.hex}}" diff --git a/stow/.config/vicinae/vicinae.json b/stow/.config/vicinae/vicinae.json new file mode 100644 index 0000000..9ac9f69 --- /dev/null +++ b/stow/.config/vicinae/vicinae.json @@ -0,0 +1,25 @@ +{ + "closeOnFocusLoss": false, + "considerPreedit": false, + "faviconService": "twenty", + "font": { + "normal": "ComicShannsMono Nerd Font", + "size": 10.5 + }, + "keybinding": "emacs", + "keybinds": { + }, + "popToRootOnClose": true, + "rootSearch": { + "searchFiles": false + }, + "theme": { + "iconTheme": "Default", + "name": "matugen" + }, + "window": { + "csd": true, + "opacity": 0.98, + "rounding": 10 + } +} From 8f61c75f9f633b9763ab91f24d15759b23b5ab9f Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 01:01:07 +1100 Subject: [PATCH 247/364] miki: permit insecure broadcom package --- hosts/miki/configuration.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index 1dd11a2..deefd0f 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -19,5 +19,6 @@ # so safe!!!! nixpkgs.config.permittedInsecurePackages = [ "broadcom-sta-6.30.223.271-57-6.12.43" + "broadcom-sta-6.30.223.271-59-6.12.61" ]; } From 01895f3268ea53ba69717f630f92c085e87b79e0 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 01:01:49 +1100 Subject: [PATCH 248/364] minecraft(velocity): fix received private message format --- modules/games/server/minecraft/velocity.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/games/server/minecraft/velocity.nix b/modules/games/server/minecraft/velocity.nix index 29a2494..8903058 100644 --- a/modules/games/server/minecraft/velocity.nix +++ b/modules/games/server/minecraft/velocity.nix @@ -63,7 +63,7 @@ messages = { message-sent = " "; - message-received = " "; + message-received = " "; message-socialspy = "✉ spy "; }; From fecf741fd2a82dc7fc5a118f884f867bfa0f47e1 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 01:07:52 +1100 Subject: [PATCH 249/364] minecraft: update fabric modless to 1.21.11 --- modules/games/server/minecraft/fabric-modless.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/games/server/minecraft/fabric-modless.nix b/modules/games/server/minecraft/fabric-modless.nix index 1c32ebd..9e735db 100644 --- a/modules/games/server/minecraft/fabric-modless.nix +++ b/modules/games/server/minecraft/fabric-modless.nix @@ -3,7 +3,7 @@ { services.minecraft-servers.servers.fabric-modless = { enable = true; - package = pkgs.fabricServers.fabric-1_21_5; + package = pkgs.fabricServers.fabric-1_21_11; autoStart = true; jvmOpts = "-Xms4096M -Xmx4096M"; @@ -15,11 +15,11 @@ symlinks = { mods = pkgs.linkFarmFromDrvs "mods" (builtins.attrValues { - FabricAPI = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/FZ4q3wQK/fabric-api-0.119.9%2B1.21.5.jar"; sha512 = "4eec629514cba71e4792c1ebf357e574713e5fdb3c01c6e7d132ed631bdeaab0b38bcab84d4ade14c6966c24f9938026da2e65c25b58cde4ce9710c49d147e87"; }; - Chunky = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/fALzjamp/versions/mhLtMoLk/Chunky-Fabric-1.4.36.jar"; sha512 = "65a201c246c95f6189a16e715d944e4a7ca7f44a8c4a39c8e6523d8c58e331d6611c78deff050cb4a2a2d80c5b8d84e3593a9b8ff961f7aee3d171a4ef7af2c7"; }; - Ferritecore = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/uXXizFIs/versions/CtMpt7Jr/ferritecore-8.0.0-fabric.jar"; sha512 = "131b82d1d366f0966435bfcb38c362d604d68ecf30c106d31a6261bfc868ca3a82425bb3faebaa2e5ea17d8eed5c92843810eb2df4790f2f8b1e6c1bdc9b7745"; }; - NoChatReports = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/CHlHxkvf/NoChatReports-FABRIC-1.21.5-v2.12.0.jar"; sha512 = "c0825db25672cf8b50face51ec8a6bedb4be50b374a2537640a433c98817bc07c177485e93ab8cee9e3f7bfb1d2eb1460309e818b411764c92426b552487a9f7"; }; - FabricProxyLite = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/8dI2tmqs/versions/AQhF7kvw/FabricProxy-Lite-2.9.0.jar"; sha512 = "3044f36df7e83021210a7c318def18a95b5dbf5e3230bb72a3ddb42ebdda33f248c6d12efcee1240ff0c54600d68d147afa105d04ee37a90acb9409619c89848"; }; + FabricAPI = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/P7dR8mSH/versions/KhCFoeip/fabric-api-0.139.5%2B1.21.11.jar"; sha512 = "hSyedhdbLVHOoZG/zAAFuCTeQz8abeAdZyuegsocq4R4sYBnC8bEgRdE70q+yL0v86sPnBqlZEcT0G8/vMJ48A=="; }; + Chunky = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/fALzjamp/versions/bk9YUabA/Chunky-Fabric-1.4.54.jar"; sha512 = "vxX9sMDiBMKUdmxrkvDcidlulM5PcLmKxC6qRrh4Aq9Wz+tlSHePSUWx/cL+VholR39xGTfb85DiC5TBvQBsrg=="; }; + Ferritecore = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/uXXizFIs/versions/eRLwt73x/ferritecore-8.0.3-fabric.jar"; sha512 = "vmAFQ+SZtZKG+UCfRkl1cK3FGTmuY+qhKsKeZ3jaJ9jHxs0LM0DYvMocyZzmF3mxqPUrmQ+eTpqTqpxkgpBSMQ=="; }; + NoChatReports = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/qQyHxfxd/versions/78RjC1gi/NoChatReports-FABRIC-1.21.10-v2.16.0.jar"; sha512 = "ObLyhPc/gpABK4ucxwCF1ZZoVH/HtOxDqzTkvKazmmaR++MrwzJuQDU7qcFqBjIOUoGDFb53eZparVJjcMvHcw=="; }; + FabricProxyLite = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/8dI2tmqs/versions/nR8AIdvx/FabricProxy-Lite-2.11.0.jar"; sha512 = "wuHZJ59vGaVh+TS4RlQLKKAzWGtLQZucGqJ6xD/8j60s5g4hKhVAbl+jkH/17L5a96XtsYOp7mc3pB5GSuwTdQ=="; }; }); }; }; From fd2d27d116d56027563db784971e7f42170ea1d0 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 01:08:20 +1100 Subject: [PATCH 250/364] miki: use systemd boot --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 66415f0..d0e5847 100644 --- a/flake.nix +++ b/flake.nix @@ -77,6 +77,7 @@ ./modules/users/rhys.nix ./hosts/miki/configuration.nix + ./modules/hardware/bootloader/systemd-boot.nix ./hosts/nixos-common.nix ]; }; From ecab28b7f6b50e28593413b4e4445a0319426b9f Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 01:11:32 +1100 Subject: [PATCH 251/364] minecraft: update velocity plugins --- modules/games/server/minecraft/velocity.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/games/server/minecraft/velocity.nix b/modules/games/server/minecraft/velocity.nix index 8903058..17f348f 100644 --- a/modules/games/server/minecraft/velocity.nix +++ b/modules/games/server/minecraft/velocity.nix @@ -8,8 +8,8 @@ openFirewall = true; jvmOpts = "-Xms256M -Xmx1024M"; symlinks = { - "plugins/Luckperms.jar" = pkgs.fetchurl { url = "https://download.luckperms.net/1575/velocity/LuckPerms-Velocity-5.4.158.jar"; sha512 = "07b649db2d2c9f16791d706621dcb606d05bbc1125fa65765e7d4cf4b45778a84f65ca4ad8e461ff146646805072852322cfbd91d66699af5e895d00b233648f"; }; - "plugins/Velocitab.jar" = pkgs.fetchurl { url = "https://hangarcdn.papermc.io/plugins/William278/Velocitab/versions/1.7.5/VELOCITY/Velocitab-1.7.5.jar"; sha512 = "ExyxRVbkzgVRTOZC9yRrwJbNpRnD1aFZa/QlMmBHAjLMXYmM/Q7lRMGtQs3dyrjBI06Z9e01ZaOmTTa2RbtNew=="; }; + "plugins/Luckperms.jar" = pkgs.fetchurl { url = "https://download.luckperms.net/1610/velocity/LuckPerms-Velocity-5.5.21.jar"; sha512 = "xAUogBzYUF71CuutcUPM1QJLVel/6Ihzui1Ksbdrd5qeGDqecULdHJtMNsLCM6XQJndGgBTrGv4xljLzVQsx7A=="; }; + "plugins/Velocitab.jar" = pkgs.fetchurl { url = "https://hangarcdn.papermc.io/plugins/William278/Velocitab/versions/1.7.9/VELOCITY/Velocitab-1.7.9.jar"; sha512 = "2okGzE0QJz8RTOmVCZHBizokEuTwVvKRPwr6JhJUg5kpsWWhkF+k+XCMzI5aMwSbDy7+2W3NE1qvbfFZHAKdsw=="; }; "plugins/Message.jar" = pkgs.fetchurl { url = "https://hangarcdn.papermc.io/plugins/OskarsMC-Plugins/message/versions/1.4.0/VELOCITY/message-1.4.0-all.jar"; sha512 = "62503339714d7d26d71a98b2036cd04e91c9049567a033441d904a5f3190177bdc41dcd5183e6c51eb083a143edbfaf50642d44c99c1b83e7a3546a3654305c8"; }; "plugins/Send.jar" = pkgs.fetchurl { url = "https://github.com/OskarsMC-Plugins/send/releases/download/3.0.0/send-3.0.0.jar"; sha512 = "aff03bb13804cd01ecd649d283bfdb0b3411cb4df045670328a43f53a05f7386a76a536c4fcbbd3cdc718aa300f2ab2940c7437a181e31fa9f1c9c0e591896ab"; }; From 61fdad0a983df10175ab122b173259170510c4b3 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 01:11:46 +1100 Subject: [PATCH 252/364] miki: replace media services with minecraft --- flake.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/flake.nix b/flake.nix index d0e5847..0098193 100644 --- a/flake.nix +++ b/flake.nix @@ -66,10 +66,11 @@ ./modules/nix/linux.nix ./modules/shell.nix - ./modules/services/caddy.nix - ./modules/services/glance.nix - ./modules/services/media/arr.nix - ./modules/services/media/jellyfin.nix + nix-minecraft.nixosModules.minecraft-servers + { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } + ./modules/games/server/minecraft/default.nix + ./modules/games/server/minecraft/fabric-modless.nix + ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix From 317c2e4fa398f163615b9b9a5ab72b78ecc5faf8 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 13:25:20 +1100 Subject: [PATCH 253/364] sketchybar: center bar in notch area bar was too low before, which looked weird when having windows right up against the notch, this ensures the bar only takes up area in the height the notch takes up --- stow/.config/sketchybar/sketchybarrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 029f366..1486c2c 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -9,7 +9,7 @@ sketchybar --bar \ color=0x00000000 \ padding_right=15 \ padding_left=15 \ - y_offset=0 \ + y_offset=-2 \ corner_radius=0 \ default=( From 4f20fa464564ddf3cf75cd14b586a9e41378312f Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 14:22:27 +1100 Subject: [PATCH 254/364] minecraft: send scoreboard packets for colouring player nametags --- modules/games/server/minecraft/velocity.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/games/server/minecraft/velocity.nix b/modules/games/server/minecraft/velocity.nix index 17f348f..5d724c9 100644 --- a/modules/games/server/minecraft/velocity.nix +++ b/modules/games/server/minecraft/velocity.nix @@ -42,6 +42,7 @@ headers = [ "" ]; footers = [ "connected to %server%" ]; format = "%prefix%%username% %server%"; + send_scoreboard_packets = true; nametag.prefix = "%prefix%"; nametag.suffix = ""; sorting_placeholders = [ From 6ee58badd0ec80e798a6232182658cdc145ae2f3 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 17:32:04 +1100 Subject: [PATCH 255/364] minecraft: update building server to 1.21.11 --- modules/games/server/minecraft/building.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/games/server/minecraft/building.nix b/modules/games/server/minecraft/building.nix index db7f6a8..6140ec6 100644 --- a/modules/games/server/minecraft/building.nix +++ b/modules/games/server/minecraft/building.nix @@ -3,7 +3,7 @@ { services.minecraft-servers.servers.building = { enable = true; - package = pkgs.paperServers.paper-1_21_5; + package = pkgs.paperServers.paper-1_21_11; autoStart = true; jvmOpts = "-Xms4096M -Xmx4096M"; @@ -16,8 +16,8 @@ }; symlinks = { - "plugins/Worldedit.jar" = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/1u6JkXh5/versions/NhJaettg/worldedit-bukkit-7.3.12-beta-01.jar"; sha256 = "sha256-NP5ALYQe6DVVAeTeDGxySKZ8sjQnLjQc8PTbDS+Lbd4="; }; - "plugins/EssentialsX.jar" = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/hXiIvTyT/versions/SKQwLLoQ/EssentialsX-2.21.0.jar"; sha256 = "sha256-VwQyKlSDa5hLEQ9+Igi67RiGwu/tREa0l+Z+US/skMU="; }; + "plugins/Worldedit.jar" = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/1u6JkXh5/versions/qYMNQYjH/worldedit-bukkit-7.3.18-beta-01.jar"; sha256 = "sha256-/TRUrwHhjnyBuCVyS34IWzvILz79RhZjS6k2DLwkUk0="; }; + "plugins/EssentialsX.jar" = pkgs.fetchurl { url = "https://cdn.modrinth.com/data/hXiIvTyT/versions/Oa9ZDzZq/EssentialsX-2.21.2.jar"; sha256 = "sha256-C3WQJvAvPFR8MohvNmbbPB+Uz/c+FBrlZIMT/Q0L38Y="; }; }; }; From f24b48c70e7e800d1cbb430a8fca94fddedaef0a Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 17:46:39 +1100 Subject: [PATCH 256/364] minecraft: change velocity motd to be prettier --- modules/games/server/minecraft/velocity.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/games/server/minecraft/velocity.nix b/modules/games/server/minecraft/velocity.nix index 5d724c9..ace053f 100644 --- a/modules/games/server/minecraft/velocity.nix +++ b/modules/games/server/minecraft/velocity.nix @@ -21,7 +21,7 @@ config-version = "2.7"; bind = "0.0.0.0:25565"; - motd = "<#09add3>A Velocity Server"; + motd = "A velocity server.\nhosted on ${config.networking.hostName}."; show-max-players = 500; # displayed maximum players, not an actual cap online-mode = true; force-key-authentication = true; From 2812ce48fc22eba9296794df48140a72180e31fa Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 17:48:12 +1100 Subject: [PATCH 257/364] miki: replace fabric modless server with building server --- flake.nix | 2 +- hosts/miki/configuration.nix | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 0098193..a90ef4b 100644 --- a/flake.nix +++ b/flake.nix @@ -69,7 +69,7 @@ nix-minecraft.nixosModules.minecraft-servers { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } ./modules/games/server/minecraft/default.nix - ./modules/games/server/minecraft/fabric-modless.nix + ./modules/games/server/minecraft/building.nix ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index deefd0f..6e54452 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -16,6 +16,10 @@ nixpkgs.config.allowUnfree = true; nixpkgs.config.nvidia.acceptLicense = true; + services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { + servers.try = [ "building" ]; + }; + # so safe!!!! nixpkgs.config.permittedInsecurePackages = [ "broadcom-sta-6.30.223.271-57-6.12.43" From f4103d221e63044b0cd9d0b9bb7eb7d4945014cb Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 18:50:52 +1100 Subject: [PATCH 258/364] minecraft: lower minimum ram usage so like turns out java will take always fill the minimum ram space and that like causes stuff to OOM --- modules/games/server/minecraft/building.nix | 2 +- modules/games/server/minecraft/fabric-modless.nix | 2 +- modules/games/server/minecraft/velocity.nix | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/games/server/minecraft/building.nix b/modules/games/server/minecraft/building.nix index 6140ec6..3f8a6bd 100644 --- a/modules/games/server/minecraft/building.nix +++ b/modules/games/server/minecraft/building.nix @@ -5,7 +5,7 @@ enable = true; package = pkgs.paperServers.paper-1_21_11; autoStart = true; - jvmOpts = "-Xms4096M -Xmx4096M"; + jvmOpts = "-Xms1024M -Xmx4096M"; serverProperties = { server-port = 30002; diff --git a/modules/games/server/minecraft/fabric-modless.nix b/modules/games/server/minecraft/fabric-modless.nix index 9e735db..43fcb96 100644 --- a/modules/games/server/minecraft/fabric-modless.nix +++ b/modules/games/server/minecraft/fabric-modless.nix @@ -5,7 +5,7 @@ enable = true; package = pkgs.fabricServers.fabric-1_21_11; autoStart = true; - jvmOpts = "-Xms4096M -Xmx4096M"; + jvmOpts = "-Xms1024M -Xmx4096M"; serverProperties = { server-port = 30001; diff --git a/modules/games/server/minecraft/velocity.nix b/modules/games/server/minecraft/velocity.nix index ace053f..b4b2447 100644 --- a/modules/games/server/minecraft/velocity.nix +++ b/modules/games/server/minecraft/velocity.nix @@ -6,7 +6,7 @@ package = pkgs.velocityServers.velocity; autoStart = true; openFirewall = true; - jvmOpts = "-Xms256M -Xmx1024M"; + jvmOpts = "-Xms128M -Xmx1024M"; symlinks = { "plugins/Luckperms.jar" = pkgs.fetchurl { url = "https://download.luckperms.net/1610/velocity/LuckPerms-Velocity-5.5.21.jar"; sha512 = "xAUogBzYUF71CuutcUPM1QJLVel/6Ihzui1Ksbdrd5qeGDqecULdHJtMNsLCM6XQJndGgBTrGv4xljLzVQsx7A=="; }; "plugins/Velocitab.jar" = pkgs.fetchurl { url = "https://hangarcdn.papermc.io/plugins/William278/Velocitab/versions/1.7.9/VELOCITY/Velocitab-1.7.9.jar"; sha512 = "2okGzE0QJz8RTOmVCZHBizokEuTwVvKRPwr6JhJUg5kpsWWhkF+k+XCMzI5aMwSbDy7+2W3NE1qvbfFZHAKdsw=="; }; From 8382f9f8e92925b2cc0529942d60ce366e3921dd Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 16 Dec 2025 19:52:45 +1100 Subject: [PATCH 259/364] minecraft: do not define velocity try servers in server module --- modules/games/server/minecraft/fabric-modless.nix | 5 ----- 1 file changed, 5 deletions(-) diff --git a/modules/games/server/minecraft/fabric-modless.nix b/modules/games/server/minecraft/fabric-modless.nix index 43fcb96..e1e2269 100644 --- a/modules/games/server/minecraft/fabric-modless.nix +++ b/modules/games/server/minecraft/fabric-modless.nix @@ -27,11 +27,6 @@ services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { servers = { fabric-modless = "127.0.0.1:30001"; - - # In what order we should try servers when a player logs in or is kicked from a server. - try = [ - "fabric-modless" - ]; }; }; } From 2f36189e445101971aee22daeeb3e612e9a28b9d Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 17 Dec 2025 01:10:32 +1100 Subject: [PATCH 260/364] miki: add fabric-modless minecraft server --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index a90ef4b..b869d07 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,7 @@ { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } ./modules/games/server/minecraft/default.nix ./modules/games/server/minecraft/building.nix + ./modules/games/server/minecraft/fabric-modless.nix ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix From ec2905ee338b8c79092b5bd6f1c8b104619aa8a5 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 17 Dec 2025 01:36:28 +1100 Subject: [PATCH 261/364] matugen: set dark/light mode theme --- modules/desktop/de/hyprland.nix | 1 + stow/.config/matugen/config.toml | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index ccff2d5..40bdc78 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -24,6 +24,7 @@ swaynotificationcenter hyprshot matugen + glib pywalfox-native hyprshade hyprpolkitagent diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 62a46f6..0260ab9 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -24,6 +24,7 @@ output_path = '~/.config/gtk-3.0/gtk.css' [templates.gtk4] input_path = './templates/gtk-colors.css' output_path = '~/.config/gtk-4.0/gtk.css' +post_hook = "gsettings set org.gnome.desktop.interface color-scheme 'prefer-{{mode}}'" [templates.matugen] input_path = './templates/walker.css' From f76c0ecad880d762590a14891f0c770c60331bf4 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 17 Dec 2025 21:25:20 +1100 Subject: [PATCH 262/364] miki: add 8gb swapfile --- hosts/miki/configuration.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index 6e54452..f85a8b8 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -20,6 +20,11 @@ servers.try = [ "building" ]; }; + swapDevices = [{ + device = "/var/lib/swapfile"; + size = 8*1024; # 8 GB + }]; + # so safe!!!! nixpkgs.config.permittedInsecurePackages = [ "broadcom-sta-6.30.223.271-57-6.12.43" From ea9c6783cc2c2707c02cd43435bdb2e84277e2f6 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 00:13:37 +1100 Subject: [PATCH 263/364] matugen: replace script process with borders instead of exiting --- stow/.config/matugen/config.toml | 2 +- stow/.config/matugen/templates/jankyborders.sh | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 0260ab9..f29f753 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -63,7 +63,7 @@ post_hook = 'sketchybar --reload' [templates.jankyborders] input_path = './templates/jankyborders.sh' output_path = '~/.cache/matugen-jankyborders.sh' -post_hook = 'sh ~/.cache/matugen-jankyborders.sh' +post_hook = 'sh ~/.cache/matugen-jankyborders.sh & disown' [templates.zsh] input_path = './templates/zsh.sh' diff --git a/stow/.config/matugen/templates/jankyborders.sh b/stow/.config/matugen/templates/jankyborders.sh index cf9de11..ce6a348 100644 --- a/stow/.config/matugen/templates/jankyborders.sh +++ b/stow/.config/matugen/templates/jankyborders.sh @@ -3,9 +3,7 @@ killall borders if [ "{{ rounding }}" = 0 ]; then - nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.background.default.hex_stripped}} width=6.0 style=square > /dev/null & + exec borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.background.default.hex_stripped}} width=6.0 style=square else - nohup borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.background.default.hex_stripped}} width=6.0 style=round > /dev/null & + exec borders active_color=0xFF{{colors.primary.default.hex_stripped}} inactive_color=0xFF{{colors.background.default.hex_stripped}} width=6.0 style=round fi - -exit From cd5ee4addb1e712f7e55ec1886a6a0984d889aa9 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 00:14:49 +1100 Subject: [PATCH 264/364] minecraft: do not add try blocks for server modules --- modules/games/server/minecraft/forge-1.19.2.nix | 5 ----- modules/games/server/minecraft/neoforge-1.21.1.nix | 5 ----- 2 files changed, 10 deletions(-) diff --git a/modules/games/server/minecraft/forge-1.19.2.nix b/modules/games/server/minecraft/forge-1.19.2.nix index 0c7f0d9..11d1e63 100644 --- a/modules/games/server/minecraft/forge-1.19.2.nix +++ b/modules/games/server/minecraft/forge-1.19.2.nix @@ -22,11 +22,6 @@ services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { servers = { forge-1-19-2 = "127.0.0.1:30004"; - - # In what order we should try servers when a player logs in or is kicked from a server. - try = [ - "forge-1-19-2" - ]; }; }; } diff --git a/modules/games/server/minecraft/neoforge-1.21.1.nix b/modules/games/server/minecraft/neoforge-1.21.1.nix index 98297c6..8ab6d22 100644 --- a/modules/games/server/minecraft/neoforge-1.21.1.nix +++ b/modules/games/server/minecraft/neoforge-1.21.1.nix @@ -21,11 +21,6 @@ services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { servers = { neoforge-1-21-1 = "127.0.0.1:30005"; - - # In what order we should try servers when a player logs in or is kicked from a server. - try = [ - "neoforge-1-21-1" - ]; }; }; } From c3abaad9a7a8159d91816d89d926eb11933aa1ea Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 00:15:22 +1100 Subject: [PATCH 265/364] miki: remove fabric modless --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index b869d07..a90ef4b 100644 --- a/flake.nix +++ b/flake.nix @@ -70,7 +70,6 @@ { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } ./modules/games/server/minecraft/default.nix ./modules/games/server/minecraft/building.nix - ./modules/games/server/minecraft/fabric-modless.nix ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix From 43291f452c6ff8aa7cc9f0d0fb9428c691474510 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 01:22:32 +1100 Subject: [PATCH 266/364] minecraft: set neoforge 1.21.1 so it does not oom everything --- modules/games/server/minecraft/neoforge-1.21.1.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/games/server/minecraft/neoforge-1.21.1.nix b/modules/games/server/minecraft/neoforge-1.21.1.nix index 8ab6d22..675aac3 100644 --- a/modules/games/server/minecraft/neoforge-1.21.1.nix +++ b/modules/games/server/minecraft/neoforge-1.21.1.nix @@ -10,7 +10,8 @@ TYPE = "NEOFORGE"; VERSION = "1.21.1"; EULA = "TRUE"; - MEMORY = "4G"; + INIT_MEMORY = "1G"; + MAX_MEMORY = "4G"; SERVER_PORT = "30005"; UID = "992"; From 70d62ed40ba0b7b50476a3f645867a5b387a7ec2 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 01:23:01 +1100 Subject: [PATCH 267/364] miki: add neoforge 1.21.1 --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index a90ef4b..5ba8c16 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,7 @@ { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } ./modules/games/server/minecraft/default.nix ./modules/games/server/minecraft/building.nix + ./modules/games/server/minecraft/neoforge-1.21.1.nix ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix From b406246fe118f9d84106a4f141ba73e8c1873c91 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 01:24:22 +1100 Subject: [PATCH 268/364] miki: add domains for each minecraft server --- hosts/miki/configuration.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index f85a8b8..5a3070b 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -18,6 +18,11 @@ services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { servers.try = [ "building" ]; + + forced-hosts = { + "neoforge.miki.astolfo.org" = [ "neoforge-1-21-1" ]; + "building.miki.astolfo.org" = [ "building" ]; + }; }; swapDevices = [{ From dd8b9a8ccf7ea50f14e2d63aa798d7079e86d52c Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 01:25:38 +1100 Subject: [PATCH 269/364] miki: set max known packs for proxied neoforge --- hosts/miki/configuration.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index 5a3070b..d9a39bd 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -16,6 +16,7 @@ nixpkgs.config.allowUnfree = true; nixpkgs.config.nvidia.acceptLicense = true; + services.minecraft-servers.servers.velocity.jvmOpts = lib.mkForce "-Xms128M -Xmx1024M -Dvelocity.max-known-packs=135"; services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { servers.try = [ "building" ]; From 1f2e328e6dd8fb4d4360cae604f1a37b66a072f8 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 18:40:17 +1100 Subject: [PATCH 270/364] miki: add minecraft forced hosts for external ip --- hosts/miki/configuration.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index d9a39bd..36e0e74 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -23,6 +23,8 @@ forced-hosts = { "neoforge.miki.astolfo.org" = [ "neoforge-1-21-1" ]; "building.miki.astolfo.org" = [ "building" ]; + "neoforge.miki-ext.astolfo.org" = [ "neoforge-1-21-1" ]; + "building.miki-ext.astolfo.org" = [ "building" ]; }; }; From 756f274d77632ec87b1c628b63ed86116eee973c Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 19 Dec 2025 18:49:54 +1100 Subject: [PATCH 271/364] Revert "nijika: add adguardhome" This reverts commit 54a30af8c2e809be0ff13493258b33d2b089a042. --- flake.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/flake.nix b/flake.nix index 5ba8c16..8a202bc 100644 --- a/flake.nix +++ b/flake.nix @@ -41,7 +41,6 @@ ./modules/services/forgejo.nix ./modules/services/miniflux.nix ./modules/services/ssh.nix - ./modules/services/adguardhome.nix ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix From 4464a5bad63b9cbee4a001b181c671f3a35dbb6e Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Dec 2025 15:48:37 +1100 Subject: [PATCH 272/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 4fdeeee..a94b240 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1765526639, - "narHash": "sha256-4U8crbUT3PDQdqhaMLnVaxnciBlcnDAw8XAJaXiS0pA=", + "lastModified": 1766137899, + "narHash": "sha256-G4UMKyt6iLlK3eeFQuIKKG+9FwattDMmtYsoF0+b4zk=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "457a55ed77a105088a47cb55b9eccf7768559451", + "rev": "d9879776a2ba5def8cf5e73c05b3f62563f77a71", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1765684049, - "narHash": "sha256-svCS2r984qEowMT0y3kCrsD/m0J6zaF5I/UusS7QaH0=", + "lastModified": 1766038392, + "narHash": "sha256-ht/GuKaw5NT3M12xM+mkUtkSBVtzjJ8IHIy6R/ncv9g=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "9b628e171bfaea1a3d1edf31eee46251e0fe4a33", + "rev": "5fb45ece6129bd7ad8f7310df0ae9c00bae7c562", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1765591348, - "narHash": "sha256-GI5eC3BWNBnYk+FV1cTYrjPLrqv1Q5HXD7kwHkqnZ8c=", + "lastModified": 1766196161, + "narHash": "sha256-gldP7pWe29YQfMak++vpwjrU9JCDT4qEG4dj0QnMXm4=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "37f2aad139533c27689c00cef0d43f7c51d0b14e", + "rev": "247497d989cf134a186e68d447610e4d000fd59d", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1765472234, - "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", + "lastModified": 1766070988, + "narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", + "rev": "c6245e83d836d0433170a16eb185cefe0572f8b8", "type": "github" }, "original": { From b2b31b65d01bd1846616017128e5a8997a8dd159 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Dec 2025 16:05:31 +1100 Subject: [PATCH 273/364] miki: permit vulnerable wifi driver --- hosts/miki/configuration.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index 36e0e74..d0a8355 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -37,5 +37,6 @@ nixpkgs.config.permittedInsecurePackages = [ "broadcom-sta-6.30.223.271-57-6.12.43" "broadcom-sta-6.30.223.271-59-6.12.61" + "broadcom-sta-6.30.223.271-59-6.12.62" ]; } From 26a2f0d3ce292a9769b32d93c3baa21c7cbb3c8b Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Dec 2025 16:13:12 +1100 Subject: [PATCH 274/364] ddclient: init --- modules/network/ddclient.nix | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 modules/network/ddclient.nix diff --git a/modules/network/ddclient.nix b/modules/network/ddclient.nix new file mode 100644 index 0000000..4044e0a --- /dev/null +++ b/modules/network/ddclient.nix @@ -0,0 +1,8 @@ +{ config, ... }: + +{ + services.ddclient = { + enable = true; + configFile = "/root/nixos/secrets/ddclient.conf"; + }; +} From e0d85b4824fc2dac42990cd6a430de2bd7c621a0 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 20 Dec 2025 16:13:42 +1100 Subject: [PATCH 275/364] miki: use ddclient --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 8a202bc..92d0767 100644 --- a/flake.nix +++ b/flake.nix @@ -73,6 +73,7 @@ ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix + ./modules/network/ddclient.nix ./modules/users/nico.nix ./modules/users/rhys.nix From 6a549811cd592c40b8ebab19a295347feca062fb Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 23 Dec 2025 00:39:45 +1100 Subject: [PATCH 276/364] minecraft: up neoforge 1.21.1 max ram to 6gb --- modules/games/server/minecraft/neoforge-1.21.1.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/games/server/minecraft/neoforge-1.21.1.nix b/modules/games/server/minecraft/neoforge-1.21.1.nix index 675aac3..e40527d 100644 --- a/modules/games/server/minecraft/neoforge-1.21.1.nix +++ b/modules/games/server/minecraft/neoforge-1.21.1.nix @@ -11,7 +11,7 @@ VERSION = "1.21.1"; EULA = "TRUE"; INIT_MEMORY = "1G"; - MAX_MEMORY = "4G"; + MAX_MEMORY = "6G"; SERVER_PORT = "30005"; UID = "992"; From 7c7e7bfd576ffa18d7cba8aaf4721cfe34bf06b1 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 23 Dec 2025 02:32:53 +1100 Subject: [PATCH 277/364] users(rhys): replace phone ssh key --- modules/users/rhys.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/users/rhys.nix b/modules/users/rhys.nix index 8b2c365..45a03ce 100644 --- a/modules/users/rhys.nix +++ b/modules/users/rhys.nix @@ -9,6 +9,6 @@ users.users.rhys.openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0Pce0wQKV+wI7rCIiUZgqqkiodTXZ6fMiZezLy9uZk" # laptop - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC+HNs1/r4LMQsfpqXhU7396q5zL9hvfcNdiQSUTIl4R" # phone + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDmLm9HwZXDbySVupNHPlGMtm6Vwx4nxVp2tsGvuSLUr" # phone ]; } From 265fb8eac4a2a02599ba0e8622559aea540bcfcc Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 27 Dec 2025 22:01:15 +1100 Subject: [PATCH 278/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index a94b240..110b044 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1766137899, - "narHash": "sha256-G4UMKyt6iLlK3eeFQuIKKG+9FwattDMmtYsoF0+b4zk=", + "lastModified": 1766561058, + "narHash": "sha256-VFqsBWqFFBTBqKFw0fGw2a2mJjPP9HPW8nXEW2A5zJM=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "d9879776a2ba5def8cf5e73c05b3f62563f77a71", + "rev": "9d0abe57d633a6e08d72865a761891a8c81e740f", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1766038392, - "narHash": "sha256-ht/GuKaw5NT3M12xM+mkUtkSBVtzjJ8IHIy6R/ncv9g=", + "lastModified": 1766784396, + "narHash": "sha256-rIlgatT0JtwxsEpzq+UrrIJCRfVAXgbYPzose1DmAcM=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "5fb45ece6129bd7ad8f7310df0ae9c00bae7c562", + "rev": "f0c8e1f6feb562b5db09cee9fb566a2f989e6b55", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1766196161, - "narHash": "sha256-gldP7pWe29YQfMak++vpwjrU9JCDT4qEG4dj0QnMXm4=", + "lastModified": 1766801229, + "narHash": "sha256-8XPf3xnbbdjebe+2fqkNgvL2rBuoRWjv9+BGfQMN1sQ=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "247497d989cf134a186e68d447610e4d000fd59d", + "rev": "62ff64bbe571c427981a942a884a1e6f32912f30", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1766070988, - "narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=", + "lastModified": 1766651565, + "narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c6245e83d836d0433170a16eb185cefe0572f8b8", + "rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539", "type": "github" }, "original": { From 4548e54b5807675e7e7e35624b29d293cb0544b1 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 27 Dec 2025 22:19:11 +1100 Subject: [PATCH 279/364] miki: permit insecure broadcom driver --- hosts/miki/configuration.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index d0a8355..d3961a1 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -38,5 +38,6 @@ "broadcom-sta-6.30.223.271-57-6.12.43" "broadcom-sta-6.30.223.271-59-6.12.61" "broadcom-sta-6.30.223.271-59-6.12.62" + "broadcom-sta-6.30.223.271-59-6.12.63" ]; } From e6f9307c9fbe848c13163db7947911c0b20dde90 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 28 Dec 2025 19:21:15 +1100 Subject: [PATCH 280/364] waybar: clean up styles and config --- stow/.config/waybar/config.jsonc | 13 +- stow/.config/waybar/style.css | 410 +++++++++++-------------------- 2 files changed, 141 insertions(+), 282 deletions(-) diff --git a/stow/.config/waybar/config.jsonc b/stow/.config/waybar/config.jsonc index 9f6d3b4..742bd40 100644 --- a/stow/.config/waybar/config.jsonc +++ b/stow/.config/waybar/config.jsonc @@ -3,13 +3,14 @@ "position": "right", // Waybar position (top|bottom|left|right) //"height": 40, "margin": "0 5 5 5", - //"width": 1350, // Waybar width + "width": 50, // Choose the order of the modules idle_inhibitor "modules-left": [ "hyprland/workspaces", "niri/workspaces", "tray", - "custom/media" + "custom/media", + "privacy" ], "modules-center": [], "modules-right": [ @@ -17,7 +18,6 @@ "wireplumber", "backlight", "battery", - "privacy", "clock", "custom/swaync" ], @@ -159,7 +159,7 @@ }, "privacy": { "icon-spacing": 4, - "icon-size": 18, + "icon-size": 24, "transition-duration": 250, "modules": [ { @@ -167,11 +167,6 @@ "tooltip": true, "tooltip-icon-size": 24 }, -// { -// "type": "audio-out", -// "tooltip": true, -// "tooltip-icon-size": 24 -// }, { "type": "audio-in", "tooltip": true, diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index 3480970..a037fc9 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -1,16 +1,11 @@ @import "colors.css"; * { - /* `otf-font-awesome` is required to be installed for icons */ -/* font-family: ComicShannsMono Nerd Font, FontAwesome, Roboto, Helvetica, Arial, sans-serif;*/ font-size: 20px; -/* border-radius: 10px;*/ transition-duration: 0.5s; -} - -.module { - margin-top: 5px; - margin-bottom: 5px; + /* `otf-font-awesome` is required to be installed for icons */ + /* font-family: ComicShannsMono Nerd Font, FontAwesome, Roboto, Helvetica, Arial, sans-serif;*/ + /* border-radius: 10px;*/ } window#waybar { @@ -18,34 +13,148 @@ window#waybar { background-color: transparent; } -window#waybar.hidden { - opacity: 0.2; +.module,#privacy-item { + margin-top: 5px; + margin-bottom: 5px; + padding: 10px 0px; +} + +#privacy-item, +#clock, +#temperature, +#network, +#pulseaudio, +#custom-media, +#tray, +#mode, +#idle_inhibitor, +#privacy-item, +#mpd, +#workspaces { + color: @primary; + background-color: @background; +} + +#cpu, +#memory, +#disk, +#battery, +#backlight, +#wireplumber { + color: @secondary; + background-color: @background; +} + +#network, +#custom-media { + color: @tertiary; + background-color: @background; +} + +#network.disconnected, +#wireplumber.muted { + color: @error; + background-color: @error_container; } /* -window#waybar.empty { - background-color: transparent; -} -window#waybar.solo { - background-color: #FFFFFF; -} -*/ + * hover variants + */ -/*button { - border: none; - border-radius: 0; -}*/ +#privacy-item:hover, +#clock:hover, +#temperature:hover, +#network:hover, +#pulseaudio:hover, +#custom-media:hover, +#tray:hover, +#mode:hover, +#idle_inhibitor:hover, +#privacy-item:hover, +#mpd:hover, +#workspaces:hover { + color: @on_primary_container; + background-color: @primary_container; +} -#workspaces { +#cpu:hover, +#memory:hover, +#disk:hover, +#battery:hover, +#backlight:hover, +#wireplumber:hover { + color: @on_secondary_container; + background-color: @secondary_container; +} + +#network:hover, +#custom-media:hover { + color: @on_tertiary_container; + background-color: @tertiary_container; +} + +#network.disconnected:hover, +#wireplumber.muted:hover { + color: @on_error_container; + background-color: @error_container; +} + +/* + * module variations + */ + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#clock { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + margin-bottom: 0px; +} + +#custom-swaync { + border-top-left-radius: 0px; + border-top-right-radius: 0px; + margin-top: 0px; + + color: @background; + background-color: @primary; +} + +#custom-swaync:hover { + color: @primary; background-color: @background; - color: @primary; -/* border-radius: 10px;*/ } -#workspaces button { - color: @primary; - padding: 5 0px; - border-radius: inherit; + +#wireplumber { + margin-bottom: 0px; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} + +#backlight { + margin-top: 0px; + margin-bottom: 0px; + border-radius: 0px; +} + +#battery { + margin-top: 0px; + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +#battery.charging, #battery.plugged { + color: #26A65B; +} + +/* workspace indicator styles */ +#workspaces { + padding-top: 0px; + padding-bottom: 0px; } #workspaces button.active { @@ -53,252 +162,7 @@ window#waybar.solo { background-color: @primary_container; } -#workspaces button:hover { - color: @on_primary; - background: @on_primary_container; - border: 0px solid black; -}/* - #workspaces button.urgent { color: @error; background-color: @error_container; -}*/ - -#clock, -#battery, -#cpu, -#memory, -#disk, -#temperature, -#backlight, -#network, -#pulseaudio, -#wireplumber, -#custom-media, -#tray, -#mode, -#idle_inhibitor, -#scratchpad, -#power-profiles-daemon, -#mpd { - padding: 10 0px; - background-color: @background; - color: @primary; -} - -#clock { - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - margin-bottom: 0px; - - border-right: none; - - background-color: @background; - color: @primary; -} - -#custom-swaync { - border-top-left-radius: 0px; - border-top-right-radius: 0px; - margin-top: 0px; - margin-bottom: 0px; - - border-left: none; - - background-color: @primary; - color: @background; - padding: 10px; -} - - - -#wireplumber { - background-color: @background; - color: @secondary; - - margin-bottom: 0px; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; -} - -#backlight { - background-color: @background; - color: @secondary; - - margin-top: 0px; - margin-bottom: 0px; - border-radius: 0px; -} - - -#battery { - background-color: @background; - color: @secondary; - margin-top: 0px; - border-top-left-radius: 0px; - border-top-right-radius: 0px; -} - - - - -#battery.charging, #battery.plugged { - color: #ffffff; - background-color: #26A65B; -} - -@keyframes blink { - to { - background-color: #ffffff; - color: #000000; - } -} - -/* Using steps() instead of linear as a timing function to limit cpu usage */ -#battery.critical:not(.charging) { - background-color: #f53c3c; - color: #ffffff; - animation-name: blink; - animation-duration: 0.5s; - animation-timing-function: steps(12); - animation-iteration-count: infinite; - animation-direction: alternate; -} - -#cpu { - background-color: @primary; - color: #000000; -} - -#memory { - background-color: @background; - color: @secondary; -} - -#disk { - background-color: @background; - color: @tertiary; -} - -#network { - background-color: @background; - color: @tertiary; -} - -#network.disconnected { - background-color: @background; - color: @error; -} - -#wireplumber.muted { - background-color: @background; - color: @error; -} - -#custom-media { - background-color: @background; - color: @tertiary; - min-height: 100px; -} - -#tray { - background-color: @background; - color: @primary; -} - -#tray > .passive { - -gtk-icon-effect: dim; -} - -#tray > .needs-attention { - -gtk-icon-effect: highlight; - background-color: #eb4d4b; -} - -#privacy { - padding: 0; -} - -#privacy-item { - padding: 0 5px; - color: @primary; -} - - -/* - * hover variants - */ - -#clock:hover { - background-color: @primary; - color: @background; -} - -#custom-swaync:hover { - background-color: @background; - color: @primary; -} - -#battery:hover { - background-color: @secondary; - color: @background; -} - -#cpu:hover { - background-color: @primary; - color: @background; -} - -#memory:hover { - background-color: @secondary; - color: @background; -} - -#disk:hover { - background-color: @background; - color: @tertiary; -} - -#backlight:hover { - background-color: @tertiary; - color: @background; -} - -#network:hover { - background-color: @secondary; - color: @background; -} - -#network.disconnected:hover { - background-color: @error; - color: @background; -} - -#wireplumber:hover { - background-color: @tertiary; - color: @background; -} - -#wireplumber.muted:hover { - background-color: @error; - color: @background; -} - -#custom-media:hover { - background-color: @tertiary; - color: @background; -} - -#tray:hover { - background-color: @primary; - color: @background; -} - -#privacy:hover { - padding: 0; -} - -#privacy-item:hover { - background-color: @primary; - color: @background; } From 000fb994d221e87541d3866eb9c67e98b9a2ae90 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 28 Dec 2025 19:25:45 +1100 Subject: [PATCH 281/364] waybar: control margin via config file completely --- stow/.config/waybar/config.jsonc | 2 +- stow/.config/waybar/style.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/stow/.config/waybar/config.jsonc b/stow/.config/waybar/config.jsonc index 742bd40..0e4c2fe 100644 --- a/stow/.config/waybar/config.jsonc +++ b/stow/.config/waybar/config.jsonc @@ -2,7 +2,7 @@ "layer": "top", // Waybar at top layer "position": "right", // Waybar position (top|bottom|left|right) //"height": 40, - "margin": "0 5 5 5", + "margin": "5 5 5 5", "width": 50, // Choose the order of the modules idle_inhibitor "modules-left": [ diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index a037fc9..d662654 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -153,6 +153,7 @@ window#waybar { /* workspace indicator styles */ #workspaces { + margin-top: 0px; padding-top: 0px; padding-bottom: 0px; } From 8d339e552474c3855330482b9854874315a47d63 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 28 Dec 2025 19:46:04 +1100 Subject: [PATCH 282/364] waybar: give workspace buttons a proper color --- stow/.config/waybar/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index d662654..3620e6a 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -158,6 +158,10 @@ window#waybar { padding-bottom: 0px; } +#workspaces button { + color: @primary; +} + #workspaces button.active { color: @on_primary_container; background-color: @primary_container; From d43440d489dda8ba158782fe61e5265cc7a457cd Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 29 Dec 2025 21:33:40 +1100 Subject: [PATCH 283/364] =?UTF-8?q?Revert=20"fastfetch:=20=E3=81=BC?= =?UTF-8?q?=E3=81=A3=E3=81=A1=E3=80=80=E3=81=96=E3=80=80=E3=82=8D=E3=81=A3?= =?UTF-8?q?=E3=81=8F"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 9e6c43685347f8625201f09fdfcce827e542adf1. --- stow/.config/fastfetch/ascii.txt | 38 ++++++++++++++--------------- stow/.config/fastfetch/config.jsonc | 13 +++++++++- 2 files changed, 31 insertions(+), 20 deletions(-) diff --git a/stow/.config/fastfetch/ascii.txt b/stow/.config/fastfetch/ascii.txt index 492247a..c557d4c 100644 --- a/stow/.config/fastfetch/ascii.txt +++ b/stow/.config/fastfetch/ascii.txt @@ -1,19 +1,19 @@ - kOOO000000000000000000000000KXXXOdddd - OkO00000Ok0000000000kk00000O00000kdodkOOKK - kO00kk0000kkkkkO000OOkOOk000xdO000000Oxk0000 - kO00Ok0Oxdc:xK0OO0000kodoclddO0kO0OO000kdO000 - Olddkxodd:;;:clOKOxkkkklcc::cdkdlloddddxxlk000 - 0Oodxxxk00xkkO00K000OO000K0OOO00O0OOOOOOOOkkkkO -OOO000000000xk0000kodddddddxxdoxkOOO00OO000KKKKKKKKKKK0x -OOO000OO000KKKK00KdloodooodddxdxxkOkOOkkxkkkxxxxxxddkKKK - kloddddooxxxO0OOOkxoxkkkkkkkxxkxxxxO - ooooodddold00000000kk000000000OOOOOO00O - oolloddddlx00000000Od000000000000000000 - ollooddolx000000000dO00000000000000000 - od0xooolk000000OOOdxO0000000000000000 - xdXKxolxO00000000dkOO000000000000000 - 0dO000000000dO00000000000000000 - xkOOOOOOOOkoOO0000000OOOOOOOOO - xOOOOOOOOOkdOOOOOOOOOOOOOOOOOk - bwaaa~ 00KK000000O0KK0k00000000000Od - O0KK000000k kO0K00000000dd +$4⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀$3⡀$4 ⡣⠨⡂⠄⠠⠠⠠⡀⡂⠄⠄⠄⢄⢀⢀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠀⠀⠀⠀⢀⠠⠨ $3⡡$4⢪⠂⡃⠔⡨⠨⡨⠨⡐⠌⠌⢌⠊⠔⡐⡐⡡⢂⢑⢐⠄⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠄⠄⢆⠁⡀⠨⠨⡐⡐$3⢅$4⠊⠄⠕⡐⠡⡂⡑⠄⢅⠅⠕⡨⢈⢂⢂⠢⢂⠅⡂⡪⠨$3⡀$4⠂⠠⠀⢠⠠⢒⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠀⠀⡠⠊⢄⠅⢅⢂⠎⡐$3⡡$4⢑⠡⠊⢔⠐⡌⢌⢂⠪⢐⠌⠔⡐⡡⠨⠂⠌⡂⡂$3⠅$4⢌⠢⠐⠐⠣⡘⣸⢈⠢⠐⠀⠀⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠠⢁⠢⡡⠡⢊⢐⠔⡡⢂$3⠊$4⠔⡨⢌⢂⠕⡨⠐⠄⢕⢐⠜⠌⠔⡐⡡⠕⠡⠠$3⠠$4⡈⢀⠈⢀⠐⠈⠄⡇⠢⡡⢑⠒⠐⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠠⡁⡪⢐⠌⢌⢂⢆⡇⡢⢂⠕⡁⡪⢂⢢⢑⢐⠅⡕⠕⠁⢕⠡⢑⢐⠒⢱⠡⢑$3⠡$4⠨⢂⠌⠢⢐⠄⠘⡌⢌⢂⠅⢪⢀⠀⠀⠀⠀⠀⠀ +$4⠀⠀⡢⢊⠔⢡⠪⡐⠔⡮⣺⢐⢐⠌⠔⠅⠕⢕⢐⢅$1⠘⠁⡀⠂$4⡇⠌⡂⠎$1⡀$4⡌⢌⢂⠅$3⠕$4⠡⠨⢊⠔⡈⡂⡰⢐⢐⠅⠅⡀⠁⠄⠀⠀⠀⠀ +$4⠀⢐⠌⡂⢮⡫⢂⠪⡰⣝⢮⡣⢂⠅⢍⠈⡰$2⣖⣵⡗⠣$1⠁$4⢀⠀⠇⠅⡊$1⢀⠁⠀$4⠒⡰⡈⣎⢌⢊⠔⢔⠨⡐⢵⡐⡡⠨⡊⡀⠀⠀⠀⠀⠀⠀ +$4⠀⠕⠌⠂⢸⠐⢅⢊⠎⠊⡗⣱⢐⠡⡂⣜⠁$2⣜⢷⣳⢂$1⠐$4⠀⠠⠨$1⠈⡀⢀$2⠨⣫⣖⢦$4⢊⢨⢂⢂⠇⢅⠊⢜⡮⡺⡌⢌⡖⡐⠀⠀⠀⠀⠀⠀ +$4⠈⠈⠀⠀⠆⢕⠡⢢⠀⠸⢨⢚⢄⢑$1⠠⠐⠀$2⠣⣱⠑⠀$1⠄⠈⠀⠄⠂⠀⡀$2⢰⣗⣧⡉⢧$4⢐⠢⢭⠃⢅⢊⢇⠫⡫$5⡎⡢⢏⢆⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠀⢕⠡⢊⢮⡂⠀⢊⠪⡢⢢$1⠀⠄⠂⢀⠀⠄⠁⡀⢈⠀⠄⠐⠀⡀$2⢇⠗⡵⠁⢵⠀$4⡽⣱⠡⡑⡌⠆⡆$5⠫⡎⡄⢸⡐⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠀⡃⡊⡢⡗⠀⠀⠀⠀⢂⢕$1⠀⠄⠂⠀⠄⠐⠀⡀⠠⠀⠆⢀⠁⢀⠀⠡⠀⠄⠂$4⡸⡝⡮$5⡂⡲⠘⠈⠁⠘⠑⢀⢠⠇⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠀⢐⢑⠜⠀⠀⠀⠀⠀⠀⠂$1⠈⠠⢀⢁⠀⠂⠁⢀⠠⠐⡀⠄⠐⠀⡀⢁⠐⠀⢢$4⡫⡳$5⡱⡈$3⢀⢄⠅$5⠀⠠⠀⠀⠈⠠⠀⠀⠀⠀⠀⠀ +$4⠀⠀⠀⠀⠀⢅⠅⠀⠀⠀⠀⠀⠀⠀$1⠀⠀⠀⠀⠂⣄⡁⡀⠄⠂⢀⠠⠐⠀⢄⢠⡰⡸$4⣜⠮$5⡃⡆⠀⠀$3⠁⠁$5⠀⢀⠀⠈⢀⠀⠁⠀⠄⠠⠀⡀ +$5⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡖⡌⢣⡒⡖⡆⡎⡏⡍⠔ $5⣅⠀⠈⠀⠐⡈⠀⠀$3⠸⣪$5⠀⢠⠉⢪⠪⡱⠐ +$6⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠄⠀$6⡀⣄⣼⣿⣿⡌⡆⡣⢣⡱⡣⢣⠩⡊⢆⢑⠌⢀⠝⡌$5⠌⢇⢧⢓⢄⠁⠀⠀⡀⠠⠀⠀⡀⢨⢊⠈⠀⠀⠀ +$6⠀⠀⠀⠀⠀⠀⠀⠀⠠⠁⠀⠠⠀$6⢮⣟⣔⢮⣖⢽$7⣝⢮⡢⡓⢜⣜⢮$6⢬⣀⢶⠀⠈⠑⡀⠂⢱⠁$5⡔⢔⢑⢄⢅⢀⡀⠠⡠⠐⠁⠁⠁⠀⠀⠀ +$6⠀⠀⠀⠀⠀⠀⠀⠠⠁⡀⠈⡀⠀$6⣟⣞⣞⢞⡮$7⡷⡽$8⣿⣿⣿⣿⣿$7⡽⣕$6⢷⢝⣖⡌⠀⠀⠠⠁⠠$5⠨⠢⠃⠑⠨⠢⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +$6⠀⠀⠀⠀⠀⠀⣠⣡⣾⡀⠄⠐⠀$6⢗⡷⣝⣗$7⡯⡯$8⣿⣿⣿⣿⣿⣿⣿$7⢽⢽$6⣕⣗⠀⠄⠈⢀⠀⠡⠀⠅⠀⡢⠀⢨⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ diff --git a/stow/.config/fastfetch/config.jsonc b/stow/.config/fastfetch/config.jsonc index f99849a..f8f28b8 100644 --- a/stow/.config/fastfetch/config.jsonc +++ b/stow/.config/fastfetch/config.jsonc @@ -4,7 +4,18 @@ "padding": { "top": 2, "right": 6 - } + }, + "color": { + "1": "38;5;231", // skin + "4": "38;5;217", // hair + "2": "38;5;206", // eyes + "3": "38;5;196", // hair tie + "5": "38;5;15", // kyubey + "6": "38;5;212", // clothes + "7": "38;5;241", // gem border + "8": "38;5;219", // gem inside + "9": "white", + }, }, "display": { "separator": " ", From 30aabf16837ed6ce94f7f87751f539857eb9e22a Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 30 Dec 2025 01:46:27 +1100 Subject: [PATCH 284/364] fonts: add comic neue --- modules/desktop/fonts.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/desktop/fonts.nix b/modules/desktop/fonts.nix index 47769b1..dc43db4 100644 --- a/modules/desktop/fonts.nix +++ b/modules/desktop/fonts.nix @@ -8,6 +8,8 @@ noto-fonts-cjk-sans # gets japanese and chinese langs nerd-fonts.comic-shanns-mono # programming fonts corefonts # basic web fonts + + comic-neue ]; }; } From 2fb3b565f736f4857041782ec0e5087a2b2e91a5 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 30 Dec 2025 01:46:46 +1100 Subject: [PATCH 285/364] matugen: make UI font and monospace font different variables --- stow/.config/matugen/custom.json | 5 +++-- stow/.config/matugen/templates/colors.css | 2 +- stow/.config/matugen/templates/discord.css | 5 +++++ stow/.config/matugen/templates/ghostty | 1 + stow/.config/matugen/templates/sketchybar.sh | 1 + stow/.config/sketchybar/sketchybarrc | 2 +- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/stow/.config/matugen/custom.json b/stow/.config/matugen/custom.json index ecb9c29..3d66f10 100644 --- a/stow/.config/matugen/custom.json +++ b/stow/.config/matugen/custom.json @@ -1,4 +1,5 @@ { - "font": "ComicShannsMono Nerd Font", - "rounding": 10 + "font": "Comic Neue", + "monospace_font": "ComicShannsMono Nerd Font", + "rounding": 0 } diff --git a/stow/.config/matugen/templates/colors.css b/stow/.config/matugen/templates/colors.css index 5c08d26..329229c 100644 --- a/stow/.config/matugen/templates/colors.css +++ b/stow/.config/matugen/templates/colors.css @@ -4,7 +4,7 @@ */ * { - font-family: {{ font }}; + font-family: {{ font }}, {{monospace_font}}; border-radius: {{ rounding }}px; } diff --git a/stow/.config/matugen/templates/discord.css b/stow/.config/matugen/templates/discord.css index 3618918..a592426 100644 --- a/stow/.config/matugen/templates/discord.css +++ b/stow/.config/matugen/templates/discord.css @@ -18,6 +18,7 @@ :root { /* font, change to 'gg sans' for default discord font*/ --font: '{{ font }}'; + --code-font: '{{ monospace_font }}'; /* top left corner text */ --corner-text: 'Midnight'; @@ -91,6 +92,10 @@ body { font-family: '{{ font }}'; } +code { + font-family: '{{monospace_font}}'; +} + /* Selected chat/friend text */ .selected_f5eb4b, .selected_f6f816 .link_d8bfb3 { diff --git a/stow/.config/matugen/templates/ghostty b/stow/.config/matugen/templates/ghostty index ea7d03c..36c1e94 100644 --- a/stow/.config/matugen/templates/ghostty +++ b/stow/.config/matugen/templates/ghostty @@ -1 +1,2 @@ background = {{colors.background.default.hex}} +font-family = {{monospace_font}} diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh index 6556fa4..ba777f8 100644 --- a/stow/.config/matugen/templates/sketchybar.sh +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -2,5 +2,6 @@ export PRIMARY_COLOUR="0xFF{{colors.primary.default.hex_stripped}}" export SECONDARY_COLOUR="0xFF{{colors.secondary.default.hex_stripped}}" export BACKGROUND_COLOUR=0xFF"{{colors.background.default.hex_stripped}}" export FONT="{{ font }}" +export MONOSPACE_FONT="{{ monospace_font }}" export ROUNDING="{{ rounding }}" diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 1486c2c..60bb1bc 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -13,7 +13,7 @@ sketchybar --bar \ corner_radius=0 \ default=( - icon.font="ComicShannsMono Nerd Font:Regular:16.0" + icon.font="$MONOSPACE_FONT:Regular:16.0" label.font="$FONT:Bold:12.0" label.color=$PRIMARY_COLOUR icon.color=$SECONDARY_COLOUR From 06311bdf7ed1b0a03e7b9cee35b61110b8e65652 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 30 Dec 2025 23:20:08 +1100 Subject: [PATCH 286/364] sketchybar: make workspace indictators use same colours as waybar --- stow/.config/matugen/templates/sketchybar.sh | 11 ++++++++++- stow/.config/sketchybar/plugins/space.sh | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/stow/.config/matugen/templates/sketchybar.sh b/stow/.config/matugen/templates/sketchybar.sh index ba777f8..c795bb3 100644 --- a/stow/.config/matugen/templates/sketchybar.sh +++ b/stow/.config/matugen/templates/sketchybar.sh @@ -1,7 +1,16 @@ export PRIMARY_COLOUR="0xFF{{colors.primary.default.hex_stripped}}" +export PRIMARY_CONTAINER_COLOUR="0xFF{{colors.primary_container.default.hex_stripped}}" +export ON_PRIMARY_CONTAINER_COLOUR="0xFF{{colors.on_primary_container.default.hex_stripped}}" + export SECONDARY_COLOUR="0xFF{{colors.secondary.default.hex_stripped}}" +export SECONDARY_CONTAINER_COLOUR="0xFF{{colors.secondary_container.default.hex_stripped}}" +export ON_SECONDARY_CONTAINER_COLOUR="0xFF{{colors.on_secondary_container.default.hex_stripped}}" + +export TERTIARY_COLOUR="0xFF{{colors.tertiary.default.hex_stripped}}" +export TERTIARY_CONTAINER_COLOUR="0xFF{{colors.tertiary_container.default.hex_stripped}}" +export ON_TERTIARY_CONTAINER_COLOUR="0xFF{{colors.on_tertiary_container.default.hex_stripped}}" + export BACKGROUND_COLOUR=0xFF"{{colors.background.default.hex_stripped}}" export FONT="{{ font }}" export MONOSPACE_FONT="{{ monospace_font }}" - export ROUNDING="{{ rounding }}" diff --git a/stow/.config/sketchybar/plugins/space.sh b/stow/.config/sketchybar/plugins/space.sh index 5381e9f..7614cf3 100755 --- a/stow/.config/sketchybar/plugins/space.sh +++ b/stow/.config/sketchybar/plugins/space.sh @@ -4,7 +4,7 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) source $SCRIPT_DIR/../colours.sh if [ $SELECTED = 'true' ]; then - sketchybar --set $NAME background.color=$PRIMARY_COLOUR label.color=$BACKGROUND_COLOUR label.padding_left=15 label.padding_right=15 + sketchybar --set $NAME background.color=$PRIMARY_CONTAINER_COLOUR label.color=$ON_PRIMARY_CONTAINER_COLOUR label.padding_left=15 label.padding_right=15 else sketchybar --set $NAME background.color=$BACKGROUND_COLOUR label.color=$PRIMARY_COLOUR label.padding_left=7 label.padding_right=7 fi From 71fabc3a5f7bb908408fb4e94ec999a544f087f6 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 1 Jan 2026 16:05:48 +1100 Subject: [PATCH 287/364] matugen: change macOS accent colour --- stow/.config/matugen/config.toml | 17 +++++++++++++++++ .../matugen/scripts/macos-accent-notification | 14 ++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 stow/.config/matugen/scripts/macos-accent-notification diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index f29f753..c3be824 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -86,3 +86,20 @@ output_path = '~/.config/ghostty/matugen' input_path = './templates/vicinae.toml' output_path = '~/.local/share/vicinae/themes/matugen.toml' post_hook = 'vicinae theme set matugen' + +[templates.macos-accent] +colors_to_compare = [ + { name = "-1", color = "#696766" }, # graphite + { name = "0", color = "#C03437" }, # red + { name = "1", color = "#C65D0A" }, # orange + { name = "2", color = "#BE8F0F" }, # yellow + { name = "3", color = "#409226" }, # green + { name = "4", color = "#1B5DC7" }, # blue + { name = "5", color = "#AD29AB" }, # purple + { name = "6", color = "#BC3F77" }, # pink +] + +compare_to = "{{colors.primary.default.hex}}" +pre_hook = "defaults write -globalDomain AppleAccentColor -int {{closest_color}}" +post_hook = "~/.config/matugen/scripts/macos-accent-notification" +input_path = "/dev/null" diff --git a/stow/.config/matugen/scripts/macos-accent-notification b/stow/.config/matugen/scripts/macos-accent-notification new file mode 100755 index 0000000..261fc01 --- /dev/null +++ b/stow/.config/matugen/scripts/macos-accent-notification @@ -0,0 +1,14 @@ +#!/usr/bin/env swift +// from: https://alexwlchan.net/2022/changing-the-macos-accent-colour/ + +import Foundation + +let notifications = [ + "AppleColorPreferencesChangedNotification", + "AppleAquaColorVariantChanged" +] + +for name in notifications { + let notifyEvent = Notification.Name(name) + DistributedNotificationCenter.default().post(name: notifyEvent, object: nil) +} From d39af5541771532cd25f1aa8c5a8b92ad1c87d62 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 1 Jan 2026 16:06:30 +1100 Subject: [PATCH 288/364] matugen: change macOS dark/light mode --- stow/.config/matugen/config.toml | 4 ++++ stow/.config/matugen/scripts/macos-darkmode.sh | 9 +++++++++ 2 files changed, 13 insertions(+) create mode 100755 stow/.config/matugen/scripts/macos-darkmode.sh diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index c3be824..532dde9 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -103,3 +103,7 @@ compare_to = "{{colors.primary.default.hex}}" pre_hook = "defaults write -globalDomain AppleAccentColor -int {{closest_color}}" post_hook = "~/.config/matugen/scripts/macos-accent-notification" input_path = "/dev/null" + +[templates.macos-dark-mode] +input_path = "/dev/null" +post_hook = '~/.config/matugen/scripts/macos-darkmode.sh {{mode}}' diff --git a/stow/.config/matugen/scripts/macos-darkmode.sh b/stow/.config/matugen/scripts/macos-darkmode.sh new file mode 100755 index 0000000..fd9d44e --- /dev/null +++ b/stow/.config/matugen/scripts/macos-darkmode.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +if [ "$1" = "dark" ]; then + osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to true' +elif [ "$1" = "light" ]; then + osascript -e 'tell application "System Events" to tell appearance preferences to set dark mode to false' +else + echo "$0: [dark|light]" +fi From b2382b77f95e5ef180115565bb5c19638e7e21bb Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 2 Jan 2026 00:54:05 +1100 Subject: [PATCH 289/364] yabai: add some window gaps --- stow/.config/yabai/yabairc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index fb886ff..e5657e1 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -35,11 +35,11 @@ yabai -m config layout bsp yabai -m config split_ratio 0.5 # padding -yabai -m config top_padding 2 \ - bottom_padding 3 \ - left_padding 3 \ - right_padding 3 \ - window_gap 6 \ +yabai -m config top_padding 4 \ + bottom_padding 8 \ + left_padding 8 \ + right_padding 8 \ + window_gap 8 \ # mouse support yabai -m config mouse_modifier ctrl # set mouse interaction modifier key From 9814e3e6e35479d4711efb740236165573c1ecf2 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 3 Jan 2026 16:01:59 +1100 Subject: [PATCH 290/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 110b044..0ae7926 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1766561058, - "narHash": "sha256-VFqsBWqFFBTBqKFw0fGw2a2mJjPP9HPW8nXEW2A5zJM=", + "lastModified": 1767082077, + "narHash": "sha256-2tL1mRb9uFJThUNfuDm/ehrnPvImL/QDtCxfn71IEz4=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "9d0abe57d633a6e08d72865a761891a8c81e740f", + "rev": "efd4b22e6fdc6d7fb4e186ae333a4b74e03da440", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1766784396, - "narHash": "sha256-rIlgatT0JtwxsEpzq+UrrIJCRfVAXgbYPzose1DmAcM=", + "lastModified": 1767028240, + "narHash": "sha256-0/fLUqwJ4Z774muguUyn5t8AQ6wyxlNbHexpje+5hRo=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "f0c8e1f6feb562b5db09cee9fb566a2f989e6b55", + "rev": "c31afa6e76da9bbc7c9295e39c7de9fca1071ea1", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1766801229, - "narHash": "sha256-8XPf3xnbbdjebe+2fqkNgvL2rBuoRWjv9+BGfQMN1sQ=", + "lastModified": 1767147099, + "narHash": "sha256-395ehjdAtaqCbKmx+PhKAqnkYLvTtAzq2qzFG9qaGDw=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "62ff64bbe571c427981a942a884a1e6f32912f30", + "rev": "01f571579edd64433f97c4294137fbc366deef4b", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1766651565, - "narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=", + "lastModified": 1767116409, + "narHash": "sha256-5vKw92l1GyTnjoLzEagJy5V5mDFck72LiQWZSOnSicw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539", + "rev": "cad22e7d996aea55ecab064e84834289143e44a0", "type": "github" }, "original": { From f4a53155b26e99d4b6877948ec05dcc4ab4f4aa8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 3 Jan 2026 22:22:59 +1100 Subject: [PATCH 291/364] opensnitch: improve rules --- modules/network/firewall/opensnitch.nix | 157 +++++++++++++++++++++++- 1 file changed, 155 insertions(+), 2 deletions(-) diff --git a/modules/network/firewall/opensnitch.nix b/modules/network/firewall/opensnitch.nix index 31e09e9..16cd950 100644 --- a/modules/network/firewall/opensnitch.nix +++ b/modules/network/firewall/opensnitch.nix @@ -10,6 +10,8 @@ }; rules = { + # + # system services "systemd-timesyncd" = { "name" = "systemd-timesyncd"; "enabled" = true; @@ -18,8 +20,8 @@ "operator" = { "type" = "simple"; "sensitive" = false; - "operand" = "process.path"; - "data" = "${pkgs.systemd}/lib/systemd/systemd-timesyncd"; + "operand" = "lists.domains"; + "data" = builtins.toFile "systemd-timesyncd-opensnitch-rules" (lib.strings.concatStringsSep "\n" config.networking.timeServers); }; }; "nsncd" = { @@ -34,6 +36,157 @@ "data" = "${pkgs.nsncd}/bin/nsncd"; }; }; + "tailscale" = { + "name" = "tailscale"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.tailscale}/bin/.tailscaled-wrapped"; + }; + }; + "avahi-daemon" = { + "name" = "avahi-daemon"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.avahi}/bin/avahi-daemon"; + }; + }; + + # + # services + "prowlarr" = { + "name" = "prowlarr"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "type" = "list"; + "operand" = "list"; + "list" = [ + { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.prowlarr}/lib/prowlarr/Prowlarr"; + } + { + "operand" = "user.name"; + "type" = "simple"; + "sensitive" = false; + "data" = "prowlarr"; + } + ]; + }; + }; + "sonarr" = { + "name" = "sonarr"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "type" = "list"; + "operand" = "list"; + "list" = [ + { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.sonarr}/lib/sonarr/Sonarr"; + } + { + "operand" = "user.name"; + "type" = "simple"; + "sensitive" = false; + "data" = "${config.services.sonarr.user}"; + } + ]; + }; + }; + "radarr" = { + "name" = "radarr"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "type" = "list"; + "operand" = "list"; + "list" = [ + { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.radarr}/lib/radarr/Radarr"; + } + { + "operand" = "user.name"; + "type" = "simple"; + "sensitive" = false; + "data" = "${config.services.radarr.user}"; + } + ]; + }; + }; + "forgejo" = { + "name" = "forgejo"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "type" = "list"; + "operand" = "list"; + "list" = [ + { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.forgejo-lts}/bin/.forgejo-wrapped"; + } + { + "operand" = "user.name"; + "type" = "simple"; + "sensitive" = false; + "data" = "${config.services.forgejo.user}"; + } + ]; + }; + }; + "caddy" = { + "name" = "caddy"; + "enabled" = true; + "action" = "allow"; + "duration" = "always"; + "operator" = { + "type" = "list"; + "operand" = "list"; + "list" = [ + { + "operand" = "process.path"; + "type" = "simple"; + "sensitive" = false; + "data" = "${pkgs.caddy}/bin/caddy"; + } + { + "operand" = "user.name"; + "type" = "simple"; + "sensitive" = false; + "data" = "${config.services.caddy.user}"; + } + ]; + }; + }; + + + # + # desktop applications "firefox" = { "name" = "firefox"; "enabled" = true; From 6ff4720291185ac2dc57729c85667c444bfd2c32 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 3 Jan 2026 22:41:44 +1100 Subject: [PATCH 292/364] hypr: clean up config and split into modules --- stow/.config/hypr/appearance.conf | 54 +++++++ stow/.config/hypr/binds.conf | 96 +++++++++++ stow/.config/hypr/hyprland.conf | 259 +++--------------------------- stow/.config/hypr/rules.conf | 95 +++++++++++ 4 files changed, 263 insertions(+), 241 deletions(-) create mode 100644 stow/.config/hypr/appearance.conf create mode 100644 stow/.config/hypr/binds.conf create mode 100644 stow/.config/hypr/rules.conf diff --git a/stow/.config/hypr/appearance.conf b/stow/.config/hypr/appearance.conf new file mode 100644 index 0000000..73ddc8f --- /dev/null +++ b/stow/.config/hypr/appearance.conf @@ -0,0 +1,54 @@ +general { + gaps_in = 3 + gaps_out = 5 + + border_size = 2 + + # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors + col.active_border = rgba(ff6161ee) rgba(cc2a2aee) 45deg + col.inactive_border = rgba(e04254aa) +} + +decoration { + rounding = 10 + + # Change transparency of focused and unfocused windows + active_opacity = 1.0 + inactive_opacity = 1.0 + + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + + # https://wiki.hyprland.org/Configuring/Variables/#blur + blur { + enabled = true + size = 5 + passes = 3 + + vibrancy = 0.1696 + } +} + +# https://wiki.hyprland.org/Configuring/Variables/#animations +animations { + # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + enabled = true + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +misc { +# force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_splash_rendering = true + disable_hyprland_logo = true # makes swww startup more seemless +} diff --git a/stow/.config/hypr/binds.conf b/stow/.config/hypr/binds.conf new file mode 100644 index 0000000..77a11c4 --- /dev/null +++ b/stow/.config/hypr/binds.conf @@ -0,0 +1,96 @@ +# +# keybinds +# https://wiki.hyprland.org/Configuring/Keywords/ + +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +bind = $mainMod, Q, exec, uwsm app -- ghostty +bind = $mainMod, B, exec, uwsm app -- firefox +bind = $mainMod, D, exec, vicinae toggle +bind = $mainMod shift, D, exec, uwsm app -- 1password --quick-access +bind = $mainMod, S, exec, uwsm app -- hyprshot -z --clipboard-only -m region +bind = $mainMod shift, S, exec, uwsm app -- hyprshot -z --clipboard-only -m window +bind = $mainMod control, S, exec, uwsm app -- hyprshot -z --clipboard-only -m active +bind = $mainMod, V, exec, uwsm app -- sh ~/.config/hypr/hyprlock.sh + +bind = $mainMod, SPACE, togglefloating, +bind = $mainMod, W, killactive, +bind = $mainMod, M, exec, uwsm stop + +#bind = $mainMod, P, pseudo, # dwindle # have no clue what this does +bind = $mainMod, F, fullscreen +bind = $mainMod, C, togglesplit, # dwindle + +# Move focus with mainMod + arrow keys +bind = $mainMod, h, movefocus, l +bind = $mainMod, l, movefocus, r +bind = $mainMod, k, movefocus, u +bind = $mainMod, j, movefocus, d + +# Move window with mainMod + shift + hjkl +bind = $mainMod shift, h, swapwindow, l +bind = $mainMod shift, l, swapwindow, r +bind = $mainMod shift, k, swapwindow, u +bind = $mainMod shift, j, swapwindow, d + +# brightness keys +bindel = , XF86MonBrightnessUp, exec, brightnessctl s +2% +bindel = , XF86MonBrightnessDown, exec, brightnessctl s 2%- + +# media keys +bindel = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%+ +bindel = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- +bindl = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle + +# Requires playerctl +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous +bindl = , XF86AudioNext, exec, playerctl next + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +input:kb_options = caps:super + +# Controllers Binds +bind = $mainMod, page_up, workspace, e+1 +bind = $mainMod, page_down, workspace, e-1 +bind = $mainMod, insert, exec, hyprexit + + +# gestures +# https://wiki.hyprland.org/Configuring/Variables/#gestures +gesture = 3, horizontal, workspace +gesture = 4, pinch, dispatcher, exec, vicinae toggle +gesture = 4, left, dispatcher, exec, swaync-client -op +gesture = 4, right, dispatcher, exec, swaync-client -cp diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index a778071..c7c0914 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -1,29 +1,32 @@ +# +# modules +source = binds.conf +source = rules.conf +source = appearance.conf +source = ./matugen.conf -################ -### MONITORS ### -################ - -# See https://wiki.hyprland.org/Configuring/Monitors/ +# +# monitors +# https://wiki.hyprland.org/Configuring/Monitors/ monitor=eDP-1,1920x1080@60,auto,1 -################# -### AUTOSTART ### -################# -# Autostart necessary processes (like notifications daemons, status bars, etc.) -# Or execute your favorite apps at launch like this: +# +# autostart +# desktop exec-once = uwsm app -- swww-daemon exec-once = uwsm app -- waybar exec-once = uwsm app -- swaync exec-once = uwsm app -- vicinae server +exec-once = uwsm app -- fcitx5 +exec-once = systemctl --user start hyprpolkitagent exec-once = hyprshade auto -exec-once = uwsm app -- opensnitch-ui -exec-once = systemctl --user start hyprpolkitagent -exec-once = uwsm app -- fcitx5 -exec-once = uwsm app -- steam -silent -exec-once = uwsm app -- 1password --silent +# apps +exec-once = uwsm app -- opensnitch-ui || echo "" +exec-once = uwsm app -- steam -silent || echo "" +exec-once = uwsm app -- 1password --silent || echo "" ############################# ### ENVIRONMENT VARIABLES ### @@ -33,21 +36,7 @@ exec-once = uwsm app -- 1password --silent env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 -##################### -### LOOK AND FEEL ### -##################### -# Refer to https://wiki.hyprland.org/Configuring/Variables/ - general { - gaps_in = 3 - gaps_out = 5 - - border_size = 2 - - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors - col.active_border = rgba(ff6161ee) rgba(cc2a2aee) 45deg - col.inactive_border = rgba(e04254aa) - # Set to true enable resizing windows by clicking and dragging on borders and gaps resize_on_border = true @@ -57,46 +46,6 @@ general { layout = dwindle } -decoration { - rounding = 10 - - # Change transparency of focused and unfocused windows - active_opacity = 1.0 - inactive_opacity = 1.0 - - shadow { - enabled = true - range = 4 - render_power = 3 - color = rgba(1a1a1aee) - } - - # https://wiki.hyprland.org/Configuring/Variables/#blur - blur { - enabled = true - size = 5 - passes = 3 - - vibrancy = 0.1696 - } -} - -# Matugen theming -source = ./matugen.conf - -# https://wiki.hyprland.org/Configuring/Variables/#animations -animations { - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - enabled = true - bezier = myBezier, 0.05, 0.9, 0.1, 1.05 - - animation = windows, 1, 7, myBezier - animation = windowsOut, 1, 7, default, popin 80% - animation = border, 1, 10, default - animation = borderangle, 1, 8, default - animation = fade, 1, 7, default - animation = workspaces, 1, 6, default -} # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { @@ -104,18 +53,8 @@ dwindle { preserve_split = true # You probably want this } -# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more -master { - new_status = master -} - # https://wiki.hyprland.org/Configuring/Variables/#misc misc { -# force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers -# disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( - disable_splash_rendering = true - disable_hyprland_logo = true # makes swww startup more seemless - enable_swallow = true swallow_regex = ^(com.mitchellh.ghostty)$ } @@ -144,171 +83,9 @@ input { } } -# https://wiki.hyprland.org/Configuring/Variables/#gestures -gesture = 3, horizontal, workspace -gesture = 4, pinch, dispatcher, exec, vicinae toggle -gesture = 4, left, dispatcher, exec, swaync-client -op -gesture = 4, right, dispatcher, exec, swaync-client -cp - # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device { name = epic-mouse-v1 sensitivity = -0.5 } - - -################### -### KEYBINDINGS ### -################### - -# See https://wiki.hyprland.org/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, uwsm app -- ghostty -bind = $mainMod, B, exec, uwsm app -- firefox -bind = $mainMod, D, exec, vicinae toggle -bind = $mainMod shift, D, exec, uwsm app -- 1password --quick-access -bind = $mainMod, S, exec, uwsm app -- hyprshot -z --clipboard-only -m region -bind = $mainMod shift, S, exec, uwsm app -- hyprshot -z --clipboard-only -m window -bind = $mainMod control, S, exec, uwsm app -- hyprshot -z --clipboard-only -m active -bind = $mainMod, V, exec, uwsm app -- sh ~/.config/hypr/hyprlock.sh - -bind = $mainMod, SPACE, togglefloating, -bind = $mainMod, W, killactive, -bind = $mainMod, M, exec, uwsm stop - -#bind = $mainMod, P, pseudo, # dwindle # have no clue what this does -bind = $mainMod, F, fullscreen -bind = $mainMod, C, togglesplit, # dwindle - -# Move focus with mainMod + arrow keys -bind = $mainMod, h, movefocus, l -bind = $mainMod, l, movefocus, r -bind = $mainMod, k, movefocus, u -bind = $mainMod, j, movefocus, d - -# Move window with mainMod + shift + hjkl -bind = $mainMod shift, h, swapwindow, l -bind = $mainMod shift, l, swapwindow, r -bind = $mainMod shift, k, swapwindow, u -bind = $mainMod shift, j, swapwindow, d - -# brightness keys -bindel = , XF86MonBrightnessUp, exec, brightnessctl s +2% -bindel = , XF86MonBrightnessDown, exec, brightnessctl s 2%- - -# media keys -bindel = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%+ -bindel = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%- -bindl = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle - -# Requires playerctl -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioPrev, exec, playerctl previous -bindl = , XF86AudioNext, exec, playerctl next - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, workspace, 1 -bind = $mainMod, 2, workspace, 2 -bind = $mainMod, 3, workspace, 3 -bind = $mainMod, 4, workspace, 4 -bind = $mainMod, 5, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -input:kb_options = caps:super - -# Controllers Binds -bind = $mainMod, page_up, workspace, e+1 -bind = $mainMod, page_down, workspace, e-1 -bind = $mainMod, insert, exec, hyprexit - -############################## -### WINDOWS AND WORKSPACES ### -############################## - -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules - -windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. - -windowrulev2 = noborder,initialClass:ulauncher -windowrulev2 = noblur,initialClass:ulauncher -windowrulev2 = noshadow,initialClass:ulauncher - -windowrulev2 = float,initialTitle:(^KeePassXC - Browser Access Request$) - -windowrulev2 = stayfocused,initialTitle:(^Quick Access — 1Password$) - -windowrulev2 = noanim,initialTitle:(^flameshot$) -windowrulev2 = float,initialTitle:(^flameshot$) - -windowrulev2 = float, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = pin, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = noinitialfocus, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = size 20%, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = move 76% 0.5%, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) -windowrulev2 = keepaspectratio, initialTitle:(^Picture-in-Picture$), initialClass:(^firefox$) - -windowrulev2 = move -100% -100%, initialClass:(^xwaylandvideobridge$) -windowrulev2 = noinitialfocus, initialClass:(^xwaylandvideobridge$) - -windowrulev2 = dimaround, initialClass:(^polkit-gnome-authentication-agent-1$) -windowrulev2 = center, initialClass:(^polkit-gnome-authentication-agent-1$) -windowrulev2 = float, initialClass:(^polkit-gnome-authentication-agent-1$) -windowrulev2 = pin, initialClass:(^polkit-gnome-authentication-agent-1$) -windowrulev2 = stayfocused, initialClass:(^polkit-gnome-authentication-agent-1$) -windowrulev2 = animation gnomed, initialClass:(^polkit-gnome-authentication-agent-1$) - -windowrulev2 = dimaround, initialClass:(^opensnitch_ui$) -windowrulev2 = stayfocused, initialClass:(^opensnitch_ui$) -windowrulev2 = animation slidein, initialClass:(^opensnitch_ui$) -windowrulev2 = float, initialClass:(^opensnitch_ui$) -windowrulev2 = size 960 540, initialClass:(^opensnitch_ui$) -windowrulev2 = center, initialClass:(^opensnitch_ui$) - -windowrulev2 = idleinhibit fullscreen, initialTitle:(.*) - -windowrulev2 = pin, initialTitle:(^Steam Input On-screen Keyboard$) -windowrulev2 = noblur, initialTitle:(^Steam Input On-screen Keyboard$) -windowrulev2 = bordersize 0, initialTitle:(^Steam Input On-screen Keyboard$) -windowrulev2 = noshadow, initialTitle:(^Steam Input On-screen Keyboard$) - -windowrulev2 = center, initialClass:(^1Password$),floating:1 -windowrulev2 = persistentsize, initialClass:(^1Password$),floating:1 -windowrulev2 = dimaround, initialClass:(^1Password$),floating:1 -windowrulev2 = animation popin, initialClass:(^1Password$),floating:1 - -# disable fade animation for vicinae only -layerrule = noanim, vicinae - -# layer rules -layerrule = animation slide right, waybar - -layerrule = blur,vicinae -layerrule = ignorealpha 0, vicinae diff --git a/stow/.config/hypr/rules.conf b/stow/.config/hypr/rules.conf new file mode 100644 index 0000000..22fb1c9 --- /dev/null +++ b/stow/.config/hypr/rules.conf @@ -0,0 +1,95 @@ +# +# windows and workspaces +# https://wiki.hyprland.org/Configuring/Window-Rules/ for more +# https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules + +windowrule { + name = windowrule-1 + suppress_event = maximize + match:class = .* # You'll probably like this. +} + +windowrule { + name = inhibit-fullscreen + idle_inhibit = fullscreen + match:initial_title = (.*) +} + + +windowrule { + name = float-keypass-confirmation + float = on + match:initial_title = (^KeePassXC - Browser Access Request$) +} + +windowrule { + name = windowrule-6 + float = on + pin = on + no_initial_focus = on + size = (monitor_w*0.2) + move = ((monitor_w*0.76)) ((monitor_h*0.005)) + keep_aspect_ratio = on + match:initial_title = (^Picture-in-Picture$) + match:initial_class = (^firefox$) +} + + +windowrule { + name = hide-xwaylandvideobridge + move = (-(monitor_w*1)) (-(monitor_h*1)) + no_initial_focus = on + match:initial_class = (^xwaylandvideobridge$) +} + + +windowrule { + name = polkit + dim_around = on + center = on + float = on + pin = on + stay_focused = on + animation = gnomed + match:initial_title = (^Hyprland Polkit Agent$) +} + + +windowrule { + name = opensnitch-confirmation + dim_around = on + stay_focused = on + animation = slidein + float = on + size = 960 540 + center = on + match:initial_class = (^opensnitch_ui$) + match:initial_title = negative:(^OpenSnitch Network Statistics 1.8.0$) +} + + +windowrule { + name = steam-onscreen-keyboard + pin = on + no_blur = on + border_size = 0 + no_shadow = on + match:initial_title = (^Steam Input On-screen Keyboard$) +} + +# disable fade animation for vicinae only +layerrule { + name = layerrule-1 + no_anim = on + blur = on + ignore_alpha = 0 + match:namespace = vicinae +} + +# layer rules +layerrule { + name = layerrule-2 + animation = slide right + match:namespace = waybar +} + From 247d1ca9fca952958e95b452366586c5904776d9 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 3 Jan 2026 22:43:54 +1100 Subject: [PATCH 293/364] nijika: clean up modules --- flake.nix | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/flake.nix b/flake.nix index 92d0767..e73f5f9 100644 --- a/flake.nix +++ b/flake.nix @@ -20,35 +20,31 @@ ./hosts/nixos-common.nix ./modules/desktop/default.nix - ./modules/desktop/de/kde.nix ./modules/desktop/de/hyprland.nix ./modules/desktop/japanese-input.nix - ./modules/desktop/login/sddm.nix - ./modules/desktop/login/plymouth.nix - ./modules/browser/firefox.nix - ./modules/browser/chromium.nix + ./modules/desktop/login/autologin.nix ./modules/applications/default.nix ./modules/applications/keepassxc.nix ./modules/games/linux.nix - ./modules/services/archiveteam-warrior.nix - - ./modules/nix/linux.nix - ./modules/shell.nix + ./modules/browser/firefox.nix ./modules/services/uptime-kuma.nix ./modules/services/auth/kanidm.nix ./modules/services/caddy.nix ./modules/services/forgejo.nix ./modules/services/miniflux.nix - ./modules/services/ssh.nix ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix + ./modules/services/archiveteam-warrior.nix + + ./modules/nix/linux.nix + ./modules/shell.nix ./modules/network/avahi.nix + ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix ./modules/users/nico.nix - ./modules/users/alex.nix ./modules/hardware/secureboot.nix ./modules/hardware/bootloader/systemd-boot.nix lanzaboote.nixosModules.lanzaboote From 50d8845e0678a8c6648e3f3713fefba51eecba82 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 4 Jan 2026 18:32:56 +1100 Subject: [PATCH 294/364] Revert "firefox: theme using matugen" This reverts commit ad934294afa4f8b6a715a0052a53230aa6794a87. --- modules/browser/firefox.nix | 4 ---- modules/desktop/de/hyprland.nix | 1 - stow/.config/matugen/config.toml | 5 ----- stow/.config/matugen/templates/pywalfox.json | 22 -------------------- 4 files changed, 32 deletions(-) delete mode 100644 stow/.config/matugen/templates/pywalfox.json diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 101388d..9c1a861 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -20,10 +20,6 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/temporarytabcontainer/latest.xpi"; }; - "pywalfox@frewacom.org" = { - installation_mode = "force_installed"; - install_url = "https://addons.mozilla.org/firefox/downloads/latest/pywalfox/latest.xpi"; - }; "floccus@handmadeideas.org" = { installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi"; diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index 40bdc78..0d0ef11 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -25,7 +25,6 @@ hyprshot matugen glib - pywalfox-native hyprshade hyprpolkitagent ]; diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 532dde9..56b195d 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -42,11 +42,6 @@ output_path = '~/.config/qt5ct/colors/matugen.conf' input_path = './templates/qtct.conf' output_path = '~/.config/qt6ct/colors/matugen.conf' -[templates.pywalfox] -input_path = './templates/pywalfox.json' -output_path = '~/.cache/wal/colors.json' -post_hook = 'pywalfox update' - [templates.hyprlock] input_path = './templates/hyprlock.conf' output_path = '~/.config/hypr/hyprlock.conf' diff --git a/stow/.config/matugen/templates/pywalfox.json b/stow/.config/matugen/templates/pywalfox.json deleted file mode 100644 index 9ddf17f..0000000 --- a/stow/.config/matugen/templates/pywalfox.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "wallpaper": "{{image}}", - "alpha": "100", - "colors": { - "color0": "{{colors.background.default.hex}}", - "color1": "", - "color2": "", - "color3": "", - "color4": "", - "color5": "", - "color6": "", - "color7": "", - "color8": "", - "color9": "", - "color10": "{{colors.primary.default.hex}}", - "color11": "", - "color12": "", - "color13": "{{colors.surface_bright.default.hex}}", - "color14": "", - "color15": "{{colors.on_surface.default.hex}}" - } -} From 3ac3a823d1006f0457b1245bbbafbf254e84a4bc Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 5 Jan 2026 02:15:30 +1100 Subject: [PATCH 295/364] yazi: init --- modules/shell.nix | 1 + stow/.config/fish/functions/y.fish | 8 +++++ stow/.config/yazi/yazi.toml | 56 ++++++++++++++++++++++++++++++ stow/.zshrc | 8 +++++ 4 files changed, 73 insertions(+) create mode 100644 stow/.config/fish/functions/y.fish create mode 100644 stow/.config/yazi/yazi.toml diff --git a/modules/shell.nix b/modules/shell.nix index 2d0a94c..c9782b6 100644 --- a/modules/shell.nix +++ b/modules/shell.nix @@ -8,6 +8,7 @@ environment.systemPackages = with pkgs; [ neovim + yazi git zoxide tlrc diff --git a/stow/.config/fish/functions/y.fish b/stow/.config/fish/functions/y.fish new file mode 100644 index 0000000..5dd6c61 --- /dev/null +++ b/stow/.config/fish/functions/y.fish @@ -0,0 +1,8 @@ +function y + set tmp (mktemp -t "yazi-cwd.XXXXXX") + command yazi $argv --cwd-file="$tmp" + if read -z cwd < "$tmp"; and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] + builtin cd -- "$cwd" + end + rm -f -- "$tmp" +end diff --git a/stow/.config/yazi/yazi.toml b/stow/.config/yazi/yazi.toml new file mode 100644 index 0000000..5c13a34 --- /dev/null +++ b/stow/.config/yazi/yazi.toml @@ -0,0 +1,56 @@ +[mgr] +show_hidden = true +show_symlink = true + +sort_by = "alphabetical" +sort_reverse = false +sort_dir_first = true + +linemode = "permissions" +scrolloff = 8 + +[preview] +wrap = "no" +tab_size = 2 + +[opener] +edit = [ + { run = "$EDITOR %s", block = true, desc = "Open in text editor"}, +] + +editimg = [ + { run = "gimp %s", block = false, desc = "Open in image editor" }, +] + +play = [ + { run = "mpv %s", block = false, for = "linux", desc = "Play video"}, + { run = "iina %s", block = false, for = "macos", desc = "Play video"}, +] + +open = [ + { run = "xdg-open %s", block = false, for = "linux", desc = "Open with default program"}, + { run = "open %s", block = false, for = "macos", desc = "Open with default program"}, +] + +setwallpaper = [ + { run = "matugen --config ~/.config/matugen/config.toml image %s", block = false, for = "macos", desc = "Set as wallpaper"}, + { run = "matugen image %s", block = false, for = "linux", desc = "Set as wallpaper"}, +] + +setwallpaperlight = [ + { run = "matugen --config ~/.config/matugen/config.toml image -m light %s", block = false, for = "macos", desc = "Set as wallpaper (light)"}, + { run = "matugen image -m light %s", block = false, for = "linux", desc = "Set as wallpaper (light)"}, +] + +[open] +rules = [ + { mime = "text/*", use = "edit" }, + { mime = "video/*", use = "play" }, + { mime = "image/*", use = [ "open", "setwallpaper", "setwallpaperlight", "editimg" ] }, + + { url = "*.html", use = [ "open", "edit" ] }, + { mime = "application/json", use = "edit" }, + + # Multiple openers for a single rule + { url = "*", use = "open" }, +] diff --git a/stow/.zshrc b/stow/.zshrc index d0e1a53..92b4ea9 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -109,3 +109,11 @@ plugInstall https://github.com/Aloxaf/fzf-tab fzf-tab.zsh # load fzf and zoxide eval "$(fzf --zsh)" eval "$(zoxide init zsh)" + +function y() { + local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd + command yazi "$@" --cwd-file="$tmp" + IFS= read -r -d '' cwd < "$tmp" + [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && builtin cd -- "$cwd" + command rm -f -- "$tmp" +} From c130a6c3ce3e60bbd0cff2308eb1103680feb233 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 10 Jan 2026 02:31:08 +1100 Subject: [PATCH 296/364] greetd(autologin): use UWSM if enabled --- modules/desktop/login/autologin.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/desktop/login/autologin.nix b/modules/desktop/login/autologin.nix index 0c1fa4d..7757fc2 100644 --- a/modules/desktop/login/autologin.nix +++ b/modules/desktop/login/autologin.nix @@ -6,7 +6,7 @@ enable = true; settings = { initial_session = { - command = if (config.programs.niri.enable == true) then "${pkgs.niri}/bin/niri-session" else if (config.programs.hyprland.enable == true) then "${pkgs.hyprland}/bin/Hyprland" else "${pkgs.zsh}/bin/zsh"; + command = if (config.programs.uwsm.enable == true) then "${lib.getExe pkgs.uwsm} start default" else if (config.programs.niri.enable == true) then "${pkgs.niri}/bin/niri-session" else if (config.programs.hyprland.enable == true) then "${pkgs.hyprland}/bin/Hyprland" else "${pkgs.zsh}/bin/zsh"; user = "nico"; }; default_session = { From d696fbaa1046f9cc286266d658512e397cf16297 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 10 Jan 2026 02:31:32 +1100 Subject: [PATCH 297/364] fcitx: remove unnecessary configuration package requires 600mb of dependencies --- modules/desktop/japanese-input.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/desktop/japanese-input.nix b/modules/desktop/japanese-input.nix index 44f9daa..d94ce63 100644 --- a/modules/desktop/japanese-input.nix +++ b/modules/desktop/japanese-input.nix @@ -21,8 +21,4 @@ "Groups/0/Items/0".Name = "keyboard-au"; "Groups/0/Items/1".Name = "mozc"; }; - - environment.systemPackages = with pkgs; [ - kdePackages.fcitx5-configtool - ]; } From 5eeae56e0396eed956d9168303137c5a0d475b71 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 10 Jan 2026 02:32:00 +1100 Subject: [PATCH 298/364] applications: remove openutau --- modules/applications/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/applications/default.nix b/modules/applications/default.nix index e61b909..c71d522 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -12,7 +12,6 @@ ghostty thunderbird krita - openutau obs-studio blender gimp3 From 14cb0390770084a6757cd3c78aa7b102f613add3 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 10 Jan 2026 02:53:06 +1100 Subject: [PATCH 299/364] hypr: fix picture in picture window rule --- stow/.config/hypr/rules.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stow/.config/hypr/rules.conf b/stow/.config/hypr/rules.conf index 22fb1c9..a686d3c 100644 --- a/stow/.config/hypr/rules.conf +++ b/stow/.config/hypr/rules.conf @@ -27,9 +27,9 @@ windowrule { float = on pin = on no_initial_focus = on - size = (monitor_w*0.2) - move = ((monitor_w*0.76)) ((monitor_h*0.005)) - keep_aspect_ratio = on + size = (monitor_w*0.25) (monitor_h*0.25) + move = ((monitor_w-window_w)-65) 5 + keep_aspect_ratio = false match:initial_title = (^Picture-in-Picture$) match:initial_class = (^firefox$) } From bd91e9a6590fd20706b223b35c2ceae8e64e35a7 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 10 Jan 2026 18:42:55 +1100 Subject: [PATCH 300/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 0ae7926..81e206d 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1767082077, - "narHash": "sha256-2tL1mRb9uFJThUNfuDm/ehrnPvImL/QDtCxfn71IEz4=", + "lastModified": 1767888166, + "narHash": "sha256-dfZKtAv2bTD8EsOxLQ6/a7zSZt8KTy+HuRq3wz1z3LA=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "efd4b22e6fdc6d7fb4e186ae333a4b74e03da440", + "rev": "3e0747d31474cdb182801518e39511eed2c84c91", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1767028240, - "narHash": "sha256-0/fLUqwJ4Z774muguUyn5t8AQ6wyxlNbHexpje+5hRo=", + "lastModified": 1767718503, + "narHash": "sha256-V+VkFs0aSG0ca8p/N3gib7FAf4cq9jyr5Gm+ZBrHQpo=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "c31afa6e76da9bbc7c9295e39c7de9fca1071ea1", + "rev": "9f48ffaca1f44b3e590976b4da8666a9e86e6eb1", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1767147099, - "narHash": "sha256-395ehjdAtaqCbKmx+PhKAqnkYLvTtAzq2qzFG9qaGDw=", + "lastModified": 1767838769, + "narHash": "sha256-KCLU6SUU80tEBKIVZsBrSjRYX6kn1eVIYI3fEEqOp24=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "01f571579edd64433f97c4294137fbc366deef4b", + "rev": "4da21f019f6443f513f16af7f220ba4db1cdfc04", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1767116409, - "narHash": "sha256-5vKw92l1GyTnjoLzEagJy5V5mDFck72LiQWZSOnSicw=", + "lastModified": 1767892417, + "narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cad22e7d996aea55ecab064e84834289143e44a0", + "rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba", "type": "github" }, "original": { From 0d346e5ae69ba82e1d3fb7c403110605337685a5 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 11 Jan 2026 21:59:44 +1100 Subject: [PATCH 301/364] karakeep: use native nix module --- flake.nix | 1 + modules/services/karakeep.nix | 21 +++++++-------------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/flake.nix b/flake.nix index e73f5f9..c4ff1e0 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,7 @@ ./modules/services/caddy.nix ./modules/services/forgejo.nix ./modules/services/miniflux.nix + ./modules/services/karakeep.nix ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix ./modules/services/archiveteam-warrior.nix diff --git a/modules/services/karakeep.nix b/modules/services/karakeep.nix index fc31f35..6decca9 100644 --- a/modules/services/karakeep.nix +++ b/modules/services/karakeep.nix @@ -1,12 +1,10 @@ { config, ... }: { - virtualisation.oci-containers.containers.karakeep = { - image = "ghcr.io/karakeep-app/karakeep:release"; - volumes = [ "/var/lib/karakeep/data:/data" ]; - ports = [ "8023:3000" ]; - environment = { - DATA_DIR = "/data"; # dont change + services.karakeep = { + enable = true; + extraEnvironment = { + PORT = "8023"; OAUTH_WELLKNOWN_URL = "https://${config.homelab.authDomain}/oauth2/openid/karakeep/.well-known/openid-configuration"; OAUTH_PROVIDER_NAME = "${config.homelab.domain}"; @@ -16,14 +14,9 @@ OAUTH_ALLOW_DANGEROUS_EMAIL_ACCOUNT_LINKING = "true"; }; - environmentFiles = [ - # put the environment variable NEXTAUTH_SECRET in here - # with a randomly generated string. gen with `openssl rand -base64 36` - /var/lib/karakeep/nextauth-secret - - # https://pocket-id.org/docs/client-examples/hoarder - /var/lib/karakeep/oidc - ]; + # put OAUTH_CLIENT_SECRET and OAUTH_CLIENT_ID in file + # https://docs.karakeep.app/configuration/environment-variables#authentication--signup + environmentFile = "/var/lib/karakeep/oidc"; }; services.caddy.virtualHosts."karakeep.${config.homelab.domain}" = { From 59e9e26fcb76c4500da49778581b545560c7e2c4 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 12 Jan 2026 16:19:38 +1100 Subject: [PATCH 302/364] tinyauth: init --- flake.nix | 1 + modules/services/auth/tinyauth.nix | 43 ++++++++++++++++++++++++++++++ modules/services/media/arr.nix | 26 ++++++++++++++---- 3 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 modules/services/auth/tinyauth.nix diff --git a/flake.nix b/flake.nix index c4ff1e0..4ad7357 100644 --- a/flake.nix +++ b/flake.nix @@ -30,6 +30,7 @@ ./modules/services/uptime-kuma.nix ./modules/services/auth/kanidm.nix + ./modules/services/auth/tinyauth.nix ./modules/services/caddy.nix ./modules/services/forgejo.nix ./modules/services/miniflux.nix diff --git a/modules/services/auth/tinyauth.nix b/modules/services/auth/tinyauth.nix new file mode 100644 index 0000000..c5d4f4d --- /dev/null +++ b/modules/services/auth/tinyauth.nix @@ -0,0 +1,43 @@ +{ config, lib, pkgs, ... }: + +{ + virtualisation.oci-containers.backend = "podman"; + virtualisation.oci-containers.containers.tinyauth = { + image = "ghcr.io/steveiliop56/tinyauth:v4"; + ports = [ + "3009:3000" + ]; + environment = { + "APP_URL" = "https://tinyauth.${config.homelab.domain}"; + + "PROVIDERS_KANIDM_CLIENT_ID" = "tinyauth"; + "PROVIDERS_KANIDM_AUTH_URL" = "https://${config.homelab.authDomain}/ui/oauth2"; + "PROVIDERS_KANIDM_TOKEN_URL" = "https://${config.homelab.authDomain}/oauth2/token"; + "PROVIDERS_KANIDM_USER_INFO_URL" = "https://${config.homelab.authDomain}/oauth2/openid/tinyauth/userinfo"; + "PROVIDERS_KANIDM_REDIRECT_URL" = "https://tinyauth.${config.homelab.domain}/api/oauth/callback/kanidm"; + "PROVIDERS_KANIDM_SCOPES" = "openid email profile groups"; + "PROVIDERS_KANIDM_NAME" = "${config.homelab.authDomain}"; + }; + + environmentFiles = [ + # set variable PROVIDERS_KANIDM_CLIENT_SECRET here + /var/lib/tinyauth + ]; + }; + + services.caddy.extraConfig = '' + (tinyauth_forwarder) { + forward_auth 127.0.0.1:3009 { + uri /api/auth/caddy + } + } + ''; + + + services.caddy.virtualHosts."tinyauth.${config.homelab.domain}" = { + useACMEHost = config.homelab.domain; + extraConfig = '' + reverse_proxy http://localhost:3009 + ''; + }; +} diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 803a1e3..77d3118 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -15,8 +15,12 @@ services.caddy.virtualHosts."radarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' - reverse_proxy http://localhost:7878 + # For tinyauth + reverse_proxy http://localhost:7878 { + header_up -X-Forwarded-For + } import block_non_private_ips + import tinyauth_forwarder * ''; }; @@ -32,8 +36,11 @@ services.caddy.virtualHosts."sonarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' - reverse_proxy http://localhost:8989 + reverse_proxy http://localhost:8989 { + header_up -X-Forwarded-For + } import block_non_private_ips + import tinyauth_forwarder * ''; }; @@ -47,7 +54,10 @@ services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' - reverse_proxy http://localhost:9696 + reverse_proxy http://localhost:9696 { + header_up -X-Forwarded-For + } + import tinyauth_forwarder * import block_non_private_ips ''; }; @@ -63,7 +73,10 @@ services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' - reverse_proxy http://localhost:6767 + reverse_proxy http://localhost:6767 { + header_up -X-Forwarded-For + } + import tinyauth_forwarder * import block_non_private_ips ''; }; @@ -80,7 +93,10 @@ services.caddy.virtualHosts."deluge.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' - reverse_proxy http://localhost:8112 + reverse_proxy http://localhost:8112 { + header_up -X-Forwarded-For + } + import tinyauth_forwarder * import block_non_private_ips ''; }; From 36b3ef29fcd4576c52071a9d402a39068534baf3 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 12 Jan 2026 16:20:47 +1100 Subject: [PATCH 303/364] arr: remove bazarr doesnt work half the time... and torrents downloaded already has better subtitles included --- modules/services/media/arr.nix | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 77d3118..34310de 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -62,25 +62,6 @@ ''; }; - # - # Finding subtitles - services.bazarr = { - enable = true; - openFirewall = false; - group = "media"; - }; - - services.caddy.virtualHosts."bazarr.${config.homelab.domain}" = { - useACMEHost = config.homelab.domain; - extraConfig = '' - reverse_proxy http://localhost:6767 { - header_up -X-Forwarded-For - } - import tinyauth_forwarder * - import block_non_private_ips - ''; - }; - # # Downloading torrents services.deluge = { From 9469421fd1dd65e0aae3f119c09c49e828bfcc5d Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 17 Jan 2026 17:17:27 +1100 Subject: [PATCH 304/364] nix: update flake sources to c2a0396 --- flake.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index 81e206d..9d54874 100644 --- a/flake.lock +++ b/flake.lock @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1767888166, - "narHash": "sha256-dfZKtAv2bTD8EsOxLQ6/a7zSZt8KTy+HuRq3wz1z3LA=", + "lastModified": 1768403827, + "narHash": "sha256-ky0ful39n74F2xGELY56RrV20OSmtFOmViQmxy1Zh58=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "3e0747d31474cdb182801518e39511eed2c84c91", + "rev": "544a1396c5a75fe832ae7a2a097bb760701ccd50", "type": "github" }, "original": { @@ -162,11 +162,11 @@ ] }, "locked": { - "lastModified": 1767718503, - "narHash": "sha256-V+VkFs0aSG0ca8p/N3gib7FAf4cq9jyr5Gm+ZBrHQpo=", + "lastModified": 1768561867, + "narHash": "sha256-prGOZ+w3pZfGTRxworKcJliCNsewF0L4HUPjgU/6eaw=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "9f48ffaca1f44b3e590976b4da8666a9e86e6eb1", + "rev": "8b720b9662d4dd19048664b7e4216ce530591adc", "type": "github" }, "original": { @@ -204,11 +204,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1767838769, - "narHash": "sha256-KCLU6SUU80tEBKIVZsBrSjRYX6kn1eVIYI3fEEqOp24=", + "lastModified": 1768357481, + "narHash": "sha256-LpOWVXsHx20x8eRIhn23Q0icmV3Z6ZeFpAPzEqldXFk=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "4da21f019f6443f513f16af7f220ba4db1cdfc04", + "rev": "f888492aa1a1eeb0114cf78af40d44e8300e002e", "type": "github" }, "original": { @@ -235,11 +235,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1767892417, - "narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=", + "lastModified": 1768564909, + "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba", + "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", "type": "github" }, "original": { From 2883de7ba114426af021ca16bbb0d54f87e14b46 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 18 Jan 2026 00:19:43 +1100 Subject: [PATCH 305/364] miki: put swapfile in a better location --- hosts/miki/configuration.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index d3961a1..3102265 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -29,7 +29,7 @@ }; swapDevices = [{ - device = "/var/lib/swapfile"; + device = "/swapfile"; size = 8*1024; # 8 GB }]; From 8e0c04dbd30919498efc261cbb42a43bac1624ae Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 18 Jan 2026 00:23:07 +1100 Subject: [PATCH 306/364] miki: turn into media server again --- flake.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 4ad7357..fc932cf 100644 --- a/flake.nix +++ b/flake.nix @@ -63,15 +63,12 @@ ./modules/nix/linux.nix ./modules/shell.nix - nix-minecraft.nixosModules.minecraft-servers - { nixpkgs.overlays = [ inputs.nix-minecraft.overlay ]; } - ./modules/games/server/minecraft/default.nix - ./modules/games/server/minecraft/building.nix - ./modules/games/server/minecraft/neoforge-1.21.1.nix + ./modules/services/media/jellyfin.nix + ./modules/services/media/arr.nix + ./modules/services/auth/tinyauth.nix ./modules/services/ssh.nix ./modules/network/vpn/tailscale.nix - ./modules/network/ddclient.nix ./modules/users/nico.nix ./modules/users/rhys.nix From b67cd0ce9d1cca8ad587063f5e67bd8878f7d4a8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 18 Jan 2026 00:26:10 +1100 Subject: [PATCH 307/364] miki: permit insecure wifi kernel 6.12.65 --- hosts/miki/configuration.nix | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index 3102265..da86a84 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -35,9 +35,6 @@ # so safe!!!! nixpkgs.config.permittedInsecurePackages = [ - "broadcom-sta-6.30.223.271-57-6.12.43" - "broadcom-sta-6.30.223.271-59-6.12.61" - "broadcom-sta-6.30.223.271-59-6.12.62" - "broadcom-sta-6.30.223.271-59-6.12.63" + "broadcom-sta-6.30.223.271-59-6.12.65" ]; } From 7032ba1bbece9a1954737502661179337b6be2a8 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 18 Jan 2026 00:28:05 +1100 Subject: [PATCH 308/364] miki: remove mc server configuration --- hosts/miki/configuration.nix | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/hosts/miki/configuration.nix b/hosts/miki/configuration.nix index da86a84..73d108b 100644 --- a/hosts/miki/configuration.nix +++ b/hosts/miki/configuration.nix @@ -16,18 +16,6 @@ nixpkgs.config.allowUnfree = true; nixpkgs.config.nvidia.acceptLicense = true; - services.minecraft-servers.servers.velocity.jvmOpts = lib.mkForce "-Xms128M -Xmx1024M -Dvelocity.max-known-packs=135"; - services.minecraft-servers.servers.velocity.symlinks."velocity.toml".value = { - servers.try = [ "building" ]; - - forced-hosts = { - "neoforge.miki.astolfo.org" = [ "neoforge-1-21-1" ]; - "building.miki.astolfo.org" = [ "building" ]; - "neoforge.miki-ext.astolfo.org" = [ "neoforge-1-21-1" ]; - "building.miki-ext.astolfo.org" = [ "building" ]; - }; - }; - swapDevices = [{ device = "/swapfile"; size = 8*1024; # 8 GB From 105f4757f25837f2ae3c44c5630db631bbc3f7f7 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 18 Jan 2026 00:28:53 +1100 Subject: [PATCH 309/364] miki: add caddy --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index fc932cf..08350b0 100644 --- a/flake.nix +++ b/flake.nix @@ -63,6 +63,7 @@ ./modules/nix/linux.nix ./modules/shell.nix + ./modules/services/caddy.nix ./modules/services/media/jellyfin.nix ./modules/services/media/arr.nix ./modules/services/auth/tinyauth.nix From 983efdbfcc0f5d0abe637974ab5a4026dcaf680e Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 19 Jan 2026 19:11:46 +1100 Subject: [PATCH 310/364] chore: add backup script --- backup.sh | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100755 backup.sh diff --git a/backup.sh b/backup.sh new file mode 100755 index 0000000..09c7668 --- /dev/null +++ b/backup.sh @@ -0,0 +1,116 @@ +# stops the script immediately if any error is encountered +set -e + +PINK="\033[35m" +RESET="\033[0m" + +backup_dir() { + # $1 = directory to (relative to backup folder) + # $2 = location of files + + echo -e "$PINK $1: backing up directory $2$RESET" + OUT="$BACKUP_DIR"/"$1" + rsync -avP --no-perms --no-owner --no-group "$2/" "$OUT/" +} + +systemd_stop_and_backup_dir() { + # $1 = service name + # $2 = directory to backup + + echo -e "$PINK $1: stopping service$RESET" + systemctl stop "$1" + + backup_dir "$1" "$2" + + echo -e "$PINK $1: starting service$RESET" + systemctl start "$1" + + echo -e "$PINK $1: DONE$RESET" +} + +systemd_stop_and_backup_dir_arr() { + # excludes a couple not-needed large directories + # present in arr applications + # $1 = service name + # $2 = directory to backup + + echo -e "$PINK $1: stopping service$RESET" + systemctl stop "$1" + + echo -e "$PINK $1: backing up directory $2$RESET" + OUT="$BACKUP_DIR"/"$1" + mkdir --parents "$OUT" + rsync -avP --no-perms --no-owner --no-group --exclude Backups --exclude logs "$2/" "$OUT/" + + echo -e "$PINK $1: starting service$RESET" + systemctl start "$1" + + echo -e "$PINK $1: DONE$RESET" +} + +kanidm_backup() { + echo -e "$PINK kanidm: backing up database to temp file$RESET" + DATABASE_DUMP_PATH=$(mktemp) + chown kanidm:kanidm "$DATABASE_DUMP_PATH" + run0 -u kanidm --unit=kanidmd sh -c "kanidmd database backup \"$DATABASE_DUMP_PATH\"" + + echo -e "$PINK kanidm: copying over to backup location$RESET" + OUT="$BACKUP_DIR/kanidm" + rsync -avP --no-perms --no-owner --no-group "$DATABASE_DUMP_PATH" "$OUT" + rm "$DATABASE_DUMP_PATH" + + echo -e "$PINK kanidm: DONE$RESET" +} + +postgres_backup() { + echo -e "$PINK postgres($1): backing up database $1 to temp file$RESET" + DATABASE_DUMP_PATH=$(mktemp) + chown postgres:postgres "$DATABASE_DUMP_PATH" + run0 -u postgres pg_dump --dbname="$1" --file="$DATABASE_DUMP_PATH" + + echo -e "$PINK postgres($1): copying over to backup location$RESET" + OUT="$BACKUP_DIR/$1" + rsync -avP --no-perms --no-owner --no-group "$DATABASE_DUMP_PATH" "$OUT" + rm "$DATABASE_DUMP_PATH" + + echo -e "$PINK postgres($1): DONE$RESET" +} + +forgejo_backup() { + echo -e "$PINK forgejo: backing up$RESET" + OUT="$BACKUP_DIR"/"forgejo" + + # gets binary name from the systemd service, this works + # with multiple derivations in the nix store and grabs + # the binary of the latest package. + FORGEJO_PATH=$(cat /etc/systemd/system/forgejo.service | grep ExecStart= | sed 's/ExecStart=//' | awk '{print $1;}') + run0 -u forgejo "$FORGEJO_PATH" dump --config /media/git/custom/conf/app.ini -f - > "$OUT" + + echo -e "$PINK forgejo: DONE$RESET" +} + +if [ "$1" = "" ]; then + echo "$0: [BACKUP_DIR]" + exit 1 +fi + +BACKUP_DIR="$1" +echo -e "$PINK using folder $BACKUP_DIR$RESET" +mkdir --parents "$BACKUP_DIR" + +systemd_stop_and_backup_dir_arr radarr /var/lib/radarr +systemd_stop_and_backup_dir_arr sonarr /var/lib/sonarr +systemd_stop_and_backup_dir_arr prowlarr /var/lib/prowlarr +systemd_stop_and_backup_dir uptime-kuma /var/lib/uptime-kuma +backup_dir deluge /media/torrents/files + +# karakeep has multiple services so stop all of them +systemctl stop karakeep-web karakeep-browser karakeep-workers +systemd_stop_and_backup_dir karakeep-web /var/lib/karakeep +systemctl start karakeep-web karakeep-browser karakeep-workers + +kanidm_backup +forgejo_backup +postgres_backup miniflux + +echo -e "\n\nBACKUP COMPLETED!" From 712242299f08fca978bd17e34ff6cd5c376b5b90 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 19 Jan 2026 19:14:19 +1100 Subject: [PATCH 311/364] yabai: disable window opacity on switch focus --- stow/.config/yabai/yabairc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index e5657e1..0a3fda5 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -51,7 +51,7 @@ yabai -m config mouse_follows_focus on # appearance yabai -m config window_shadow float # window shadow only on floating windows -yabai -m config window_opacity on +yabai -m config window_opacity off yabai -m config active_window_opacity 1.0 yabai -m config normal_window_opacity 0.95 yabai -m config window_opacity_duration 0.2 From b78448c9788df3ae5c70242ef60189fc8f737fd3 Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 28 Jan 2026 23:47:11 +1100 Subject: [PATCH 312/364] hypr: remove UWSM again... --- modules/desktop/de/hyprland.nix | 1 - modules/desktop/login/autologin.nix | 2 +- stow/.config/hypr/binds.conf | 16 ++++++++-------- stow/.config/hypr/hyprland.conf | 16 ++++++++-------- stow/.config/walker/config.toml | 2 +- 5 files changed, 18 insertions(+), 19 deletions(-) diff --git a/modules/desktop/de/hyprland.nix b/modules/desktop/de/hyprland.nix index 0d0ef11..241d33a 100644 --- a/modules/desktop/de/hyprland.nix +++ b/modules/desktop/de/hyprland.nix @@ -2,7 +2,6 @@ { programs.hyprland.enable = true; - programs.hyprland.withUWSM = true; # Optional, hint electron apps to use wayland: environment.sessionVariables.NIXOS_OZONE_WL = "1"; diff --git a/modules/desktop/login/autologin.nix b/modules/desktop/login/autologin.nix index 7757fc2..0c1fa4d 100644 --- a/modules/desktop/login/autologin.nix +++ b/modules/desktop/login/autologin.nix @@ -6,7 +6,7 @@ enable = true; settings = { initial_session = { - command = if (config.programs.uwsm.enable == true) then "${lib.getExe pkgs.uwsm} start default" else if (config.programs.niri.enable == true) then "${pkgs.niri}/bin/niri-session" else if (config.programs.hyprland.enable == true) then "${pkgs.hyprland}/bin/Hyprland" else "${pkgs.zsh}/bin/zsh"; + command = if (config.programs.niri.enable == true) then "${pkgs.niri}/bin/niri-session" else if (config.programs.hyprland.enable == true) then "${pkgs.hyprland}/bin/Hyprland" else "${pkgs.zsh}/bin/zsh"; user = "nico"; }; default_session = { diff --git a/stow/.config/hypr/binds.conf b/stow/.config/hypr/binds.conf index 77a11c4..b576c0b 100644 --- a/stow/.config/hypr/binds.conf +++ b/stow/.config/hypr/binds.conf @@ -5,18 +5,18 @@ $mainMod = SUPER # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, uwsm app -- ghostty -bind = $mainMod, B, exec, uwsm app -- firefox +bind = $mainMod, Q, exec, ghostty +bind = $mainMod, B, exec, firefox bind = $mainMod, D, exec, vicinae toggle -bind = $mainMod shift, D, exec, uwsm app -- 1password --quick-access -bind = $mainMod, S, exec, uwsm app -- hyprshot -z --clipboard-only -m region -bind = $mainMod shift, S, exec, uwsm app -- hyprshot -z --clipboard-only -m window -bind = $mainMod control, S, exec, uwsm app -- hyprshot -z --clipboard-only -m active -bind = $mainMod, V, exec, uwsm app -- sh ~/.config/hypr/hyprlock.sh +bind = $mainMod shift, D, exec, 1password --quick-access +bind = $mainMod, S, exec, hyprshot -z --clipboard-only -m region +bind = $mainMod shift, S, exec, hyprshot -z --clipboard-only -m window +bind = $mainMod control, S, exec, hyprshot -z --clipboard-only -m active +bind = $mainMod, V, exec, sh ~/.config/hypr/hyprlock.sh bind = $mainMod, SPACE, togglefloating, bind = $mainMod, W, killactive, -bind = $mainMod, M, exec, uwsm stop +bind = $mainMod, M, dispatch, exit #bind = $mainMod, P, pseudo, # dwindle # have no clue what this does bind = $mainMod, F, fullscreen diff --git a/stow/.config/hypr/hyprland.conf b/stow/.config/hypr/hyprland.conf index c7c0914..474d34c 100755 --- a/stow/.config/hypr/hyprland.conf +++ b/stow/.config/hypr/hyprland.conf @@ -15,18 +15,18 @@ monitor=eDP-1,1920x1080@60,auto,1 # autostart # desktop -exec-once = uwsm app -- swww-daemon -exec-once = uwsm app -- waybar -exec-once = uwsm app -- swaync -exec-once = uwsm app -- vicinae server -exec-once = uwsm app -- fcitx5 +exec-once = swww-daemon +exec-once = waybar +exec-once = swaync +exec-once = vicinae server +exec-once = fcitx5 exec-once = systemctl --user start hyprpolkitagent exec-once = hyprshade auto # apps -exec-once = uwsm app -- opensnitch-ui || echo "" -exec-once = uwsm app -- steam -silent || echo "" -exec-once = uwsm app -- 1password --silent || echo "" +exec-once = opensnitch-ui +exec-once = steam -silent +exec-once = 1password --silent ############################# ### ENVIRONMENT VARIABLES ### diff --git a/stow/.config/walker/config.toml b/stow/.config/walker/config.toml index 303a415..01bbe34 100644 --- a/stow/.config/walker/config.toml +++ b/stow/.config/walker/config.toml @@ -266,7 +266,7 @@ Terminal = false [[builtins.custom_commands.commands]] name = "Logout" -cmd = "uwsm stop" +cmd = "hyprctl dispatch exit" Terminal = false # hypr From 6a7bd6c2b1f9064ee81bd85c7a420c135265571b Mon Sep 17 00:00:00 2001 From: Nico Date: Wed, 28 Jan 2026 23:48:31 +1100 Subject: [PATCH 313/364] hypr: use proper command when autostarting --- modules/desktop/login/autologin.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/desktop/login/autologin.nix b/modules/desktop/login/autologin.nix index 0c1fa4d..6a617f3 100644 --- a/modules/desktop/login/autologin.nix +++ b/modules/desktop/login/autologin.nix @@ -6,7 +6,7 @@ enable = true; settings = { initial_session = { - command = if (config.programs.niri.enable == true) then "${pkgs.niri}/bin/niri-session" else if (config.programs.hyprland.enable == true) then "${pkgs.hyprland}/bin/Hyprland" else "${pkgs.zsh}/bin/zsh"; + command = if (config.programs.niri.enable == true) then "${pkgs.niri}/bin/niri-session" else if (config.programs.hyprland.enable == true) then "${pkgs.hyprland}/bin/start-hyprland" else "${pkgs.zsh}/bin/zsh"; user = "nico"; }; default_session = { From f1b7a35eead6f993d722538faa6a52dc1c7e2b09 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 Jan 2026 23:41:06 +1100 Subject: [PATCH 314/364] zsh: let terminal set text colour the prompt no longer sets the text colour which is better suited for the terminal colour scheme, as when switching between light/dark mode, the text does not blend into the background --- stow/.config/matugen/templates/zsh.sh | 1 - stow/.zshrc | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/stow/.config/matugen/templates/zsh.sh b/stow/.config/matugen/templates/zsh.sh index 2f4372b..0de3aa2 100644 --- a/stow/.config/matugen/templates/zsh.sh +++ b/stow/.config/matugen/templates/zsh.sh @@ -1,3 +1,2 @@ PRIMARY_COLOUR="{#{{colors.primary.default.hex_stripped}}}" SECONDARY_COLOUR="{#{{colors.secondary.default.hex_stripped}}}" -TEXT_COLOUR="{#{{colors.on_primary.default.hex_stripped}}}" diff --git a/stow/.zshrc b/stow/.zshrc index 92b4ea9..fe2d0cb 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -30,10 +30,9 @@ if [ -f ~/.cache/zsh_colours.sh ]; then else PRIMARY_COLOUR="{blue}" SECONDARY_COLOUR="{yellow}" - TEXT_COLOUR="{black}" fi -PROMPT="%F$PRIMARY_COLOUR%~ %F$SECONDARY_COLOUR$OSICON %k%F$TEXT_COLOUR" +PROMPT="%F$PRIMARY_COLOUR%~ %F$SECONDARY_COLOUR$OSICON %k%F" bindkey -e From 6f48038cbb373f583fe6cbf6b7a80220b6d2a1dc Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 Jan 2026 23:42:03 +1100 Subject: [PATCH 315/364] hypr: fix exit keybind --- stow/.config/hypr/binds.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/hypr/binds.conf b/stow/.config/hypr/binds.conf index b576c0b..fb8d185 100644 --- a/stow/.config/hypr/binds.conf +++ b/stow/.config/hypr/binds.conf @@ -16,7 +16,7 @@ bind = $mainMod, V, exec, sh ~/.config/hypr/hyprlock.sh bind = $mainMod, SPACE, togglefloating, bind = $mainMod, W, killactive, -bind = $mainMod, M, dispatch, exit +bind = $mainMod, M, exit #bind = $mainMod, P, pseudo, # dwindle # have no clue what this does bind = $mainMod, F, fullscreen From e8218593d6d586023a1356ad9d29f9180e94707b Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 Jan 2026 23:52:33 +1100 Subject: [PATCH 316/364] zsh: remove fzf-tab because broken --- stow/.zshrc | 1 - 1 file changed, 1 deletion(-) diff --git a/stow/.zshrc b/stow/.zshrc index fe2d0cb..6d46e0e 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -103,7 +103,6 @@ func plugInstall() { } plugInstall https://github.com/zsh-users/zsh-syntax-highlighting zsh-syntax-highlighting.zsh -plugInstall https://github.com/Aloxaf/fzf-tab fzf-tab.zsh # load fzf and zoxide eval "$(fzf --zsh)" From b85cc403eb7d9f51a50084a5c3787d0018b1d02c Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 29 Jan 2026 23:59:41 +1100 Subject: [PATCH 317/364] zsh: simply prompt icon logic --- stow/.zshrc | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/stow/.zshrc b/stow/.zshrc index 6d46e0e..b893e40 100644 --- a/stow/.zshrc +++ b/stow/.zshrc @@ -5,21 +5,21 @@ # # set icon -if [ -e /System ]; then +if [ -f /etc/os-release ]; then + . /etc/os-release &> /dev/null +fi + +if [ "$ID" = "nixos" ]; then + OSICON="" +elif [ "$ID" = "debian" ]; then + OSICON="" +elif [ "$ID" = "arch" ]; then + OSICON="󰣇" +elif [ "$ID" = "fedora" ]; then + OSICON="" +elif [ -e /System ]; then OSICON="" eval "$(/opt/homebrew/bin/brew shellenv)" -elif [ -f /etc/os-release ]; then - . /etc/os-release &> /dev/null - - if [ "$ID" = "nixos" ]; then - OSICON="" - elif [ "$ID" = "debian" ]; then - OSICON="" - elif [ "$ID" = "fedora" ]; then - OSICON="󰣇" - elif [ "$ID" = "arch" ]; then - OSICON="" - fi else OSICON="$" fi From 70887d5568a37dfa08939af543df131c02d7a26c Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 7 Feb 2026 18:54:26 +1100 Subject: [PATCH 318/364] sketchybar: create a bracket for all spaces put all spaces into a bracket, so they share a background. fixes an issue with rounding creating gaps between modules --- stow/.config/sketchybar/sketchybarrc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/stow/.config/sketchybar/sketchybarrc b/stow/.config/sketchybar/sketchybarrc index 60bb1bc..5f7d706 100755 --- a/stow/.config/sketchybar/sketchybarrc +++ b/stow/.config/sketchybar/sketchybarrc @@ -59,6 +59,14 @@ do sketchybar --add space space."$sid" left --set space."$sid" "${space[@]}" done +# put all spaces into a bracket so they share a background +# fixes an issue with rounding creating gaps between modules +# +# yes im doing this in a stupid way and its hard coded but like :3 +sketchybar --add bracket spaces space.1 space.2 space.3 space.4 space.5 space.6 space.7 space.8 space.9 \ + --set spaces \ + background.color=$BACKGROUND_COLOUR + # Focused window title sketchybar --add item front_app left \ From d2eb9703aea42b50e131972deab083ac062e8f74 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Feb 2026 13:34:36 +1100 Subject: [PATCH 319/364] fish: set XDG base directory variables --- stow/.config/fish/config.fish | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index 2155f8a..dd9be20 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -23,4 +23,9 @@ if status is-interactive set pure_enable_single_line_prompt true set HOMEBREW_AUTO_UPDATE_SECS 86400 zoxide init fish | source + # xdg variables + set -gx XDG_CONFIG_HOME "$HOME/.config" # config + set -gx XDG_CACHE_HOME "$HOME/.cache" # cache + set -gx XDG_DATA_HOME "$HOME/.local/share" # data files eg. /usr/share + set -gx XDG_STATE_HOME "$HOME/.local/state" # state files eg. /var/lib end From 4554978bb036fe5b5636b87be5090709fdae5800 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Feb 2026 13:35:33 +1100 Subject: [PATCH 320/364] fish: set neovim as the default editor --- stow/.config/fish/config.fish | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index dd9be20..06aec12 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -23,6 +23,10 @@ if status is-interactive set pure_enable_single_line_prompt true set HOMEBREW_AUTO_UPDATE_SECS 86400 zoxide init fish | source + + # environment variables + set -gx EDITOR nvim + # xdg variables set -gx XDG_CONFIG_HOME "$HOME/.config" # config set -gx XDG_CACHE_HOME "$HOME/.cache" # cache From b10d30de67d77dc11e39df2b6df2a8f06637b4b6 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Feb 2026 21:14:37 +1100 Subject: [PATCH 321/364] fish: make apps use XDG specification for files --- stow/.config/fish/config.fish | 13 +++++++++++++ stow/.config/npm/npmrc | 4 ++++ 2 files changed, 17 insertions(+) create mode 100644 stow/.config/npm/npmrc diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index 06aec12..e18731f 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -32,4 +32,17 @@ if status is-interactive set -gx XDG_CACHE_HOME "$HOME/.cache" # cache set -gx XDG_DATA_HOME "$HOME/.local/share" # data files eg. /usr/share set -gx XDG_STATE_HOME "$HOME/.local/state" # state files eg. /var/lib + + # make apps use XDG folders + set -gx PYTHON_HISTORY "$XDG_STATE_HOME"/python_history + set -gx PYTHONPYCACHEPREFIX "$XDG_CACHE_HOME"/python + set -gx PYTHONUSERBASE "$XDG_DATA_HOME"/python + set -gx GOPATH "$XDG_STATE_HOME"/go + set -gx GOMODCACHE "$XDG_CACHE_HOME"/go/mod + set -gx NPM_CONFIG_USERCONFIG "$XDG_CONFIG_HOME"/npm/npmrc + + function wget --wraps=wget + wget --hsts-file="$XDG_STATE_HOME/wget-hsts" $argv + end + end diff --git a/stow/.config/npm/npmrc b/stow/.config/npm/npmrc new file mode 100644 index 0000000..b12cc98 --- /dev/null +++ b/stow/.config/npm/npmrc @@ -0,0 +1,4 @@ +prefix=${XDG_DATA_HOME}/npm +cache=${XDG_CACHE_HOME}/npm +init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js +logs-dir=${XDG_STATE_HOME}/npm/logs From 88586c11a7040585f7a59086e539f4e7db8a29b1 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Feb 2026 22:56:13 +1100 Subject: [PATCH 322/364] nvim: update plugins --- stow/.config/nvim/lazy-lock.json | 32 +++++++++---------- stow/.config/nvim/lua/nico/lazy/neogit.lua | 12 +++---- stow/.config/nvim/lua/nico/lazy/telescope.lua | 4 +-- .../.config/nvim/lua/nico/lazy/treesitter.lua | 9 ++---- 4 files changed, 23 insertions(+), 34 deletions(-) diff --git a/stow/.config/nvim/lazy-lock.json b/stow/.config/nvim/lazy-lock.json index e7b08a8..0e0d602 100644 --- a/stow/.config/nvim/lazy-lock.json +++ b/stow/.config/nvim/lazy-lock.json @@ -1,23 +1,21 @@ { - "blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" }, + "blink.cmp": { "branch": "main", "commit": "4b18c32adef2898f95cdef6192cbd5796c1a332d" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "fidget.nvim": { "branch": "main", "commit": "e32b672d8fd343f9d6a76944fedb8c61d7d8111a" }, - "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, - "fzf-lua": { "branch": "main", "commit": "833781323058edd86be511dde676cd62d496e004" }, - "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, - "lazy-lsp.nvim": { "branch": "master", "commit": "ccaaed19d7963bdc06000052eade993452b7ad86" }, - "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, - "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, - "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, - "mini.pick": { "branch": "main", "commit": "b4351399db5043a781a32699a1bde60b747f711f" }, - "neogit": { "branch": "master", "commit": "614a63489be5734b14f314c3449535566b8352d4" }, - "nvim-lspconfig": { "branch": "master", "commit": "c6f05c0900144f027a8a0332566878e398d457b5" }, - "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, - "oil.nvim": { "branch": "master", "commit": "7e1cd7703ff2924d7038476dcbc04b950203b902" }, + "fidget.nvim": { "branch": "main", "commit": "7fa433a83118a70fe24c1ce88d5f0bd3453c0970" }, + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, + "gitsigns.nvim": { "branch": "main", "commit": "1ce96a464fdbc24208e24c117e2021794259005d" }, + "lazy-lsp.nvim": { "branch": "master", "commit": "aa96fb9f76f487522c5886d5a6752580b1cd0dd6" }, + "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, + "mini.icons": { "branch": "main", "commit": "efc85e42262cd0c9e1fdbf806c25cb0be6de115c" }, + "neogit": { "branch": "master", "commit": "73870229977fdd8747025820e15e98cfde787b9c" }, + "nvim-lspconfig": { "branch": "master", "commit": "66fd02ad1c7ea31616d3ca678fa04e6d0b360824" }, + "nvim-treesitter": { "branch": "main", "commit": "45a07f869b0cffba342276f2c77ba7c116d35db8" }, + "nvim-web-devicons": { "branch": "master", "commit": "746ffbb17975ebd6c40142362eee1b0249969c5c" }, + "oil.nvim": { "branch": "master", "commit": "f55b25e493a7df76371cfadd0ded5004cb9cd48a" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "render-markdown.nvim": { "branch": "main", "commit": "13bfaaabaaf732cf58d14004ed79b331bb40b838" }, - "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, + "render-markdown.nvim": { "branch": "main", "commit": "48b4175dbca8439d30c1f52231cbe5a712c8f9d9" }, + "telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" }, "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" } } diff --git a/stow/.config/nvim/lua/nico/lazy/neogit.lua b/stow/.config/nvim/lua/nico/lazy/neogit.lua index 49a5a7f..17944e2 100644 --- a/stow/.config/nvim/lua/nico/lazy/neogit.lua +++ b/stow/.config/nvim/lua/nico/lazy/neogit.lua @@ -3,15 +3,11 @@ return { dependencies = { "nvim-lua/plenary.nvim", -- required "sindrets/diffview.nvim", -- optional - Diff integration - - -- Only one of these is needed. "nvim-telescope/telescope.nvim", -- optional - "ibhagwan/fzf-lua", -- optional - "echasnovski/mini.pick", -- optional }, - config = function(_, opts) - vim.keymap.set('n', 'g', 'Neogit') - require('neogit').setup(opts) -- this works idk how - end + cmd = "Neogit", + keys = { + { "g", "Neogit", desc = "Show Neogit UI" } + } } diff --git a/stow/.config/nvim/lua/nico/lazy/telescope.lua b/stow/.config/nvim/lua/nico/lazy/telescope.lua index fcbe2e3..72fdde6 100644 --- a/stow/.config/nvim/lua/nico/lazy/telescope.lua +++ b/stow/.config/nvim/lua/nico/lazy/telescope.lua @@ -1,6 +1,6 @@ return { 'nvim-telescope/telescope.nvim', - tag = '0.1.8', + tag = 'v0.2.1', dependencies = { 'nvim-lua/plenary.nvim' }, config = function() require('telescope').setup({ @@ -18,6 +18,6 @@ return { vim.keymap.set('n', 'ff', builtin.find_files, {}) vim.keymap.set('n', 'fg', builtin.git_files, {}) - vim.keymap.set('n', 'fs', builtin.grep_string, {}) + vim.keymap.set('n', 'fs', builtin.live_grep, {}) end } diff --git a/stow/.config/nvim/lua/nico/lazy/treesitter.lua b/stow/.config/nvim/lua/nico/lazy/treesitter.lua index c86b91c..2679499 100644 --- a/stow/.config/nvim/lua/nico/lazy/treesitter.lua +++ b/stow/.config/nvim/lua/nico/lazy/treesitter.lua @@ -2,13 +2,8 @@ return { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", config = function () - local configs = require("nvim-treesitter.configs") + local configs = require("nvim-treesitter") - configs.setup({ - ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "elixir", "heex", "javascript", "html", "markdown", "go" }, - sync_install = false, - highlight = { enable = true }, - indent = { enable = true }, - }) + configs.install({ "c", "lua", "vim", "vimdoc", "query", "elixir", "heex", "javascript", "html", "markdown", "go" }) end } From dd7d4dbff58188ba712aa22716a6ce3362eb5b05 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Feb 2026 22:57:22 +1100 Subject: [PATCH 323/364] chore: move all service data to /media/apps --- modules/services/auth/kanidm.nix | 6 ++++++ modules/services/forgejo.nix | 4 ++-- modules/services/media/arr.nix | 6 ++++-- modules/services/media/jellyfin.nix | 1 + 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index b73609f..9801f6c 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -14,6 +14,12 @@ tls_chain = "${config.security.acme.certs.${config.homelab.authDomain}.directory}/cert.pem"; tls_key = "${config.security.acme.certs.${config.homelab.authDomain}.directory}/key.pem"; + + online_backup = { + schedule = "00 22 * * *"; + path = "/media/apps/kanidm"; + versions = 14; + }; }; }; diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index 14a06e9..3793da0 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -3,8 +3,8 @@ { services.forgejo = { enable = true; - stateDir = "/media/git"; - repositoryRoot = "${config.services.forgejo.stateDir}/repositories"; + stateDir = "/media/apps/git"; + repositoryRoot = "${config.services.forgejo.stateDir}/repos"; database.createDatabase = true; settings = { diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index 34310de..eae371c 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -8,7 +8,7 @@ services.radarr = { enable = true; openFirewall = false; - dataDir = "/var/lib/radarr"; + dataDir = "/media/apps/radarr"; group = "media"; }; @@ -29,7 +29,7 @@ services.sonarr = { enable = true; openFirewall = false; - dataDir = "/var/lib/sonarr"; + dataDir = "/media/apps/sonarr"; group = "media"; }; @@ -49,6 +49,7 @@ services.prowlarr = { enable = true; openFirewall = false; + dataDir = "/media/apps/prowlarr"; }; services.caddy.virtualHosts."prowlarr.${config.homelab.domain}" = { @@ -66,6 +67,7 @@ # Downloading torrents services.deluge = { enable = true; + dataDir = "/media/apps/deluge"; web.enable = true; web.openFirewall = false; group = "media"; diff --git a/modules/services/media/jellyfin.nix b/modules/services/media/jellyfin.nix index a314b4b..bd93c70 100644 --- a/modules/services/media/jellyfin.nix +++ b/modules/services/media/jellyfin.nix @@ -6,6 +6,7 @@ enable = true; openFirewall = false; group = "media"; + dataDir = "/media/apps/jellyfin"; }; users.users.jellyfin.extraGroups = [ "render" "video" ]; From 0a5ebc1cc372af2098d4919fbac2a4f09b1d134d Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 10 Feb 2026 00:09:45 +1100 Subject: [PATCH 324/364] seika: init --- flake.nix | 28 +++++++++++++ hosts/seika/configuration.nix | 19 +++++++++ hosts/seika/hardware-configuration.nix | 58 ++++++++++++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 hosts/seika/configuration.nix create mode 100644 hosts/seika/hardware-configuration.nix diff --git a/flake.nix b/flake.nix index 08350b0..9749912 100644 --- a/flake.nix +++ b/flake.nix @@ -55,6 +55,34 @@ ]; }; + nixosConfigurations.seika = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ./hosts/nixos-common.nix + + ./modules/services/uptime-kuma.nix + ./modules/services/auth/kanidm.nix + ./modules/services/auth/tinyauth.nix + ./modules/services/caddy.nix + ./modules/services/forgejo.nix + ./modules/services/miniflux.nix + ./modules/services/karakeep.nix + ./modules/services/media/arr.nix + ./modules/services/media/jellyfin.nix + ./modules/services/archiveteam-warrior.nix + + ./modules/network/avahi.nix + ./modules/services/ssh.nix + ./modules/network/vpn/tailscale.nix + + ./modules/nix/linux.nix + ./modules/shell.nix + ./modules/users/nico.nix + ./modules/hardware/bootloader/systemd-boot.nix + ./hosts/seika/configuration.nix + ]; + }; + nixosConfigurations.miki = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ diff --git a/hosts/seika/configuration.nix b/hosts/seika/configuration.nix new file mode 100644 index 0000000..25f3c8f --- /dev/null +++ b/hosts/seika/configuration.nix @@ -0,0 +1,19 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + ./hardware-configuration.nix + ]; + + networking.hostName = "seika"; + + hardware.graphics.enable = true; + environment.sessionVariables.LIBVA_DRIVER_NAME = "iHD"; + hardware.graphics.extraPackages = with pkgs; [ + intel-media-driver # For Broadwell (2014) or newer processors. LIBVA_DRIVER_NAME=iHD + libva-vdpau-driver # Previously vaapiVdpau + intel-compute-runtime # OpenCL filter support (hardware tonemapping and subtitle burn-in) + ]; + + services.logind.settings.Login.HandleLidSwitchExternalPower = "ignore"; +} diff --git a/hosts/seika/hardware-configuration.nix b/hosts/seika/hardware-configuration.nix new file mode 100644 index 0000000..d2c34e8 --- /dev/null +++ b/hosts/seika/hardware-configuration.nix @@ -0,0 +1,58 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=root@nix" ]; + }; + + boot.initrd.luks.devices."root".device = "/dev/disk/by-uuid/8e9f6249-65c4-415a-a82f-321215024956"; + + fileSystems."/swap" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=@swap" ]; + }; + + fileSystems."/media" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=@media" ]; + }; + + fileSystems."/nix" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=@nix" ]; + }; + + fileSystems."/home" = + { device = "/dev/mapper/root"; + fsType = "btrfs"; + options = [ "subvol=@home" ]; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/E89A-EECA"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; + + swapDevices = [ ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} From f3305c291bf75bbaac20a0960092e857cc2d88e0 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 16:25:36 +1100 Subject: [PATCH 325/364] nix: update flake sources to bfc1b8a --- flake.lock | 52 +++++++++++++++++----------------------------------- 1 file changed, 17 insertions(+), 35 deletions(-) diff --git a/flake.lock b/flake.lock index 9d54874..8a4f0bf 100644 --- a/flake.lock +++ b/flake.lock @@ -68,24 +68,6 @@ "type": "github" } }, - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "gitignore": { "inputs": { "nixpkgs": [ @@ -116,11 +98,11 @@ ] }, "locked": { - "lastModified": 1768403827, - "narHash": "sha256-ky0ful39n74F2xGELY56RrV20OSmtFOmViQmxy1Zh58=", + "lastModified": 1770915266, + "narHash": "sha256-2oD6ud7iathz3rb0TcZyMqAsG+u2KRpkcAY3CCBt5rs=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "544a1396c5a75fe832ae7a2a097bb760701ccd50", + "rev": "deee66bd287521aa4008f0bb616060f37c058980", "type": "github" }, "original": { @@ -162,11 +144,11 @@ ] }, "locked": { - "lastModified": 1768561867, - "narHash": "sha256-prGOZ+w3pZfGTRxworKcJliCNsewF0L4HUPjgU/6eaw=", + "lastModified": 1770922915, + "narHash": "sha256-6J/JoK9iL7sHvKJcGW2KId2agaKv1OGypsa7kN+ZBD4=", "owner": "LnL7", "repo": "nix-darwin", - "rev": "8b720b9662d4dd19048664b7e4216ce530591adc", + "rev": "6c5a56295d2a24e43bcd8af838def1b9a95746b2", "type": "github" }, "original": { @@ -200,15 +182,15 @@ "nix-minecraft": { "inputs": { "flake-compat": "flake-compat_2", - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "systems": "systems" }, "locked": { - "lastModified": 1768357481, - "narHash": "sha256-LpOWVXsHx20x8eRIhn23Q0icmV3Z6ZeFpAPzEqldXFk=", + "lastModified": 1770864818, + "narHash": "sha256-VsRzFJ8+ndGgcwguZSQGHed/gragpW478qMqdNpm75k=", "owner": "Infinidoge", "repo": "nix-minecraft", - "rev": "f888492aa1a1eeb0114cf78af40d44e8300e002e", + "rev": "ca04d472340d6a3c8fe4f4a9c0d74faad048c204", "type": "github" }, "original": { @@ -219,11 +201,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1748929857, - "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "nixos", "repo": "nixpkgs", - "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -235,11 +217,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1768564909, - "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", + "lastModified": 1770841267, + "narHash": "sha256-9xejG0KoqsoKEGp2kVbXRlEYtFFcDTHjidiuX8hGO44=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", + "rev": "ec7c70d12ce2fc37cb92aff673dcdca89d187bae", "type": "github" }, "original": { From 609696a433099f182a39c4dc769cbf3c49ac7cf7 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 17:26:39 +1100 Subject: [PATCH 326/364] fish: replace pure prompt with lighter own prompt --- modules/shell.nix | 2 - stow/.config/fish/.gitignore | 1 - stow/.config/fish/config.fish | 76 +++++++++++++++++++----- stow/.config/matugen/config.toml | 5 -- stow/.config/matugen/templates/pure.fish | 15 ----- 5 files changed, 60 insertions(+), 39 deletions(-) delete mode 100644 stow/.config/matugen/templates/pure.fish diff --git a/modules/shell.nix b/modules/shell.nix index c9782b6..362ef1f 100644 --- a/modules/shell.nix +++ b/modules/shell.nix @@ -29,8 +29,6 @@ ffmpeg imagemagick - ] ++ lib.optionals config.programs.fish.enable [ - pkgs.fishPlugins.pure ] ++ lib.optionals pkgs.stdenv.isLinux [ pkgs.trash-cli ]; programs.tmux.enable = true; diff --git a/stow/.config/fish/.gitignore b/stow/.config/fish/.gitignore index e4d0790..23efee9 100644 --- a/stow/.config/fish/.gitignore +++ b/stow/.config/fish/.gitignore @@ -1,2 +1 @@ fish_variables -pure_prompt_colours diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index e18731f..9622f7c 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -1,31 +1,75 @@ if status is-interactive # Commands to run in interactive sessions can go here + + # + # shell prompt + # + # match prompt symbol to OS logo - if test -e /System - set pure_symbol_prompt "" - eval "$(/opt/homebrew/bin/brew shellenv)" - else + if test -e /etc/os-release posix-source /etc/os-release - if [ "$ID" = "nixos" ] - set pure_symbol_prompt "" - else if [ "$ID" = "debian" ] - set pure_symbol_prompt "" - else if [ "$ID" = "fedora" ] - set pure_symbol_prompt "" - else if [ "$ID" = "arch" ] - set pure_symbol_prompt "󰣇" - end end - cat ~/.config/fish/pure_colours.fish | source + if test -e /System + set os_icon "" + eval "$(/opt/homebrew/bin/brew shellenv)" + else if [ "$ID" = "nixos" ] + set os_icon "" + else if [ "$ID" = "debian" ] + set os_icon "" + else if [ "$ID" = "fedora" ] + set os_icon "" + else if [ "$ID" = "arch" ] + set os_icon "󰣇" + else + set os_icon "\$" + end + + # set prompt colours + if test -e ~/.cache/zsh_colours.sh + posix-source (string replace -fra "{|}|#|\"" "" (cat ~/.cache/zsh_colours.sh) | psub) + else + set PRIMARY_COLOUR blue + set SECONDARY_COLOUR purple + end + + + # construct final prompt + function fish_prompt + # turn os_icon red if an error occurs + set -l prompt_icon + if test $status -ne 0 + set prompt_icon (set_color red)"$os_icon"(set_color normal) + else + set prompt_icon "$os_icon" + end + + # set ssh status + set -l ssh_status + if set -q SSH_CONNECTION + set ssh_status (prompt_login) + end + + # concatenate $HOME to a ~ eg. /home/user to ~ + set shorten_path (string replace -r "^$HOME" "~" "$PWD") + + echo (set_color $PRIMARY_COLOUR)$shorten_path $ssh_status (set_color $SECONDARY_COLOUR)$prompt_icon (set_color normal) + end + + # + # shell intergration + # - set pure_enable_single_line_prompt true - set HOMEBREW_AUTO_UPDATE_SECS 86400 zoxide init fish | source + # # environment variables + # + set -gx EDITOR nvim + set fish_greeting "" + set HOMEBREW_AUTO_UPDATE_SECS 86400 # xdg variables set -gx XDG_CONFIG_HOME "$HOME/.config" # config diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 56b195d..03c5790 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -64,11 +64,6 @@ post_hook = 'sh ~/.cache/matugen-jankyborders.sh & disown' input_path = './templates/zsh.sh' output_path = '~/.cache/zsh_colours.sh' -[templates.fish-pure] -input_path = './templates/pure.fish' -output_path = '~/.config/fish/pure_colours.fish' -post_hook = 'fish ~/.config/fish/pure_colours.fish' - [templates.fuzzel] input_path = './templates/fuzzel.ini' output_path = '~/.config/fuzzel/colors.ini' diff --git a/stow/.config/matugen/templates/pure.fish b/stow/.config/matugen/templates/pure.fish deleted file mode 100644 index fc74d4b..0000000 --- a/stow/.config/matugen/templates/pure.fish +++ /dev/null @@ -1,15 +0,0 @@ -set pure_color_primary {{colors.primary.default.hex_stripped}} -set pure_color_normal {{colors.on_primary.default.hex_stripped}} -set pure_color_success {{colors.on_primary_container.default.hex_stripped}} -set pure_color_warning {{colors.secondary_fixed_dim.default.hex_stripped}} - -set pure_color_info {{colors.secondary.default.hex_stripped}} -set pure_color_danger {{colors.error.default.hex_stripped}} -set pure_color_mute {{colors.surface_bright.default.hex_stripped}} - -set pure_color_light {{colors.secondary.default.hex_stripped}} -set pure_color_dark {{colors.secondary.default.hex_stripped}} - -set pure_color_git_unpushed_commits {{colors.tertiary.default.hex_stripped}} -set pure_color_git_dirty {{colors.tertiary.default.hex_stripped}} -set pure_color_git_stash {{colors.tertiary.default.hex_stripped}} From 6beb26fdce992f7d2cbd52fd754d1f1aba308c2f Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 18:04:52 +1100 Subject: [PATCH 327/364] nijika: remove server modules --- flake.nix | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/flake.nix b/flake.nix index 9749912..2ad7f58 100644 --- a/flake.nix +++ b/flake.nix @@ -28,17 +28,6 @@ ./modules/games/linux.nix ./modules/browser/firefox.nix - ./modules/services/uptime-kuma.nix - ./modules/services/auth/kanidm.nix - ./modules/services/auth/tinyauth.nix - ./modules/services/caddy.nix - ./modules/services/forgejo.nix - ./modules/services/miniflux.nix - ./modules/services/karakeep.nix - ./modules/services/media/arr.nix - ./modules/services/media/jellyfin.nix - ./modules/services/archiveteam-warrior.nix - ./modules/nix/linux.nix ./modules/shell.nix From 1da04886a38cd9c3acb30f9cf94c71b909eef0b4 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 18:11:59 +1100 Subject: [PATCH 328/364] firefox: remove floccus --- modules/browser/firefox.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 9c1a861..5eeb88c 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -20,10 +20,6 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/temporarytabcontainer/latest.xpi"; }; - "floccus@handmadeideas.org" = { - installation_mode = "force_installed"; - install_url = "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi"; - }; "sponsorBlocker@ajay.app" = { installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/sponsorblock/latest.xpi"; From da4227a05150d0566cbd65e045017c0e8e29aacf Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 18:45:22 +1100 Subject: [PATCH 329/364] nijika: allow sleeping by closing lid --- hosts/nijika/configuration.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/hosts/nijika/configuration.nix b/hosts/nijika/configuration.nix index 32ff55b..4892f3b 100644 --- a/hosts/nijika/configuration.nix +++ b/hosts/nijika/configuration.nix @@ -19,6 +19,4 @@ vpl-gpu-rt # QSV on 11th gen or newer intel-ocl # OpenCL support ]; - - services.logind.settings.Login.HandleLidSwitchExternalPower = "ignore"; } From edc3090577b59fb172fdb9f53033a75b048d7e93 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 18:52:49 +1100 Subject: [PATCH 330/364] applications: replace vesktop with discord w/vencord --- modules/applications/darwin.nix | 2 +- modules/applications/default.nix | 4 +++- stow/.config/matugen/config.toml | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/applications/darwin.nix b/modules/applications/darwin.nix index 33ad5af..e0a0283 100644 --- a/modules/applications/darwin.nix +++ b/modules/applications/darwin.nix @@ -13,7 +13,7 @@ "/System/Applications/Messages.app" "/Applications/Signal.app" - "/Applications/Nix Apps/Vesktop.app" + "/Applications/Nix Apps/Discord.app" "/System/Applications/Mail.app" { spacer.small = true; } diff --git a/modules/applications/default.nix b/modules/applications/default.nix index c71d522..778eaf5 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -5,7 +5,9 @@ audacity obsidian ani-cli - vesktop + (discord.override { + withVencord = true; + }) yt-dlp ] ++ lib.optionals pkgs.stdenv.isLinux (with pkgs; [ mpv diff --git a/stow/.config/matugen/config.toml b/stow/.config/matugen/config.toml index 03c5790..2b37f32 100644 --- a/stow/.config/matugen/config.toml +++ b/stow/.config/matugen/config.toml @@ -46,9 +46,9 @@ output_path = '~/.config/qt6ct/colors/matugen.conf' input_path = './templates/hyprlock.conf' output_path = '~/.config/hypr/hyprlock.conf' -[templates.vesktop] +[templates.discord] input_path = './templates/discord.css' -output_path = '~/.config/vesktop/themes/midnight-discord.css' +output_path = '~/.config/Vencord/themes/midnight-discord.css' [templates.sketchybar] input_path = './templates/sketchybar.sh' From 0e23397308da7909809eda165137d94743c29799 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 14 Feb 2026 21:13:47 +1100 Subject: [PATCH 331/364] samba: init --- modules/services/media/arr.nix | 11 +++++++++++ modules/services/samba.nix | 17 +++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 modules/services/samba.nix diff --git a/modules/services/media/arr.nix b/modules/services/media/arr.nix index eae371c..710bfe3 100644 --- a/modules/services/media/arr.nix +++ b/modules/services/media/arr.nix @@ -83,4 +83,15 @@ import block_non_private_ips ''; }; + + # setup network samba share + services.samba.settings = { + "media" = { + "path" = "/media/media"; + "valid users" = "@users"; + "force user" = "nobody"; + "public" = "no"; + "read only" = "yes"; + }; + }; } diff --git a/modules/services/samba.nix b/modules/services/samba.nix new file mode 100644 index 0000000..3b2b40f --- /dev/null +++ b/modules/services/samba.nix @@ -0,0 +1,17 @@ +{ config, ... }: + +{ + services.samba = { + enable = true; + openFirewall = true; + settings = { + global = { + "workgroup" = "WORKGROUP"; + "server string" = "${config.networking.hostName}"; + "netbios name" = "${config.networking.hostName}"; + "security" = "user"; + }; + }; + }; +} + From c8afeaf5bc5517037990fc61ea9d8949455deed9 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 00:01:01 +1100 Subject: [PATCH 332/364] seika: add in reinstall drive id changes --- hosts/seika/hardware-configuration.nix | 32 ++++++++++++-------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/hosts/seika/hardware-configuration.nix b/hosts/seika/hardware-configuration.nix index d2c34e8..2271cd9 100644 --- a/hosts/seika/hardware-configuration.nix +++ b/hosts/seika/hardware-configuration.nix @@ -14,35 +14,33 @@ boot.extraModulePackages = [ ]; fileSystems."/" = - { device = "/dev/mapper/root"; + { device = "/dev/disk/by-uuid/120b2057-ed32-40c0-b838-25e5713cc5d6"; fsType = "btrfs"; - options = [ "subvol=root@nix" ]; + options = [ "subvol=@root" ]; }; - boot.initrd.luks.devices."root".device = "/dev/disk/by-uuid/8e9f6249-65c4-415a-a82f-321215024956"; - - fileSystems."/swap" = - { device = "/dev/mapper/root"; + fileSystems."/home" = + { device = "/dev/disk/by-uuid/120b2057-ed32-40c0-b838-25e5713cc5d6"; fsType = "btrfs"; - options = [ "subvol=@swap" ]; - }; - - fileSystems."/media" = - { device = "/dev/mapper/root"; - fsType = "btrfs"; - options = [ "subvol=@media" ]; + options = [ "subvol=@home" ]; }; fileSystems."/nix" = - { device = "/dev/mapper/root"; + { device = "/dev/disk/by-uuid/120b2057-ed32-40c0-b838-25e5713cc5d6"; fsType = "btrfs"; options = [ "subvol=@nix" ]; }; - fileSystems."/home" = - { device = "/dev/mapper/root"; + fileSystems."/media" = + { device = "/dev/disk/by-uuid/120b2057-ed32-40c0-b838-25e5713cc5d6"; fsType = "btrfs"; - options = [ "subvol=@home" ]; + options = [ "subvol=@media" ]; + }; + + fileSystems."/swap" = + { device = "/dev/disk/by-uuid/120b2057-ed32-40c0-b838-25e5713cc5d6"; + fsType = "btrfs"; + options = [ "subvol=@swap" ]; }; fileSystems."/boot" = From a9834a359bd3b7081de74d0d07efaa5dca4ae3b7 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 00:40:00 +1100 Subject: [PATCH 333/364] seika: use samba --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index 2ad7f58..21e7f5a 100644 --- a/flake.nix +++ b/flake.nix @@ -59,6 +59,7 @@ ./modules/services/media/arr.nix ./modules/services/media/jellyfin.nix ./modules/services/archiveteam-warrior.nix + ./modules/services/samba.nix ./modules/network/avahi.nix ./modules/services/ssh.nix From cacaee09bdd7daab47470c855535ce9f49f100ae Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 01:10:28 +1100 Subject: [PATCH 334/364] skhd: add keybind for balancing yabai windows --- stow/.config/skhd/skhdrc | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/skhd/skhdrc b/stow/.config/skhd/skhdrc index 163536d..d6f2635 100644 --- a/stow/.config/skhd/skhdrc +++ b/stow/.config/skhd/skhdrc @@ -43,6 +43,7 @@ alt - m : sh -c 'if [ -f /opt/homebrew/bin/sketchybar ]; then yabai -m config me alt - c : yabai -m space --rotate 90 alt - f : yabai -m window --toggle zoom-fullscreen alt - space : yabai -m window --toggle float +alt - y : yabai -m space --balance alt - h : yabai -m window --focus west alt - j : yabai -m window --focus south From f419ef345d7cec76c9f57bcca3bffa053d87be1b Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 14:37:11 +1100 Subject: [PATCH 335/364] yabai: do not tile IINA windows IINA acts really weirdly due to it not being able to be resized outside the aspect ratio of the video it holds --- stow/.config/yabai/yabairc | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 0a3fda5..317e6f1 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -61,6 +61,7 @@ yabai -m rule --add app="^(Calculator|System Preferences|System Settings|Archive yabai -m rule --add title="^Preferences" manage=off yabai -m rule --add title="^Settings" manage=off yabai -m rule --add app="^Steam$" manage=off +yabai -m rule --add app="^IINA$" manage=off yabai -m rule --add app="^Weather$" manage=off yabai -m rule --add app="KeePassXC$" sticky=on mouse_follows_focus=off manage=off yabai -m rule --add app="^Lulu$" sticky=no mouse_follows_focus=off manage=off From 2f9c1653b86501d81f12f86f00bd3b8d85bad48c Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 14:38:14 +1100 Subject: [PATCH 336/364] yabai: do not tile windows on games workspace games act really weirdly when they are tiled and steam will be overlayed on top of them anyway due to it not being managed. --- stow/.config/yabai/yabairc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stow/.config/yabai/yabairc b/stow/.config/yabai/yabairc index 317e6f1..62e506b 100644 --- a/stow/.config/yabai/yabairc +++ b/stow/.config/yabai/yabairc @@ -30,6 +30,8 @@ yabai -m space 4 --label gaming yabai -m space 5 --label social yabai -m space 6 --label music +yabai -m space 4 --layout float + # layout yabai -m config layout bsp yabai -m config split_ratio 0.5 From db612f1bf173424561949c05c13c8e2927df895a Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 14:49:40 +1100 Subject: [PATCH 337/364] fish: fix function for 'y' not removing tmp file --- stow/.config/fish/functions/y.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stow/.config/fish/functions/y.fish b/stow/.config/fish/functions/y.fish index 5dd6c61..bddb84d 100644 --- a/stow/.config/fish/functions/y.fish +++ b/stow/.config/fish/functions/y.fish @@ -4,5 +4,5 @@ function y if read -z cwd < "$tmp"; and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] builtin cd -- "$cwd" end - rm -f -- "$tmp" + command rm -f -- "$tmp" end From 34ce28ca6f64b783f302c83e512bfa64d241425c Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 17:29:59 +1100 Subject: [PATCH 338/364] waybar: fix waybar and windows not being aligned at bottom --- stow/.config/waybar/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/stow/.config/waybar/style.css b/stow/.config/waybar/style.css index 3620e6a..aa191de 100644 --- a/stow/.config/waybar/style.css +++ b/stow/.config/waybar/style.css @@ -118,6 +118,7 @@ window#waybar { border-top-left-radius: 0px; border-top-right-radius: 0px; margin-top: 0px; + margin-bottom: 0px; color: @background; background-color: @primary; From 4c93f2b4e574b4efce32f090383a2a0d52b2cf4b Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 17:31:03 +1100 Subject: [PATCH 339/364] hypr: fix keepassxc prompt window rule --- stow/.config/hypr/rules.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stow/.config/hypr/rules.conf b/stow/.config/hypr/rules.conf index a686d3c..14d5fae 100644 --- a/stow/.config/hypr/rules.conf +++ b/stow/.config/hypr/rules.conf @@ -19,7 +19,9 @@ windowrule { windowrule { name = float-keypass-confirmation float = on - match:initial_title = (^KeePassXC - Browser Access Request$) + center = on + size = 600 225 + match:initial_title = (^KeePassXC - .*) } windowrule { From e0003effa1f1f9c07ed29a09f6b8b6f99c819882 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 18:25:51 +1100 Subject: [PATCH 340/364] hyprlock: update style --- stow/.config/matugen/templates/hyprlock.conf | 156 +++++++------------ 1 file changed, 56 insertions(+), 100 deletions(-) diff --git a/stow/.config/matugen/templates/hyprlock.conf b/stow/.config/matugen/templates/hyprlock.conf index e71b854..8a17366 100644 --- a/stow/.config/matugen/templates/hyprlock.conf +++ b/stow/.config/matugen/templates/hyprlock.conf @@ -1,115 +1,71 @@ general { - hide_cursor = true - grace = 5 - ignore_empty_input = true - enable_fingerprint = true - fractional_scaling = 2 + grace = 7 } background { - path = {{image}} - blur_passes = 3 - blur_size 15 - noise = 0.1 + monitor = + path = {{image}} + color = {{colors.primary.default.rgba}} + blur_passes = 1 # 0 disables blurring + blur_size = 3 +# contrast = 0.8916 +# brightness = 0.8172 } -# -# Login -# +label { + monitor = + text = cmd[update:10000] date '+%I' + font_family = {{font}} + font_size = 256 + color = {{colors.primary.default.rgba}} + + position = 0, 256 + halign = center + valign = center +} + +label { + monitor = + text = cmd[update:10000] date '+%M' + font_family = {{font}} + font_size = 256 + color = {{colors.secondary.default.rgba}} + + position = 0, 0 + halign = center + valign = center +} + +shape { + size = 500, 700 + position = 0, 100 + rounding = 50 + color = {{colors.background.default.rgba}} + halign = center + valign = center +} input-field { monitor = - size = 20%, 5% + font_family = Comic Neue + size = 100, 100 outline_thickness = 3 + dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 + dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0 + dots_rounding = 0; + dots_center = true + + outer_color = {{colors.primary_container.default.rgba}} inner_color = {{colors.background.default.rgba}} + font_color = {{colors.on_primary_container.default.rgba}} + fail_color = {{colors.error.default.rgba}} - check_color = {{colors.secondary_container.default.rgba}} - fail_color = {{colors.error_container.default.rgba}} - - font_color = {{colors.primary.default.rgba}} - font_family = {{ font }} - placeholder_text = Enter password - size = 48 fade_on_empty = false - rounding = {{ rounding }} + placeholder_text = 🔒 + hide_input = false + rounding = -1 + position = 0, 100 halign = center - valign = center - position = 0, 0 -} - -label { - font_family = {{ font }} - color = {{colors.primary.default.rgba}} - font_size = 24 - text =  Hello - - valign = center - halign = center - position = -6%, 5% -} - -shape { - color = {{colors.background.default.rgba}} - rounding = {{ rounding }} - - monitor = - size = 150, 60 - position = -6%, 5% - halign = center - valign = center -} - -# -# Sidebar -# - -label { - color = {{colors.primary.default.rgba}} - font_family = {{ font }} - font_size = 17 - rotate = 270 - text = cmd[update:60]echo 󰎇 $(head -c 30 <<< $(playerctl metadata title)) - - monitor = - size = 20, 40 - position = -23, -20 - halign = right - valign = top -} - -shape { - color = {{colors.background.default.rgba}} - rounding = {{ rounding }} - - monitor = - size = 50, 410 - position = -10, -5 - halign = right - valign = top -} - -# Clock -label { - color = {{colors.primary.default.rgba}} - font_family = {{ font }} - font_size = 17 - text = cmd[update:60]echo -e " \n$(date '+%I\n%M')" - - monitor = - size = 20, 40 - position = -23, 20 - halign = right - valign = bottom -} - -shape { - color = {{colors.background.default.rgba}} - rounding = {{ rounding }} - - monitor = - size = 50, 110 - position = -10, 5 - halign = right - valign = bottom -} + valign = bottom +} From 81f59c50d6abb5fda258dd5c1cb022155400bcb1 Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 18:39:06 +1100 Subject: [PATCH 341/364] firefox: update installed extensions --- modules/browser/firefox.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 5eeb88c..83682fb 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -8,6 +8,18 @@ installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; }; + "gdpr@cavi.au.dk" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/consent-o-matic/latest.xpi"; + }; + "{cb31ec5d-c49a-4e5a-b240-16c767444f62}" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/indie-wiki-buddy/latest.xpi"; + }; + "myallychou@gmail.com" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/youtube-recommended-videos/latest.xpi"; + }; "@testpilot-containers" = { installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/multi-account-containers/latest.xpi"; From 0dc8c93281ab3f29b78e8e39c0dab3167b6f690a Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 18:42:32 +1100 Subject: [PATCH 342/364] nix: fix evaluation warnings --- modules/desktop/login/autologin.nix | 2 +- modules/services/auth/kanidm.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/desktop/login/autologin.nix b/modules/desktop/login/autologin.nix index 6a617f3..5333372 100644 --- a/modules/desktop/login/autologin.nix +++ b/modules/desktop/login/autologin.nix @@ -10,7 +10,7 @@ user = "nico"; }; default_session = { - command = "${pkgs.greetd.tuigreet}/bin/tuigreet --asterisks --time --greeting 'nyaaa~~'"; + command = "${lib.getExe pkgs.tuigreet} --asterisks --time --greeting 'nyaaa~~'"; }; }; }; diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index 9801f6c..fb2a939 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -6,7 +6,7 @@ enablePam = false; package = pkgs.kanidm_1_8; - serverSettings = { + server.settings = { bindaddress = "127.0.0.1:8443"; ldapbindaddress = "0.0.0.0:636"; domain = "${config.homelab.authDomain}"; From 93f912d548be4b8a72c10094fb2d953daa826d9d Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 15 Feb 2026 22:58:48 +1100 Subject: [PATCH 343/364] services: move all secrets into /media/secrets moves all secrets into one centralised location in /media/secrets and uses systemd-tmpfiles to set the appropriate permissions for them --- modules/services/auth/kanidm.nix | 1 - modules/services/auth/tinyauth.nix | 6 +++++- modules/services/caddy.nix | 7 ++++++- modules/services/karakeep.nix | 11 ++++++++++- modules/services/miniflux.nix | 6 +++++- modules/services/uptime-kuma.nix | 9 +++++++++ 6 files changed, 35 insertions(+), 5 deletions(-) diff --git a/modules/services/auth/kanidm.nix b/modules/services/auth/kanidm.nix index fb2a939..6bfd7a8 100644 --- a/modules/services/auth/kanidm.nix +++ b/modules/services/auth/kanidm.nix @@ -30,7 +30,6 @@ dnsProvider = "cloudflare"; dnsResolver = "1.1.1.1:53"; dnsPropagationCheck = true; - environmentFile = /var/lib/caddy/secret; }; services.caddy.virtualHosts."${config.homelab.authDomain}" = { diff --git a/modules/services/auth/tinyauth.nix b/modules/services/auth/tinyauth.nix index c5d4f4d..3bab219 100644 --- a/modules/services/auth/tinyauth.nix +++ b/modules/services/auth/tinyauth.nix @@ -21,10 +21,14 @@ environmentFiles = [ # set variable PROVIDERS_KANIDM_CLIENT_SECRET here - /var/lib/tinyauth + /media/secrets/tinyauth ]; }; + systemd.tmpfiles.rules = [ + "f /media/secrets/tinyauth 0400 root root" + ]; + services.caddy.extraConfig = '' (tinyauth_forwarder) { forward_auth 127.0.0.1:3009 { diff --git a/modules/services/caddy.nix b/modules/services/caddy.nix index 2d77842..2339ef7 100644 --- a/modules/services/caddy.nix +++ b/modules/services/caddy.nix @@ -33,6 +33,8 @@ security.acme = { acceptTerms = true; defaults.email = "hello@astolfo.org"; + defaults.environmentFile = /media/secrets/acme; + defaults.profile = "shortlived"; certs."${config.homelab.domain}" = { group = config.services.caddy.group; @@ -42,8 +44,11 @@ dnsProvider = "cloudflare"; dnsResolver = "1.1.1.1:53"; dnsPropagationCheck = true; - environmentFile = /var/lib/caddy/secret; }; }; + + systemd.tmpfiles.rules = [ + "f /media/secrets/acme 0400 acme acme" + ]; }; } diff --git a/modules/services/karakeep.nix b/modules/services/karakeep.nix index 6decca9..ec87014 100644 --- a/modules/services/karakeep.nix +++ b/modules/services/karakeep.nix @@ -16,9 +16,18 @@ # put OAUTH_CLIENT_SECRET and OAUTH_CLIENT_ID in file # https://docs.karakeep.app/configuration/environment-variables#authentication--signup - environmentFile = "/var/lib/karakeep/oidc"; + environmentFile = "/media/secrets/karakeep"; }; + + systemd.tmpfiles.rules = [ + "f /media/secrets/karakeep 0400 karakeep karakeep" + ]; + fileSystems."/var/lib/karakeep" = { + device = "/media/apps/karakeep"; + options = [ "bind" ]; + }; + services.caddy.virtualHosts."karakeep.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' diff --git a/modules/services/miniflux.nix b/modules/services/miniflux.nix index 3d236b1..3f3f0f6 100644 --- a/modules/services/miniflux.nix +++ b/modules/services/miniflux.nix @@ -10,7 +10,7 @@ # OAUTH2_CLIENT_ID = ""; # OAUTH2_CLIENT_SECRET = ""; # https://pocket-id.org/docs/client-examples/miniflux/ - adminCredentialsFile = /var/lib/miniflux/oidc; + adminCredentialsFile = /media/secrets/miniflux; config = { LISTEN_ADDR = "0.0.0.0:8021"; @@ -44,6 +44,10 @@ }; }; + systemd.tmpfiles.rules = [ + "f /media/secrets/miniflux 0400 root root" + ]; + services.caddy.virtualHosts."rss.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' diff --git a/modules/services/uptime-kuma.nix b/modules/services/uptime-kuma.nix index b08cd10..319f8a2 100644 --- a/modules/services/uptime-kuma.nix +++ b/modules/services/uptime-kuma.nix @@ -9,6 +9,15 @@ }; }; + systemd.tmpfiles.rules = [ + "d /media/secrets/uptime-kuma 0700 root root" + ]; + + fileSystems."/var/lib/private/uptime-kuma" = { + device = "/media/apps/uptime-kuma"; + options = [ "bind" ]; + }; + services.caddy.virtualHosts."status.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' From 887f72ad07d11acbf71b9392d2629fbf4895da0e Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 16 Feb 2026 18:27:42 +1100 Subject: [PATCH 344/364] uptime-kuma: fix systemd tmpfile rule --- modules/services/uptime-kuma.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/services/uptime-kuma.nix b/modules/services/uptime-kuma.nix index 319f8a2..994f781 100644 --- a/modules/services/uptime-kuma.nix +++ b/modules/services/uptime-kuma.nix @@ -10,7 +10,7 @@ }; systemd.tmpfiles.rules = [ - "d /media/secrets/uptime-kuma 0700 root root" + "d /media/apps/uptime-kuma 0700 root root" ]; fileSystems."/var/lib/private/uptime-kuma" = { From 9b18682813c043e4d69a77b90f8bfdddc324ed7c Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 19 Feb 2026 19:30:58 +1100 Subject: [PATCH 345/364] backup.sh: update to use new paths --- backup.sh | 113 ++++++++++++++---------------------------------------- 1 file changed, 28 insertions(+), 85 deletions(-) diff --git a/backup.sh b/backup.sh index 09c7668..3773530 100755 --- a/backup.sh +++ b/backup.sh @@ -1,116 +1,59 @@ +#!/bin/sh # stops the script immediately if any error is encountered set -e PINK="\033[35m" RESET="\033[0m" -backup_dir() { - # $1 = directory to (relative to backup folder) - # $2 = location of files - - echo -e "$PINK $1: backing up directory $2$RESET" - OUT="$BACKUP_DIR"/"$1" - rsync -avP --no-perms --no-owner --no-group "$2/" "$OUT/" -} - -systemd_stop_and_backup_dir() { - # $1 = service name - # $2 = directory to backup - - echo -e "$PINK $1: stopping service$RESET" - systemctl stop "$1" - - backup_dir "$1" "$2" - - echo -e "$PINK $1: starting service$RESET" - systemctl start "$1" - - echo -e "$PINK $1: DONE$RESET" -} - -systemd_stop_and_backup_dir_arr() { - # excludes a couple not-needed large directories - # present in arr applications - # $1 = service name - # $2 = directory to backup - - echo -e "$PINK $1: stopping service$RESET" - systemctl stop "$1" - - echo -e "$PINK $1: backing up directory $2$RESET" - OUT="$BACKUP_DIR"/"$1" - mkdir --parents "$OUT" - rsync -avP --no-perms --no-owner --no-group --exclude Backups --exclude logs "$2/" "$OUT/" - - echo -e "$PINK $1: starting service$RESET" - systemctl start "$1" - - echo -e "$PINK $1: DONE$RESET" -} - kanidm_backup() { - echo -e "$PINK kanidm: backing up database to temp file$RESET" - DATABASE_DUMP_PATH=$(mktemp) + # $1 = out path + echo -e "$PINK kanidm: backing up database$RESET" + + DATABASE_DUMP_PATH="$(mktemp)" chown kanidm:kanidm "$DATABASE_DUMP_PATH" run0 -u kanidm --unit=kanidmd sh -c "kanidmd database backup \"$DATABASE_DUMP_PATH\"" - echo -e "$PINK kanidm: copying over to backup location$RESET" - OUT="$BACKUP_DIR/kanidm" - rsync -avP --no-perms --no-owner --no-group "$DATABASE_DUMP_PATH" "$OUT" + rsync "$DATABASE_DUMP_PATH" "$1" rm "$DATABASE_DUMP_PATH" - echo -e "$PINK kanidm: DONE$RESET" + echo -e "$PINK kanidm: DONE$RESET" } postgres_backup() { - echo -e "$PINK postgres($1): backing up database $1 to temp file$RESET" - DATABASE_DUMP_PATH=$(mktemp) - chown postgres:postgres "$DATABASE_DUMP_PATH" - run0 -u postgres pg_dump --dbname="$1" --file="$DATABASE_DUMP_PATH" + # $1 = database to backup + # $2 = location to put backup + echo -e "$PINK postgres($1): backing up database $1 to stdout$RESET" + run0 -u postgres pg_dump --dbname="$1" > "$2" - echo -e "$PINK postgres($1): copying over to backup location$RESET" - OUT="$BACKUP_DIR/$1" - rsync -avP --no-perms --no-owner --no-group "$DATABASE_DUMP_PATH" "$OUT" - rm "$DATABASE_DUMP_PATH" - - echo -e "$PINK postgres($1): DONE$RESET" -} - -forgejo_backup() { - echo -e "$PINK forgejo: backing up$RESET" - OUT="$BACKUP_DIR"/"forgejo" - - # gets binary name from the systemd service, this works - # with multiple derivations in the nix store and grabs - # the binary of the latest package. - FORGEJO_PATH=$(cat /etc/systemd/system/forgejo.service | grep ExecStart= | sed 's/ExecStart=//' | awk '{print $1;}') - run0 -u forgejo "$FORGEJO_PATH" dump --config /media/git/custom/conf/app.ini -f - > "$OUT" - - echo -e "$PINK forgejo: DONE$RESET" + echo -e "$PINK postgres($1): DONE$RESET" } if [ "$1" = "" ]; then echo "$0: [BACKUP_DIR]" exit 1 +elif [ "$USER" != "root" ]; then + echo "$0: rerun the script as root" + exit 1 fi +case "$1" in + /*) echo " ";; + *) echo "$0: use absolute path for backup dir"; exit 1;; +esac + BACKUP_DIR="$1" echo -e "$PINK using folder $BACKUP_DIR$RESET" mkdir --parents "$BACKUP_DIR" -systemd_stop_and_backup_dir_arr radarr /var/lib/radarr -systemd_stop_and_backup_dir_arr sonarr /var/lib/sonarr -systemd_stop_and_backup_dir_arr prowlarr /var/lib/prowlarr -systemd_stop_and_backup_dir uptime-kuma /var/lib/uptime-kuma -backup_dir deluge /media/torrents/files +SERVICES="jellyfin radarr sonarr prowlarr uptime-kuma deluged forgejo karakeep-web karakeep-workers karakeep-browser" -# karakeep has multiple services so stop all of them -systemctl stop karakeep-web karakeep-browser karakeep-workers -systemd_stop_and_backup_dir karakeep-web /var/lib/karakeep -systemctl start karakeep-web karakeep-browser karakeep-workers +systemctl stop $SERVICES -kanidm_backup -forgejo_backup -postgres_backup miniflux +rsync -avP /media/ --exclude "media" --exclude "secrets" --exclude "torrents" --include "torrents/files/*" "$BACKUP_DIR" + +kanidm_backup "$BACKUP_DIR"/apps/kanidm.bak +postgres_backup miniflux "$BACKUP_DIR"/apps/miniflux.sql + +systemctl start $SERVICES echo -e "\n\nBACKUP COMPLETED!" From b4bcfd90a9ad33e29049f0427bd39ab31e2eb1f5 Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 19 Feb 2026 20:00:01 +1100 Subject: [PATCH 346/364] coredns: init --- flake.nix | 1 + modules/services/{ => dns}/adguardhome.nix | 0 modules/services/dns/coredns.nix | 25 ++++++++++++++++++++++ 3 files changed, 26 insertions(+) rename modules/services/{ => dns}/adguardhome.nix (100%) create mode 100644 modules/services/dns/coredns.nix diff --git a/flake.nix b/flake.nix index 21e7f5a..b39335f 100644 --- a/flake.nix +++ b/flake.nix @@ -63,6 +63,7 @@ ./modules/network/avahi.nix ./modules/services/ssh.nix + ./modules/services/dns/coredns.nix ./modules/network/vpn/tailscale.nix ./modules/nix/linux.nix diff --git a/modules/services/adguardhome.nix b/modules/services/dns/adguardhome.nix similarity index 100% rename from modules/services/adguardhome.nix rename to modules/services/dns/adguardhome.nix diff --git a/modules/services/dns/coredns.nix b/modules/services/dns/coredns.nix new file mode 100644 index 0000000..7382617 --- /dev/null +++ b/modules/services/dns/coredns.nix @@ -0,0 +1,25 @@ +{ config, ... }: + +{ + services.coredns = { + enable = true; + config = '' + .:53 { + hosts { + 100.100.144.4 seika.astolfo.org + fallthrough + } + + # rewrite the CNAME to itself so hosts rule apply + rewrite cname exact seika.astolfo.org. seika.astolfo.org. + + forward . 1.1.1.1 + log + errors + } + ''; + }; + + networking.firewall.allowedTCPPorts = [ 53 ]; + networking.firewall.allowedUDPPorts = [ 53 ]; +} From 8d99b9cdf3b89afc7b6ef65d61aefaadfc8c264e Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 19 Feb 2026 20:52:29 +1100 Subject: [PATCH 347/364] ddns-updater: init --- flake.nix | 1 + modules/services/dns/ddns-updater.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 modules/services/dns/ddns-updater.nix diff --git a/flake.nix b/flake.nix index b39335f..c6f61a4 100644 --- a/flake.nix +++ b/flake.nix @@ -64,6 +64,7 @@ ./modules/network/avahi.nix ./modules/services/ssh.nix ./modules/services/dns/coredns.nix + ./modules/services/dns/ddns-updater.nix ./modules/network/vpn/tailscale.nix ./modules/nix/linux.nix diff --git a/modules/services/dns/ddns-updater.nix b/modules/services/dns/ddns-updater.nix new file mode 100644 index 0000000..e382564 --- /dev/null +++ b/modules/services/dns/ddns-updater.nix @@ -0,0 +1,16 @@ +{ config, ... }: + +{ + services.ddns-updater = { + enable = true; + environment = { + SERVER_ENABLED="no"; + + # setup dynamic dns provider here + # https://wiki.nixos.org/wiki/Dynamic_DNS + # https://github.com/qdm12/ddns-updater/blob/master/docs/cloudflare.md + CONFIG_FILEPATH = "/media/secrets/ddns-updater.json"; + PERIOD = "5m"; + }; + }; +} From fa05bf798dddf7d43fe11a8e0f3ba254982ad0eb Mon Sep 17 00:00:00 2001 From: Nico Date: Thu, 19 Feb 2026 20:54:34 +1100 Subject: [PATCH 348/364] forgejo: make public --- modules/services/forgejo.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/services/forgejo.nix b/modules/services/forgejo.nix index 3793da0..9aeb073 100644 --- a/modules/services/forgejo.nix +++ b/modules/services/forgejo.nix @@ -34,7 +34,6 @@ useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT} - import block_non_private_ips ''; }; } From c6c8674a8307e2efb082a75cee2d7daf503bc471 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 20 Feb 2026 00:58:36 +1100 Subject: [PATCH 349/364] fish: make prompt colours a universal variable --- stow/.config/fish/config.fish | 6 +++--- stow/.config/fish/functions/posix-source-universal.fish | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 stow/.config/fish/functions/posix-source-universal.fish diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index 9622f7c..2a27fa8 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -28,10 +28,10 @@ if status is-interactive # set prompt colours if test -e ~/.cache/zsh_colours.sh - posix-source (string replace -fra "{|}|#|\"" "" (cat ~/.cache/zsh_colours.sh) | psub) + posix-source-universal (string replace -fra "{|}|#|\"" "" (cat ~/.cache/zsh_colours.sh) | psub) else - set PRIMARY_COLOUR blue - set SECONDARY_COLOUR purple + set -Ux PRIMARY_COLOUR blue + set -Ux SECONDARY_COLOUR purple end diff --git a/stow/.config/fish/functions/posix-source-universal.fish b/stow/.config/fish/functions/posix-source-universal.fish new file mode 100644 index 0000000..5fee790 --- /dev/null +++ b/stow/.config/fish/functions/posix-source-universal.fish @@ -0,0 +1,6 @@ +function posix-source-universal + for i in (cat $argv) + set arr (echo $i |tr = \n) + set -Ux $arr[1] $arr[2] + end +end From db833864733131bb8c99ddf82c806855362384fb Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 20 Feb 2026 01:01:22 +1100 Subject: [PATCH 350/364] fish: make getting os-release info local to function --- stow/.config/fish/config.fish | 2 +- stow/.config/fish/functions/posix-source-local.fish | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 stow/.config/fish/functions/posix-source-local.fish diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index 2a27fa8..3361536 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -8,7 +8,7 @@ if status is-interactive # match prompt symbol to OS logo if test -e /etc/os-release - posix-source /etc/os-release + posix-source-local /etc/os-release end if test -e /System diff --git a/stow/.config/fish/functions/posix-source-local.fish b/stow/.config/fish/functions/posix-source-local.fish new file mode 100644 index 0000000..ec0d974 --- /dev/null +++ b/stow/.config/fish/functions/posix-source-local.fish @@ -0,0 +1,6 @@ +function posix-source-local + for i in (cat $argv) + set arr (echo $i |tr = \n) + set -lx $arr[1] $arr[2] + end +end From 04e18089cf33eaa8f5cf3494e02f6ae13053992b Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 20 Feb 2026 01:47:19 +1100 Subject: [PATCH 351/364] Revert "fish: make getting os-release info local to function" This reverts commit 4c6086487dfefb83bb7f7947a390c3c56923daa6. --- stow/.config/fish/config.fish | 2 +- stow/.config/fish/functions/posix-source-local.fish | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 stow/.config/fish/functions/posix-source-local.fish diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index 3361536..2a27fa8 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -8,7 +8,7 @@ if status is-interactive # match prompt symbol to OS logo if test -e /etc/os-release - posix-source-local /etc/os-release + posix-source /etc/os-release end if test -e /System diff --git a/stow/.config/fish/functions/posix-source-local.fish b/stow/.config/fish/functions/posix-source-local.fish deleted file mode 100644 index ec0d974..0000000 --- a/stow/.config/fish/functions/posix-source-local.fish +++ /dev/null @@ -1,6 +0,0 @@ -function posix-source-local - for i in (cat $argv) - set arr (echo $i |tr = \n) - set -lx $arr[1] $arr[2] - end -end From 68920e849992c0a61860448672284d689e08e3a6 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 20 Feb 2026 17:23:10 +1100 Subject: [PATCH 352/364] fastfetch: update style --- stow/.config/fastfetch/ascii.txt | 19 ---------- stow/.config/fastfetch/config.jsonc | 55 +++++++---------------------- 2 files changed, 13 insertions(+), 61 deletions(-) delete mode 100644 stow/.config/fastfetch/ascii.txt diff --git a/stow/.config/fastfetch/ascii.txt b/stow/.config/fastfetch/ascii.txt deleted file mode 100644 index c557d4c..0000000 --- a/stow/.config/fastfetch/ascii.txt +++ /dev/null @@ -1,19 +0,0 @@ -$4⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀$3⡀$4 ⡣⠨⡂⠄⠠⠠⠠⡀⡂⠄⠄⠄⢄⢀⢀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⠀⠀⠀⢀⠠⠨ $3⡡$4⢪⠂⡃⠔⡨⠨⡨⠨⡐⠌⠌⢌⠊⠔⡐⡐⡡⢂⢑⢐⠄⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠄⠄⢆⠁⡀⠨⠨⡐⡐$3⢅$4⠊⠄⠕⡐⠡⡂⡑⠄⢅⠅⠕⡨⢈⢂⢂⠢⢂⠅⡂⡪⠨$3⡀$4⠂⠠⠀⢠⠠⢒⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⠀⡠⠊⢄⠅⢅⢂⠎⡐$3⡡$4⢑⠡⠊⢔⠐⡌⢌⢂⠪⢐⠌⠔⡐⡡⠨⠂⠌⡂⡂$3⠅$4⢌⠢⠐⠐⠣⡘⣸⢈⠢⠐⠀⠀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠠⢁⠢⡡⠡⢊⢐⠔⡡⢂$3⠊$4⠔⡨⢌⢂⠕⡨⠐⠄⢕⢐⠜⠌⠔⡐⡡⠕⠡⠠$3⠠$4⡈⢀⠈⢀⠐⠈⠄⡇⠢⡡⢑⠒⠐⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠠⡁⡪⢐⠌⢌⢂⢆⡇⡢⢂⠕⡁⡪⢂⢢⢑⢐⠅⡕⠕⠁⢕⠡⢑⢐⠒⢱⠡⢑$3⠡$4⠨⢂⠌⠢⢐⠄⠘⡌⢌⢂⠅⢪⢀⠀⠀⠀⠀⠀⠀ -$4⠀⠀⡢⢊⠔⢡⠪⡐⠔⡮⣺⢐⢐⠌⠔⠅⠕⢕⢐⢅$1⠘⠁⡀⠂$4⡇⠌⡂⠎$1⡀$4⡌⢌⢂⠅$3⠕$4⠡⠨⢊⠔⡈⡂⡰⢐⢐⠅⠅⡀⠁⠄⠀⠀⠀⠀ -$4⠀⢐⠌⡂⢮⡫⢂⠪⡰⣝⢮⡣⢂⠅⢍⠈⡰$2⣖⣵⡗⠣$1⠁$4⢀⠀⠇⠅⡊$1⢀⠁⠀$4⠒⡰⡈⣎⢌⢊⠔⢔⠨⡐⢵⡐⡡⠨⡊⡀⠀⠀⠀⠀⠀⠀ -$4⠀⠕⠌⠂⢸⠐⢅⢊⠎⠊⡗⣱⢐⠡⡂⣜⠁$2⣜⢷⣳⢂$1⠐$4⠀⠠⠨$1⠈⡀⢀$2⠨⣫⣖⢦$4⢊⢨⢂⢂⠇⢅⠊⢜⡮⡺⡌⢌⡖⡐⠀⠀⠀⠀⠀⠀ -$4⠈⠈⠀⠀⠆⢕⠡⢢⠀⠸⢨⢚⢄⢑$1⠠⠐⠀$2⠣⣱⠑⠀$1⠄⠈⠀⠄⠂⠀⡀$2⢰⣗⣧⡉⢧$4⢐⠢⢭⠃⢅⢊⢇⠫⡫$5⡎⡢⢏⢆⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⢕⠡⢊⢮⡂⠀⢊⠪⡢⢢$1⠀⠄⠂⢀⠀⠄⠁⡀⢈⠀⠄⠐⠀⡀$2⢇⠗⡵⠁⢵⠀$4⡽⣱⠡⡑⡌⠆⡆$5⠫⡎⡄⢸⡐⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⡃⡊⡢⡗⠀⠀⠀⠀⢂⢕$1⠀⠄⠂⠀⠄⠐⠀⡀⠠⠀⠆⢀⠁⢀⠀⠡⠀⠄⠂$4⡸⡝⡮$5⡂⡲⠘⠈⠁⠘⠑⢀⢠⠇⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⢐⢑⠜⠀⠀⠀⠀⠀⠀⠂$1⠈⠠⢀⢁⠀⠂⠁⢀⠠⠐⡀⠄⠐⠀⡀⢁⠐⠀⢢$4⡫⡳$5⡱⡈$3⢀⢄⠅$5⠀⠠⠀⠀⠈⠠⠀⠀⠀⠀⠀⠀ -$4⠀⠀⠀⠀⠀⢅⠅⠀⠀⠀⠀⠀⠀⠀$1⠀⠀⠀⠀⠂⣄⡁⡀⠄⠂⢀⠠⠐⠀⢄⢠⡰⡸$4⣜⠮$5⡃⡆⠀⠀$3⠁⠁$5⠀⢀⠀⠈⢀⠀⠁⠀⠄⠠⠀⡀ -$5⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡖⡌⢣⡒⡖⡆⡎⡏⡍⠔ $5⣅⠀⠈⠀⠐⡈⠀⠀$3⠸⣪$5⠀⢠⠉⢪⠪⡱⠐ -$6⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠄⠀$6⡀⣄⣼⣿⣿⡌⡆⡣⢣⡱⡣⢣⠩⡊⢆⢑⠌⢀⠝⡌$5⠌⢇⢧⢓⢄⠁⠀⠀⡀⠠⠀⠀⡀⢨⢊⠈⠀⠀⠀ -$6⠀⠀⠀⠀⠀⠀⠀⠀⠠⠁⠀⠠⠀$6⢮⣟⣔⢮⣖⢽$7⣝⢮⡢⡓⢜⣜⢮$6⢬⣀⢶⠀⠈⠑⡀⠂⢱⠁$5⡔⢔⢑⢄⢅⢀⡀⠠⡠⠐⠁⠁⠁⠀⠀⠀ -$6⠀⠀⠀⠀⠀⠀⠀⠠⠁⡀⠈⡀⠀$6⣟⣞⣞⢞⡮$7⡷⡽$8⣿⣿⣿⣿⣿$7⡽⣕$6⢷⢝⣖⡌⠀⠀⠠⠁⠠$5⠨⠢⠃⠑⠨⠢⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -$6⠀⠀⠀⠀⠀⠀⣠⣡⣾⡀⠄⠐⠀$6⢗⡷⣝⣗$7⡯⡯$8⣿⣿⣿⣿⣿⣿⣿$7⢽⢽$6⣕⣗⠀⠄⠈⢀⠀⠡⠀⠅⠀⡢⠀⢨⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ diff --git a/stow/.config/fastfetch/config.jsonc b/stow/.config/fastfetch/config.jsonc index f8f28b8..ebd577d 100644 --- a/stow/.config/fastfetch/config.jsonc +++ b/stow/.config/fastfetch/config.jsonc @@ -1,32 +1,8 @@ { - "logo": { - "source": "$HOME/.config/fastfetch/ascii.txt", - "padding": { - "top": 2, - "right": 6 - }, - "color": { - "1": "38;5;231", // skin - "4": "38;5;217", // hair - "2": "38;5;206", // eyes - "3": "38;5;196", // hair tie - "5": "38;5;15", // kyubey - "6": "38;5;212", // clothes - "7": "38;5;241", // gem border - "8": "38;5;219", // gem inside - "9": "white", - }, - }, "display": { "separator": " ", - "color": { - "title": "38;5;206", - "keys": "38;5;219", - }, }, "modules": [ - "break", - "break", { "type": "title", "keyWidth": 10, @@ -41,8 +17,12 @@ "key": " ", }, { - "type": "packages", - "key": " ", + "type": "wm", + "key": " ", + }, + { + "type": "shell", + "key": " ", }, "break", { @@ -59,27 +39,18 @@ }, "break", { - "type": "shell", - "key": " ", - }, - { - "type": "terminal", - "key": " ", - }, - { - "type": "wm", - "key": " ", - }, - { - "type": "uptime", - "key": " ", + "type": "packages", + "key": " ", }, { "type": "media", "key": "󰝚 ", }, + { + "type": "uptime", + "key": " ", + }, "break", - "colors", - "break", + "colors" ] } From 036acf091b80646bcbb8efc50c5b30c253fca54c Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 20 Feb 2026 21:23:33 +1100 Subject: [PATCH 353/364] README: add showcase and update overview --- README.md | 96 +++++++++-------------------- assets/desktop.jpg | Bin 238481 -> 0 bytes assets/linux-bocchi-fastfetch.webp | Bin 0 -> 240342 bytes assets/linux-mafuyu.webp | Bin 0 -> 331996 bytes assets/linux-oneshot-launcher.webp | Bin 0 -> 104320 bytes assets/macos-bocchi-fastfetch.webp | Bin 0 -> 178342 bytes assets/macos-nene.webp | Bin 0 -> 127480 bytes assets/macos-oneshot-light.webp | Bin 0 -> 74416 bytes 8 files changed, 28 insertions(+), 68 deletions(-) delete mode 100644 assets/desktop.jpg create mode 100644 assets/linux-bocchi-fastfetch.webp create mode 100644 assets/linux-mafuyu.webp create mode 100644 assets/linux-oneshot-launcher.webp create mode 100644 assets/macos-bocchi-fastfetch.webp create mode 100644 assets/macos-nene.webp create mode 100644 assets/macos-oneshot-light.webp diff --git a/README.md b/README.md index c852f25..d1e8ea4 100644 --- a/README.md +++ b/README.md @@ -1,84 +1,44 @@ # dots ## overview - + -my dotfiles for NixOS, macOS or POSIX systems. primarily for systems that support [Nix](https://nixos.org) since they have declarative configuration. -- OS: [NixOS](https://nixos.org) and MacOS +my dotfiles for NixOS, macOS or POSIX systems. primarily for systems that support [Nix](https://nixos.org) since they have declarative configuration. although dotfiles (in the stow directory) are made to keep them portable without the need for nix necessarily. +- OS: [NixOS](https://nixos.org) and macOS - Shell: [fish](https://fishshell.com/) - Terminal: [Ghostty](https://ghostty.org/) - Browser: Firefox linux specific: -- Desktop: [Hyprland](https://hyprland.org/) and [Niri](https://github.com/YaLTeR/niri). [Plasma](https://kde.org/plasma-desktop/) if I feel like it. +- Desktop: [Hyprland](https://hyprland.org/) and [Niri](https://github.com/YaLTeR/niri) - Status Bar: [Waybar](https://github.com/Alexays/Waybar) -- Run Launcher: [Walker](https://github.com/abenz1267/walker) +- Launcher: [Vicinae](https://github.com/vicinaehq/vicinae) -## installation -### NixOS -boot up a NixOS live installation image and clone the flake. run the following if reinstalling on a host: -```sh -sudo nano /tmp/secret.key # set password used to unlock LUKS encryption -sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko/latest -- --mode destroy,format,mount /path/to/disko-config.nix # partition drives w/ disko -sudo nixos-install --flake .#HOSTNAME # install base NixOS system -``` +macOS specific: +- Launcher: [Raycast](https://www.raycast.com/) +- Application Firewall: [Lulu](https://objective-see.org/products/lulu.html) -during installation set a root password when prompted and reboot as soon as the installation finishes. on first boot switch to a new TTY using `ctrl+alt+f1,f2,f3,etc`, login as root and set a password for your user. then login as your normal user, connect to the wifi with `nmtui`, apply the dotfiles with `stow` and set a wallpaper with `matugen` to ensure anything that depends on a configuration file generated from it works. if you cannot get a wallpaper you can use `matugen color hex FFFFFF` to generate matugen themes from a colour. +# showcase -#### setting up a new system -if setting up a new system, first boot up a NixOS live installation image and run: + + + + + + + + + + + + + + + + + +
NixOSmacOS
-```sh -nixos-generate-config --dir hosts/HOSTNAME # change to hostname of new system -nano flake.nix # add new host in flake.nix -``` - -then, commit changes to the repository and continue with the steps to reinstall a NixOS system above. - -#### secure boot -If you want to setup secure boot for you system, you need to first complete an installation without the secureboot module enabled. after that is done continue with the below -```sh -sudo nix run nixpkgs#sbctl create-keys # create signing keys for boot images -nano flake.nix && sudo nixos-rebuild switch # add the secureboot module to the host -sudo sbctl verify # check to see if some files are signed, it is normal for some files not to be signed. -``` -then reboot your system and enter UEFI setup. try to find an option to enroll secureboot keys, after that is done boot up your NixOS system again. run `sudo nix run nixpkgs#sbctl -- enroll-keys --microsoft` when your back in your system. after enrolling your secure boot keys, you must enter UEFI setup again and enable UEFI secureboot. - - -### macOS -after going through the MacOS setup wizard, do the following: -```sh -xcode-select --install # install xcode developer tools -curl -fsSL https://install.determinate.systems/nix | sh -s -- install --determinate # install determinate nix -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # install brew package manager -git clone REPO_URL # clone nix flake to system -nix run nix-darwin/master#darwin-rebuild -- switch # switch to nix flake configuration -``` - -after switching to the nix flake you will need to do the following manually: -- set display scaling to spacious -- disable spotlight's keyboard shortcut and setup raycast -- setup rectangle, lulu, easy move+resize, linearmouse, battery and alttab -- enable the keybinds to switch workspaces in settings -- enable firewall -### POSIX/linux system -you will need to first install `stow` and `git` using your distro's package manager. after that you can link the dotfiles with `stow stow`. - -you probably also may need to install various CLI apps like: -- zsh -- bat -- zoxide -- neovim -- tlrc -- file -- ripgrep -- wget -- unzip -- fastfetch -- trash-cli - -a full list of CLI apps needed is in `modules/shell.nix` - -# misc +# license all content in this repository is licensed under the BSD0 license aka 0-Clause BSD license. ``` Permission to use, copy, modify, and/or distribute this software for diff --git a/assets/desktop.jpg b/assets/desktop.jpg deleted file mode 100644 index 6756385634058718ea4a44c51cbf27ec50694314..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238481 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%0D?(PSS7s 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
tXE~l|aa(9=)bit+?WuboCn@`QZ<}=JfKfK6 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