{ pkgs, ... }: { home.packages = import ./packages.nix { inherit pkgs; }; fonts.fontconfig.enableProfileFonts = true; xresources = { properties = { "XTerm*font" = "*-fixed-*-*-*-*-*"; "XTerm*faceName" = "mononoki"; "XTerm*faceSize" = "10"; "XTerm*termName" = "xterm-256color"; "XTerm*metaSendsEscape" = true; }; extraConfig = builtins.readFile ( pkgs.fetchFromGitHub { owner = "solarized"; repo = "xresources"; rev = "025ceddbddf55f2eb4ab40b05889148aab9699fc"; sha256 = "0lxv37gmh38y9d3l8nbnsm1mskcv10g3i83j0kac0a2qmypv1k9f"; } + "/Xresources.light" ); }; services.network-manager-applet.enable = true; services.polybar = { enable = false; script = "polybar bar &"; config = { "bar/top" = { monitor = "${env:MONITOR:HDMI1}"; width = "100%"; height = "3%"; radius = 0; modules-center = "date"; }; "module/date" = { type = "internal/date"; internal = 5; date = "%y.%m.%d"; time = "%H.%M"; label = "%time% %date%"; }; }; }; services.taffybar = { enable = true; }; services.redshift = { enable = true; latitude = "33.044444"; longitude = "-117.271667"; }; xsession = { enable = true; windowManager.xmonad = { enable = true; extraPackages = hpkgs: [ hpkgs.xmonad-contrib hpkgs.xmonad-extras hpkgs.monad-logger hpkgs.taffybar ]; enableContribAndExtras = true; config = ./xmonad.hs; }; }; programs = { home-manager = { enable = true; path = https://github.com/rycee/home-manager/archive/release-18.03.tar.gz; }; vim = import ./vim.nix; git = { enable = true; userName = "Ben Sima"; userEmail = "ben@bsima.me"; ignores = [ "*~" "*.swp" ]; extraConfig = '' [push] default = simple [commit] template = ~/.config/nixpkgs/git-commit-template ''; }; bash = { enable = true; initExtra = '' [[ -f ~/.nix-profile/etc/profile.d/nix.sh ]] && . ~/.nix-profile/etc/profile.d/nix.sh ''; shellAliases = { #z = "fasd_cd -d"; # cd, same functionality as j in autojump #zz = "fasd_cd -d -i"; # cd with interactive selection a = "fasd -a"; # any add = "git add --ignore-removal"; ci = "git commit"; d = "fasd -d"; # directory day = "date +%a"; ddate = "date +%Y.%m.%d"; dday = "date +%A"; f = "fasd -f"; # file fetch = "git fetch"; g = "grep -in"; ga = "git add -A"; gb = "git branch"; gc = "git commit"; gca = "git commit -a"; gco = "git checkout"; gd = "git diff"; gl = "git pull --prune"; glog = ''git log --graph --pretty=format:"%Cred%h%Creset %an: %s - %Creset %C(yellow)%d%Creset %Cgreen(%cr)%Creset" --abbrev-commit --date=relative''; gp = "git push origin HEAD"; gs = "git status -sb"; gsdir = ''for d in */; do cd $d && echo "$d" && git status -sb ; echo ; cd .. ; done''; ll = "ls -l"; pull = "git pull"; push = "git push"; rm = "rm -i"; s = "fasd -si"; # show / search / select sd = "fasd -sid"; # interactive directory selection sf = "fasd -sif"; # interactive file selection tdate = "date +%Y.%m.%d..%H.%M"; ttime = "date +%H.%M"; }; }; emacs = { enable = false; extraPackages = epkgs: import ./emacs-packages.nix { inherit epkgs; }; }; firefox = { enable = true; enableIcedTea = true; }; }; services.gpg-agent = { enable = true; defaultCacheTtl = 600; enableSshSupport = true; }; }