{ config, lib, pkgs, ... }: { xdg.portal.enable = true; services.geoclue2.enable = true; location.provider = "geoclue2"; 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.75"; extraOptions = [ "-p redshift-wlr" ]; }; sound.enable = true; hardware.pulseaudio = { enable = true; package = pkgs.pulseaudioFull; extraModules = [ pkgs.pulseaudio-modules-bt ]; }; hardware.opengl = { enable = true; driSupport = true; }; services.xserver.enable = true; services.xserver.displayManager = { defaultSession = "sway"; autoLogin = { enable = true; user = "mae"; }; 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 = [ "JetBrainsMono" ]; }) ]; environment.systemPackages = with pkgs; [ brightnessctl polkit_gnome ]; 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 kitty mako sway-contrib.grimshot i3status alacritty ]; }; }