|
|
| Line 19: |
Line 19: |
| === Wayland === | | === Wayland === |
|
| |
|
| If you're using recent nixpkgs (from 2022-01-27), you can enable native Wayland support by launching Slack as:
| | You can enable native Wayland support by launching Slack as: |
|
| |
|
| <syntaxHighlight lang="console"> | | <syntaxHighlight lang="console"> |
| Line 31: |
Line 31: |
| </syntaxHighlight> | | </syntaxHighlight> |
|
| |
|
| If that doesn't work for you, you might be using an older nixpkgs where the <code>NIXOS_OZONE_WL</code> option didn't exist yet - in that case, you can launch Slack via: | | If you want to use screen-sharing, you'll have to enable <code>xdg-desktop-portal</code>, too: |
| | |
| <syntaxHighlight lang="console">
| |
| $ slack --ozone-platform=wayland --enable-features=UseOzonePlatform,WebRTCPipeWireCapturer
| |
| </syntaxHighlight>
| |
| | |
| ... or, which is a bit more convenient, patch its derivation:
| |
| | |
| <syntaxHighlight lang="nix">
| |
| { lib, pkgs, ... }:
| |
| let
| |
| slack = pkgs.slack.overrideAttrs (old: {
| |
| installPhase = old.installPhase + ''
| |
| rm $out/bin/slack
| |
| | |
| makeWrapper $out/lib/slack/slack $out/bin/slack \
| |
| --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \
| |
| --prefix PATH : ${lib.makeBinPath [pkgs.xdg-utils]} \
| |
| --add-flags "--ozone-platform=wayland --enable-features=UseOzonePlatform,WebRTCPipeWireCapturer"
| |
| '';
| |
| });
| |
| | |
| in
| |
| {
| |
| environment.systemPackages = [ slack ];
| |
| }
| |
| </syntaxHighlight>
| |
| | |
| In all of the cases, if you want to use screen-sharing, you'll have to enable <code>xdg-desktop-portal</code>, too:
| |
|
| |
|
| <syntaxHighlight lang="nix"> | | <syntaxHighlight lang="nix"> |