diff --git a/modules/home/cli/fun/mpd/default.nix b/modules/home/cli/fun/mpd/default.nix index aee45c1..fb1c190 100755 --- a/modules/home/cli/fun/mpd/default.nix +++ b/modules/home/cli/fun/mpd/default.nix @@ -1,3 +1,4 @@ +{ osConfig, ... }: { services = { mpd = { @@ -27,8 +28,15 @@ }; }; }; + listenbrainz-mpd = { + enable = true; + settings = { + submission = { + token_file = osConfig.sops.secrets."listenbrainz-token".path; + }; + }; + }; }; - programs.cava = { enable = true; settings = { @@ -38,7 +46,6 @@ }; }; }; - systemd.user.services.mpd-discord-rpc = { Unit = { After = [ diff --git a/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix b/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix index 5b3196c..4e8b3fe 100755 --- a/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix +++ b/modules/home/gui/desktop/hypr/land/config/windowrulev2.nix @@ -1,28 +1,30 @@ let + battle = "(.*Battle.net.*)"; + bitwarden = "(.*Bitwarden.*)"; blueman = "(.blueman-manager-wrapped)"; calculator = "(org.gnome.Calculator)"; - pavucontrol = "(org.pulseaudio.pavucontrol)"; - floorp = "(floorp)"; - nomacs = "(org.nomacs.ImageLounge)"; - mpv = "(mpv)"; - vlc = "(vlc)"; + discord-popout = "(.*Discord Popout.*)"; emote = "(emote)"; flameshot = "(flameshot)"; - bitwarden = "(.*Bitwarden.*)"; - save = "(.*Enter name of file to save to….*)"; - proton = "(.*.protonvpn-app-wrapped.*)"; - picture = "(.*Picture-in-Picture.*)"; - discord-popout = "(.*Discord Popout.*)"; - upload = "(.*File Upload.*)"; - signal = "(signal)"; - vesktop = "(vesktop)"; - code = "(code)"; - feishin = "(feishin)"; - steam = "(steam)"; + floorp = "(floorp)"; kdenlive = "(org.kde.kdenlive)"; - shotcut = "(shotcut)"; + mpv = "(mpv)"; + nomacs = "(org.nomacs.ImageLounge)"; + pavucontrol = "(org.pulseaudio.pavucontrol)"; + picture = "(.*Picture-in-Picture.*)"; + proton = "(protonvpn-app)"; + save = "(.*Enter name of file to save to….*)"; scrcpy = "(.scrcpy-wrapped)"; - battle = "(.*Battle.net.*)"; + shotcut = "(shotcut)"; + signal = "(signal)"; + steam = "(steam)"; + upload = "(.*File Upload.*)"; + vesktop = "(vesktop)"; + vlc = "(vlc)"; + + # noFullscreen = builtins.map (x: "nofullscreenrequest, ") [ + # "class:^${floorp}" + # ]; maxsizeWindows = [ "maxsize 720 400, class:^${blueman}$" @@ -31,7 +33,7 @@ let "maxsize 720 400, class:^${mpv}$" "maxsize 720 400, class:^${vlc}$" "maxsize 640 360, class:^${nomacs}$" - "maxsize 1000 600, class:^${proton}$" + "maxsize 800 600, class:^${proton}$" "maxsize 800 450, title:^${bitwarden}$" "maxsize 720 400, title:^${picture}$" "maxsize 720 400, title:^${save}$" @@ -68,10 +70,6 @@ let "title:^${discord-popout}$" ]; - idleInhibit = builtins.map (x: "idleinhibit, " + x) [ - "fullscreen, class:^${floorp}$" - ]; - workspaceInit1 = builtins.map (x: "workspace 1 silent, " + x) [ "class:^${signal}$" "class:^${vesktop}$" @@ -89,10 +87,7 @@ let workspaceInit4 = builtins.map (x: "workspace 4 silent, " + x) [ ]; - workspaceInit5 = builtins.map (x: "workspace 5 silent, " + x) [ - "class:^${feishin}$" - "class:^${scrcpy}$" - ]; + centerWindows = builtins.map (x: "center, " + x) [ "class:^${blueman}$" "class:^${calculator}$" @@ -127,7 +122,6 @@ in maxsizeWindows ++ floatWindows ++ pinWindows -++ idleInhibit ++ workspaceInit1 ++ workspaceInit2 ++ workspaceInit3 diff --git a/modules/nixos/guests/opencloud/opencloud1/default.nix b/modules/nixos/guests/opencloud/opencloud1/default.nix index 644f389..c3a5909 100755 --- a/modules/nixos/guests/opencloud/opencloud1/default.nix +++ b/modules/nixos/guests/opencloud/opencloud1/default.nix @@ -163,7 +163,7 @@ in }; environment.systemPackages = builtins.attrValues { inherit (pkgs) - inotifywait + inotify-tools opencloud ; }; diff --git a/modules/nixos/sops/default.nix b/modules/nixos/sops/default.nix index 0200d56..1549a0d 100755 --- a/modules/nixos/sops/default.nix +++ b/modules/nixos/sops/default.nix @@ -27,6 +27,10 @@ in path = "/home/${user0}/.ssh/known_hosts"; owner = user0; }; + "listenbrainz-token" = { + path = "/home/${user0}/.config/listenbrainz/listenbrainz-token"; + owner = user0; + }; # "claude-api-key" = { # path = "/home/${user0}/.config/zed/claude-api-key"; # owner = user0; diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml index 096a955..7b42473 100755 --- a/secrets/secrets.yaml +++ b/secrets/secrets.yaml @@ -68,6 +68,7 @@ restic: pass: ENC[AES256_GCM,data:I5Bf7or9jNwtdK/r/DzUHw6FohzeMtWVrs5AG71geVr6,iv:WnHsFW6oJCBsm84y1rzQ6HbLG8ydPBPQQbHoXKGR7JM=,tag:HsoJxLv8FvrUNSwI0OFCbQ==,type:str] passwords: user0: ENC[AES256_GCM,data:72ABhoc8Hjdf56eHkxu82Ls1zTJwUJRkly9hqlHKhQ4INepT66LrUGRHUG1x+4FemNWvAirEXVHvPVtu+rArCrDpGP2ZIbP77f8=,iv:ukq8E7orUwFOUfoqPp9RMjZNm0MMobXcjbWLzx9z1+4=,tag:E9OTDzLkliDIlH5DrLqQVw==,type:str] +listenbrainz-token: ENC[AES256_GCM,data:rSLVOYj4PbWII+CQa3VzK36Tns5PTr6wwE9ARlGwt7h5HAf7,iv:GXpJlchq1B/jTjvn5EWrZ3pnCZgGcDNHEYA2+yESUsc=,tag:im6e/xqQMgbKPt9ey3l2TA==,type:str] sops: age: - recipient: age19dpncsdphdt2tmknjs99eghk527pvdrw0m29qjn2z2gg3et5tdtqycqhl0 @@ -79,7 +80,7 @@ sops: bXBOa1VSakoyaWxpODJEOU11QUZCaUEK8Ch9Ten3DdrPHF1DTH2qei85AlHUOaLD aNfzakake7ej+MxJYdKEU0bcWofNMKzIlZa2uM10KZSENDP8d8qlig== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-12-05T02:46:10Z" - mac: ENC[AES256_GCM,data:O0NMjjNBFbpD7dIEWuiezkrnr5Y+3meL322kLoSr5JFaOkGPKjpOSXdxRrf0cItdRWN06jFJGv53qd2N7lGN3afo+QzUzkepnxhlwlvE7/CwXpMrfHLAERa50lto0VHcHht1MgPnPa7/694mvoWQ9sG/kwEtTDix91YgeRH5eis=,iv:ng4l1IH7xO9+ewe5nRHydjxw0eyXtoiIvekIiUYtAbQ=,tag:8yNt5yA2D/FBWjYli7I8ag==,type:str] + lastmodified: "2025-12-06T03:43:57Z" + mac: ENC[AES256_GCM,data:/fio+AmzDXP1CSytMnfeew5ZoUfeSEQTVBBL7A0mgkKsSH/aJRTDyongVobwHIhdJWlPnfSD+JmCv2QNa2wdj6cZr8Ka/lJDCUVLnHRD/Q7StyWA6J1UzNXAzniSd7ppT3rnffifmVsp/wLk2gJaF9WvNWen4dv5ITEatIow9wk=,iv:/TSk6bYPQ/+0B5U8W4MzcxPbwwjhTtXe/kdJyg/UEuI=,tag:d6RHmPZNc4jOC2ue3VDK8g==,type:str] unencrypted_suffix: _unencrypted version: 3.11.0