{ config, lib, pkgs, ... }: ## # of course this name is a lie # - it prepares a GUI environment close to my # current configuration,specifically: # # * autologin with mainUser into awesome # * audio # * terminus font # # if this is not enough, check out main-laptop.nix let mainUser = config.krebs.build.user.name; in { imports = [ ./urxvtd.nix ./pipewire.nix ./gnome.nix ]; # services.redshift.enable = true; services.xserver = { enable = true; layout = "us"; xkbVariant = "altgr-intl"; xkbOptions = "ctrl:nocaps, eurosign:e"; # windowManager = { # awesome.enable = true; # awesome.noArgb = true; # awesome.luaModules = [ pkgs.luaPackages.vicious ]; # }; # displayManager.defaultSession = lib.mkDefault "none+awesome"; }; environment.systemPackages = [ pkgs.gnome.adwaita-icon-theme ]; # lid switch is handled via button presses # services.logind.lidSwitch = lib.mkDefault "ignore"; #makefu.awesome.enable = true; console.font = "Lat2-Terminus16"; fonts = { fontDir.enable = true; enableGhostscriptFonts = true; fonts = [ pkgs.terminus_font pkgs.corefonts ]; }; users.users.${mainUser} = { extraGroups = [ "pipewire" "audio" ]; packages = with pkgs;[ pavucontrol xlockmore rxvt_unicode-with-plugins ]; }; services.xserver.displayManager.sessionCommands = let xdefaultsfile = pkgs.writeText "Xdefaults" '' cat |derp <