diff --git a/hosts/kroma/default.nix b/hosts/kroma/default.nix index 1d9613a..0ac6de2 100644 --- a/hosts/kroma/default.nix +++ b/hosts/kroma/default.nix @@ -105,5 +105,6 @@ } ]; + programs.nix-ld.enable = true; topology.self.icon = "devices.desktop"; } diff --git a/hosts/sire/guests/immich.nix b/hosts/sire/guests/immich.nix index f3033aa..fbd3a2f 100644 --- a/hosts/sire/guests/immich.nix +++ b/hosts/sire/guests/immich.nix @@ -149,6 +149,13 @@ in { # Forwarding required to masquerade podman network boot.kernel.sysctl."net.ipv4.ip_forward" = 1; + environment.persistence."/state".directories = [ + { + directory = "/var/lib/containers"; + mode = "0755"; + } + ]; + # Mirror the original oauth2 secret age.secrets.immich-oauth2-client-secret = { inherit (nodes.ward-kanidm.config.age.secrets.kanidm-oauth2-immich) rekeyFile; diff --git a/hosts/ward/net.nix b/hosts/ward/net.nix index 5c3f0e8..b3f450d 100644 --- a/hosts/ward/net.nix +++ b/hosts/ward/net.nix @@ -112,7 +112,6 @@ }; dhcpPrefixDelegationConfig.UplinkInterface = "wan"; dhcpPrefixDelegationConfig.Token = "::ff"; - ipv6SendRAConfig.Managed = true; # Announce a static prefix ipv6Prefixes = [ {Prefix = globals.net.home-lan.cidrv6;} @@ -122,10 +121,12 @@ SubnetId = "22"; }; # Provide a DNS resolver - ipv6SendRAConfig = { - EmitDNS = true; - DNS = globals.net.home-lan.hosts.ward-adguardhome.ipv6; - }; + # ipv6SendRAConfig = { + # Managed = true; + # EmitDNS = true; + # FIXME: this is not the true ipv6 of adguardhome DNS = globals.net.home-lan.hosts.ward-adguardhome.ipv6; + # FIXME: todo assign static additional to reservation in kea + # }; linkConfig.RequiredForOnline = "routable"; }; # Remaining macvtap interfaces should not be touched. diff --git a/pkgs/TransferOrb.png b/pkgs/TransferOrb.png new file mode 100644 index 0000000..d513cc3 Binary files /dev/null and b/pkgs/TransferOrb.png differ diff --git a/pkgs/awakened-poe-trade.nix b/pkgs/awakened-poe-trade.nix index 77e9c1a..b408888 100644 --- a/pkgs/awakened-poe-trade.nix +++ b/pkgs/awakened-poe-trade.nix @@ -17,11 +17,6 @@ Categories=Game ''; file = "Awakened-PoE-Trade-${version}.AppImage"; - - icon = pkgs.fetchurl { - url = "https://web.poecdn.com/image/Art/2DItems/Currency/TransferOrb.png"; - hash = "sha256-K6cG5ybC3uIveu/4JIcc5mGQFgDlQSw8L9aSzbkLe1w="; - }; in pkgs.appimageTools.wrapType2 { name = "awakened-poe-trade"; @@ -32,7 +27,7 @@ in extraInstallCommands = '' mkdir -p $out/share/applications - cp ${icon} $out/share/applications/awakened-poe-trade.png + cp ${./TransferOrb.png} $out/share/applications/awakened-poe-trade.png cp ${desktopEntry} $out/share/applications/${name}.desktop substituteInPlace $out/share/applications/awakened-poe-trade.desktop --replace /share/ $out/share/ ''; diff --git a/users/myuser/graphical/waybar.nix b/users/myuser/graphical/waybar.nix index f9d3aa9..3573c16 100644 --- a/users/myuser/graphical/waybar.nix +++ b/users/myuser/graphical/waybar.nix @@ -18,7 +18,7 @@ "tray" "hyprland/submap" "privacy" - "custom/whisper_overlay" + #"custom/whisper_overlay" ]; modules-center = [ "hyprland/window" @@ -90,34 +90,34 @@ escape = true; }; - "custom/whisper_overlay" = { - tooltip = true; - format = "{icon}"; - format-icons = { - disconnected = ""; - connected = ""; - connected-active = ""; - }; - return-type = "json"; - exec = "${lib.getExe pkgs.whisper-overlay} waybar-status"; - on-click-right = lib.getExe (pkgs.writeShellApplication { - name = "toggle-realtime-stt-server"; - runtimeInputs = [ - pkgs.systemd - pkgs.libnotify - ]; - text = '' - if systemctl --user is-active --quiet realtime-stt-server; then - systemctl --user stop realtime-stt-server.service - notify-send "Stopped realtime-stt-server" "⛔ Stopped" --transient || true - else - systemctl --user start realtime-stt-server.service - notify-send "Started realtime-stt-server" "✅ Started" --transient || true - fi - ''; - }); - escape = true; - }; + #"custom/whisper_overlay" = { + # tooltip = true; + # format = "{icon}"; + # format-icons = { + # disconnected = ""; + # connected = ""; + # connected-active = ""; + # }; + # return-type = "json"; + # exec = "${lib.getExe pkgs.whisper-overlay} waybar-status"; + # on-click-right = lib.getExe (pkgs.writeShellApplication { + # name = "toggle-realtime-stt-server"; + # runtimeInputs = [ + # pkgs.systemd + # pkgs.libnotify + # ]; + # text = '' + # if systemctl --user is-active --quiet realtime-stt-server; then + # systemctl --user stop realtime-stt-server.service + # notify-send "Stopped realtime-stt-server" "⛔ Stopped" --transient || true + # else + # systemctl --user start realtime-stt-server.service + # notify-send "Started realtime-stt-server" "✅ Started" --transient || true + # fi + # ''; + # }); + # escape = true; + #}; privacy = { icon-spacing = 4; diff --git a/users/myuser/graphical/whisper-overlay.nix b/users/myuser/graphical/whisper-overlay.nix index 64c87f3..6de91ba 100644 --- a/users/myuser/graphical/whisper-overlay.nix +++ b/users/myuser/graphical/whisper-overlay.nix @@ -3,5 +3,5 @@ ".local/state/realtime-stt-server" ]; - services.realtime-stt-server.enable = true; + #services.realtime-stt-server.enable = true; }