summaryrefslogblamecommitdiff
path: root/os/cez/modules/wayland.nix
blob: 1ce04cf2cf4994a8dbffc8a77f3f5fc5255034e9 (plain) (tree)
1
2
3
4
5
6
7
8
                          
                              
    

                                           


            



            
                
        
             
             
    
















                             
 

           
                           


                       
                                 
                  
                             
                            
                      


                                              
        


      
        

                        
            
                    
                                
      
    

              

                    
                                             
      
    
 

                                                             
 
{ config, pkgs, ... }: let
  user = config.userdata.name;
in {
  # pkgs
  environment.systemPackages = with pkgs; [
    bemenu
    sway
    i3status
    swaylock
    swayidle
    swaybg
    foot
    wl-clipboard
    mako
    xdg-utils
    libnotify
  ];

  users.users.${user} = {
    extraGroups = [ "seat" ];
    packages = with pkgs; [
      zathura
      mpv
      imv
      wtype
      qemu
      OVMFFull
      grim
      slurp
      tor-browser-bundle-bin
      element-desktop-wayland
      pinentry-bemenu
    ];
  };

  # font
  fonts = {
    packages = with pkgs; [
      terminus-nerdfont
      dm-sans
    ];
    enableDefaultPackages = true;
    fontconfig = {
      hinting.style = "full";
      subpixel.rgba = "rgb";
      defaultFonts = {
        monospace = [ "Terminess Nerd Font" ];
        serif = [ "DeepMind Sans" ];
        sansSerif = [ "DeepMind Sans" ];
      };
    };
  };

  # misc
  services = {
    seatd.enable = true;
    dbus = {
      enable = true;
      implementation = "broker";
    };
  };

  programs = {
    gnupg.agent = {
      enable = true;
      pinentryPackage = pkgs.pinentry-bemenu;
    };
  };

  security.pam.services.swaylock.text = "auth include login";
  hardware.opengl.enable = true;
}