{ 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 with import ; let mainUser = config.krebs.build.user.name; in { imports = [ ./urxvtd.nix ]; services.xserver = { enable = true; layout = "us"; xkbVariant = "altgr-intl"; xkbOptions = "ctrl:nocaps, eurosign:e"; windowManager = { awesome.enable = true; awesome.luaModules = [ pkgs.luaPackages.vicious ]; default = "awesome"; }; displayManager.auto.enable = true; displayManager.auto.user = mainUser; desktopManager.xterm.enable = false; }; # lid switch is handled via button presses services.logind.extraConfig = mkDefault "HandleLidSwitch=ignore"; makefu.awesome.enable = true; i18n.consoleFont = "Lat2-Terminus16"; fonts = { enableCoreFonts = true; enableFontDir = true; enableGhostscriptFonts = true; fonts = [ pkgs.terminus_font ]; }; users.users.${mainUser} = { extraGroups = [ "audio" ]; packages = with pkgs;[ pavucontrol xlockmore rxvt_unicode-with-plugins ]; }; hardware.pulseaudio = { enable = true; # systemWide = true; }; services.xserver.displayManager.sessionCommands = let xdefaultsfile = pkgs.writeText "Xdefaults" '' cat |derp <