aboutsummaryrefslogblamecommitdiff
path: root/hosts/common/desktop/xserver.nix
blob: 8a3dee92d88fbe49148973d2a615b41be012e1b1 (plain) (tree)
1
2
3
4
5
6

                           
 


                               








                                

                                 

    

                               
              







                                 
 


                                       




                                

             
                                  

                                                      
      

    

                         
    
 





                                                                               
                 
                                 


                          
 
{ config, pkgs, lib, ... }:

{
  programs.sway = {
    enable = true;
    wrapperFeatures.gtk = true;
    extraPackages = with pkgs; [
      brightnessctl
      polkit_gnome
      xsettingsd
      swaylock
      swayidle
      wl-clipboard
    ];
    extraSessionCommands = ''
      export MOZ_ENABLE_WAYLAND=1
    '';
  };

  programs.dconf.enable = true;

  services = {
    dbus = {
      enable = true;
      packages = [
        pkgs.gcr
        pkgs.gnome3.dconf
        pkgs.gnome3.gnome-keyring
      ];
    };

    udev.packages = [
      pkgs.gnome3.gnome-settings-daemon
    ];

    gvfs = {
      enable = true;
      package = pkgs.gnome.gvfs;
    };

    gnome = {
      gnome-keyring.enable = true;
      # !https://github.com/NixOS/nixpkgs/issues/16327
      at-spi2-core.enable = true;
    };
  };

  security = {
    polkit.enable = true;
  };

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

  environment = {
    pathsToLink = [ "/libexec" ];
    homeBinInPath = true;
    localBinInPath = true;
  };
}