diff --git a/flake.lock b/flake.lock index f617c71..5de1f85 100644 --- a/flake.lock +++ b/flake.lock @@ -79,7 +79,8 @@ "musnix": "musnix", "nixpkgs": "nixpkgs", "nixpkgs-unstable": "nixpkgs-unstable", - "sops-nix": "sops-nix" + "sops-nix": "sops-nix", + "wrapper-manager": "wrapper-manager" } }, "sops-nix": { @@ -101,6 +102,21 @@ "repo": "sops-nix", "type": "github" } + }, + "wrapper-manager": { + "locked": { + "lastModified": 1751998186, + "narHash": "sha256-np2RxS8tRz/jGfUSYKxzg7cCi4dS8PL8gutLZfPMbIY=", + "owner": "viperML", + "repo": "wrapper-manager", + "rev": "8ad2484b485acad0632cb0af15b5eb704e3c1d0a", + "type": "github" + }, + "original": { + "owner": "viperML", + "repo": "wrapper-manager", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 946770d..17260db 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,8 @@ musnix.url = "github:musnix/musnix"; musnix.inputs.nixpkgs.follows = "nixpkgs"; + + wrapper-manager.url = "github:viperML/wrapper-manager"; }; outputs = { diff --git a/modules/home/programs/default.nix b/modules/home/programs/default.nix index 146c8e4..bef9068 100644 --- a/modules/home/programs/default.nix +++ b/modules/home/programs/default.nix @@ -2,9 +2,11 @@ lib, config, pkgs, + inputs, ... }: let cfg = config.myConfig.programs; + in { imports = [./foot.nix ./thunderbird.nix ./nextcloud.nix ./udiskie.nix ./wezterm.nix ./rclone.nix]; @@ -22,6 +24,18 @@ in { }; home.packages = with pkgs; [ + (inputs.wrapper-manager.lib.wrapWith pkgs { + basePackage = element-desktop; + prependFlags = ["--enable-features=UseOzonePlatform,WebRTCPipeWireCapturer" "--ozone-platform=wayland"]; + }) + (inputs.wrapper-manager.lib.wrapWith pkgs { + basePackage = discord; + prependFlags = ["--enable-features=UseOzonePlatform,WebRTCPipeWireCapturer" "--ozone-platform=wayland"]; + }) + (inputs.wrapper-manager.lib.wrapWith pkgs { + basePackage = obsidian; + prependFlags = ["--enable-features=UseOzonePlatform" "--ozone-platform=wayland"]; + }) unzip firefox xournalpp @@ -37,7 +51,6 @@ in { sops pwvucontrol qpwgraph - discord libreoffice-fresh mate.caja mate.atril @@ -47,15 +60,14 @@ in { wine prusa-slicer kicad - element-desktop chromium wl-clipboard gimp godot_4 ripgrep-all flatpak - obsidian marksman + alejandra ]; }; }