aboutsummaryrefslogblamecommitdiff
path: root/hosts/common/desktop/xserver.nix
blob: d7cbcd8ac9292c41b223583ba57e7514c1b3e559 (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
    '';
  };

  services.xserver = {
    enable = true;
    layout = "us";
    libinput.enable = true;

    displayManager = {
      gdm.enable = true;
      gdm.wayland = true;
      defaultSession = "sway";
    };
  };

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

    gnome = {
      # Sushi, a quick previewer for Nautilus
      sushi.enable = true;
    };
  };

  security = {
    polkit.enable = true;
    # enable gnome keyring unlock on login
    pam.services.gdm.enableGnomeKeyring = true;
  };

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