~ruther/nixos-config

1320c34d7186ad3ec01789933ac628d420f00360 — Frantisek Bohacek 10 months ago 95f521b
feat: make wlr portal working for screenshare
M home/modules/profiles/desktop/dwl/default.nix => home/modules/profiles/desktop/dwl/default.nix +25 -7
@@ 50,6 50,18 @@ in {
      systemctl stop --user graphical-session.target
    '';

    home.file.".sessions/start-dwl-temp".source = pkgs.writeShellScript "start-dwl-temp" ''
    export XDG_CURRENT_DESKTOP=wlroots XDG_BACKEND=wayland QT_QPA_PLATFORM=wayland MOZ_ENABLE_WAYLAND=1 _JAVA_AWT_WM_NONREPARENTING=1
        $HOME/doc/projects/mine/nix/dwm/result/bin/dwl -s "${pkgs.writeShellScript "dwl-internal" ''
          dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP DISPLAY
          systemctl start --user wlr-session.target
        ''}" &
      pid=$!
      # Put something here
      wait $pid
      systemctl stop --user graphical-session.target
    '';

    home.file.".config/dwl/scripts/brightness.sh".source = ../qtile/config/brightness.sh;
    home.file.".config/dwl/scripts/print.sh".source = pkgs.writeShellScript "print.sh" ''
      #!/bin/sh -e


@@ 95,17 107,23 @@ in {
        src = pkgs.fetchFromGitHub {
          owner = "Rutherther";
          repo = "dwl";
          rev = "3f0c3849948e160019f63af2a1384dd449a0f949";
          hash = "sha256-BjzaXJNoq8tZFrxxQVOxjdMDV9pTxpCnkEhx5jMvknM=";
          rev = "9a5f91a3a9b64e97f1049ab34f838f4778604ac6";
          hash = "sha256-iMAs3pe9gtABg4v5Ho2CVeDX+uRV/VS7Ypbd9tIgsEc=";
        };
      }))
    ];

    xdg.portal = {
      enable = true;
      configPackages = [ pkgs.xdg-desktop-portal-wlr ];
      extraPortals = [ pkgs.xdg-desktop-portal-wlr ];
    };
    # xdg.portal = {
    #   enable = true;
    #   configPackages = [
    #     pkgs.xdg-desktop-portal-wlr
    #     pkgs.xdg-desktop-portal-gtk
    #   ];
    #   extraPortals = [
    #     pkgs.xdg-desktop-portal-wlr
    #     pkgs.xdg-desktop-portal-gtk
    #   ];
    # };

    programs = {
      swaylock = {

M nixos/modules/profiles/desktop/default.nix => nixos/modules/profiles/desktop/default.nix +8 -0
@@ 18,6 18,14 @@
      pkgs.xkblayout-state
    ];

    xdg.portal = {
      wlr.enable = true;
      extraPortals = [
        pkgs.xdg-desktop-portal-gtk
      ];
      config.wlroots.deafult = lib.mkDefault [ "wlr" "gtk" ];
    };

    services = {
      libinput.enable = true;
      xserver = {

Do not follow this link