diff --git a/home/desktop/vesktop.nix b/home/desktop/vesktop.nix index b79fce6..d544dce 100644 --- a/home/desktop/vesktop.nix +++ b/home/desktop/vesktop.nix @@ -1,14 +1,31 @@ { nixosConfig, lib, pkgs, inputs, ... }: + let cfg = nixosConfig.my.desktop.vesktop; + + unstablePkgs = + inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system}; + + vesktopPatched = + unstablePkgs.vesktop.overrideAttrs (old: { + postPatch = + (old.postPatch or "") + + '' + # Disable electron fuses – incompatible with Nix sandbox + if grep -q '"fuses"' package.json; then + substituteInPlace package.json \ + --replace '"fuses": true' '"fuses": false' + fi + ''; + }).override { + withMiddleClickScroll = true; + }; in { config = lib.mkIf cfg.enable { programs.vesktop = { enable = true; - package = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system}.vesktop.override { - withMiddleClickScroll = true; - }; + package = vesktopPatched; settings = { arRPC = true; tray = true;