2021-04-06 13:37:40 +02:00
{ config , lib , pkgs , . . . }:
{
2022-02-17 22:18:55 +01:00
xdg . portal = {
enable = true ;
wlr . enable = true ;
extraPortals = [
2022-02-19 22:40:20 +01:00
pkgs . xdg-desktop-portal-kde
2022-02-17 22:18:55 +01:00
] ;
} ;
2021-04-09 21:20:58 +02:00
services . geoclue2 . enable = true ;
location . provider = " g e o c l u e 2 " ;
services . redshift = {
enable = true ;
# Redshift with wayland support isn't present in nixos-19.09 atm. You have to cherry-pick the commit from https://github.com/NixOS/nixpkgs/pull/68285 to do that.
package = pkgs . redshift-wlr ;
brightness . night = " 0 . 7 5 " ;
} ;
2021-04-06 13:37:40 +02:00
hardware . opengl = {
enable = true ;
driSupport = true ;
2021-11-23 01:05:20 +01:00
driSupport32Bit = true ;
2021-04-06 13:37:40 +02:00
} ;
services . xserver . enable = true ;
services . xserver . displayManager = {
defaultSession = " s w a y " ;
autoLogin = { enable = true ; user = " m a e " ; } ;
gdm . enable = true ;
} ;
fonts . fonts = with pkgs ; [
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
liberation_ttf
fira-code
fira-code-symbols
mplus-outline-fonts
dina-font
proggyfonts
( nerdfonts . override { fonts = [ " J e t B r a i n s M o n o " ] ; } )
] ;
environment . systemPackages = with pkgs ; [
2022-02-17 22:18:55 +01:00
xdg-desktop-portal-wlr
2021-04-06 13:37:40 +02:00
brightnessctl
polkit_gnome
2022-03-20 00:05:13 +01:00
vulkan-tools
mesa
2021-04-06 13:37:40 +02:00
] ;
programs . sway = {
enable = true ;
wrapperFeatures . gtk = true ;
extraPackages = with pkgs ; [
breeze-gtk
breeze-qt5
waybar
swaylock
swaybg
xwayland
wl-clipboard
grim
slurp
rofi
rofi-emoji
mako
sway-contrib . grimshot
] ;
} ;
}