diff --git a/home/david/modules/programs/niri/config.nix b/home/david/modules/programs/niri/config.nix index d06522d..5252132 100644 --- a/home/david/modules/programs/niri/config.nix +++ b/home/david/modules/programs/niri/config.nix @@ -507,6 +507,10 @@ in app-id = "^org\\.telegram\\.desktop$"; title = "Media viewer"; }) + (match { + app-id = "^QQ$"; + title = "图片查看器"; + }) (leaf "open-floating" true) (leaf "open-fullscreen" false) ]) diff --git a/overlays/modifications/QQ.nix b/overlays/modifications/QQ.nix new file mode 100644 index 0000000..823e01e --- /dev/null +++ b/overlays/modifications/QQ.nix @@ -0,0 +1,5 @@ +{outputs, ...}: final: prev: let + inherit (prev.stdenv.hostPlatform) system; +in { + qq = outputs.packages."${system}".QQ; +} diff --git a/overlays/modifications/default.nix b/overlays/modifications/default.nix index c7b2aba..90f00a6 100644 --- a/overlays/modifications/default.nix +++ b/overlays/modifications/default.nix @@ -8,6 +8,7 @@ in ./spotifyx.nix ./radicle-explorer.nix ./wshowkeys.nix + ./QQ.nix ] |> map (file: import file args) |> (overlays: (lib.composeManyExtensions overlays) final prev) diff --git a/pkgs/QQ.nix b/pkgs/QQ.nix new file mode 100644 index 0000000..55ee75e --- /dev/null +++ b/pkgs/QQ.nix @@ -0,0 +1,23 @@ +{ + symlinkJoin, + makeWrapper, + qq, + ... +}: +symlinkJoin { + name = "QQ"; + paths = [qq]; + inherit (qq) meta; + buildInputs = [ + makeWrapper + ]; + postBuild = '' + rm $out/share/applications/qq.desktop + cp ${qq}/share/applications/qq.desktop $out/share/applications/qq.desktop + substituteInPlace $out/share/applications/qq.desktop \ + --replace-fail "${qq}" $out + wrapProgram $out/bin/qq \ + --set NIXOS_OZONE_WL 1 \ + --add-flags '--wayland-text-input-version=3' + ''; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index bff4832..c899ec2 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -17,6 +17,7 @@ in TrackersListCollection = callPackage ./TrackersListCollection.nix {}; wshowkeys-mao = callPackage ./wshowkeys-mao.nix {}; OuterWildsTextAdventure = callPackage ./OuterWildsTextAdventure.nix {}; + QQ = callPackage ./QQ.nix {}; noto-serif-cjk = callPackage ./noto-serif-cjk.nix {}; noto-sans-cjk = callPackage ./noto-sans-cjk.nix {};