diff options
Diffstat (limited to 'config/desktop.nix')
-rw-r--r-- | config/desktop.nix | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/config/desktop.nix b/config/desktop.nix new file mode 100644 index 0000000..a5c5885 --- /dev/null +++ b/config/desktop.nix @@ -0,0 +1,84 @@ +{ config, lib, pkgs, ... }: +{ + imports = [ ./common.nix ./users.nix ]; + + hardware = { + opengl.driSupport32Bit = true; + + bluetooth.enable = true; + pulseaudio.enable = true; + + loader = { + systemd-boot.enable = true; + timeout = 0; + efi.canTouchEfiVariables = true; + }; + }; + + boot = { + earlyVconsoleSetup = true; + }; + + networking = { + networkmanager.enable = true; + firewall.enable = true; + }; + + fonts = { + fonts = [ pkgs.fira-code ]; + }; + + environment.systemPackages = with pkgs; [ + chromium + dmenu2 + emacs25 + firefox + haskellPackages.xmobar + sshfsFuse + xbindkeys + xorg.xbacklight + xorg.xev + xscreensaver + xss-lock + ]; + + services = { + avahi.enable = true; + + xserver = { + enable = true; + layout = "us"; + variant = "dvorak"; + + windowManager.xmonad = { + enable = true; + enableContribAndExtras = true; + extraPackages = hpkgs: [ hpkgs.xmobar ]; + }; + + displayManager.slim = { + enable = true; + autoLogin = true; + defaultUser = "orbekk"; + }; + + synaptics = { + enable = true; + twoFingerScroll = true; + }; + }; + + redshift = { + enable = true; + latitude = "40"; + longitude = "-74"; + extraOptions = ["-r"]; + }; + }; + + i18n = { + consoleFont = "ter-132n"; + consoleKeyMap = "dvorak"; + consolePackages = [ pkgs.terminus_font ]; + }; +} |