Skip to content

Instantly share code, notes, and snippets.

@socksy
Created November 15, 2015 10:31
Show Gist options
  • Save socksy/1ab0452cb6cd38b311ca to your computer and use it in GitHub Desktop.
Save socksy/1ab0452cb6cd38b311ca to your computer and use it in GitHub Desktop.
{ config, pkgs, ... }:
# Enable the X11 windowing system.
{
services.xserver = {
enable = true;
layout = "gb";
xkbVariant = "mac";
xkbOptions = "caps:escape,compose:escape";
videoDrivers = [ "intel" "nouveau" "vesa" ];
vaapiDrivers = [ pkgs.vaapiIntel ];
multitouch.enable = true;
synaptics = {
enable = true;
dev = "/dev/input/event*";
twoFingerScroll = true;
accelFactor = "0.001";
buttonsMap = [ 1 3 2 ];
};
windowManager.xmonad.enable = true;
windowManager.xmonad.enableContribAndExtras = true;
#windowManager.xmonad.extraPackages = self: [ self.xmonadContrib ];
windowManager.default = "xmonad";
desktopManager.xterm.enable = false;
desktopManager.default = "none";
displayManager = {
slim = {
enable = true;
defaultUser = "ben";
};
sessionCommands = ''
${pkgs.xlibs.xrdb}/bin/xrdb -merge ~/.Xresources
${pkgs.xlibs.xsetroot}/bin/xsetroot -cursor_name left_ptr #sets cursor
${pkgs.feh}/bin/feh --bg-fill ~/wallpapers/windy.jpg
${pkgs.dropbox}/bin/dropbox &
${pkgs.xcape}/bin/xcape -e "Shift_L=parenleft;Shift_R=parenright"
'';
};
};
fonts = {
enableFontDir = true;
enableCoreFonts = true;
enableGhostscriptFonts = true;
fonts = with pkgs; [
corefonts
inconsolata
liberation_ttf
dejavu_fonts
bakoma_ttf
gentium
ubuntu_font_family
terminus_font
];
fontconfig.ultimate.enable = true;
fontconfig.ultimate.rendering = pkgs.fontconfig-ultimate.rendering.osx;
};
environment.shellInit = ''
#to find GTK themes
export GTK_DATA_PREFIX=${config.system.path}
'';
environment.pathsToLink = [ "/share/themes" "/share/mime" "/lib/gtk-2.0"];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment