{ pkgs, ... }: { imports = [ ../common.nix # ../systemd/llama.nix ../hostnet.nix ../programming-languages/php.nix ]; home.username = "jras"; home.homeDirectory = "/home/jras"; home.stateVersion = "22.11"; home.sessionPath = [ "$HOME/.local/bin" "$HOME/.plenv/bin" ]; programs.git = { userName = "Jasper Ras"; userEmail = "jras@hostnet.nl"; extraConfig = { gitreview.username = "jrasper"; }; ignores = [ ".direnv" ".envrc" ".project" ".settings/" ".buildpath" "tags" ".hhconfig" ".DS_Store" ".idea/" ".vagrant/" "*.swp" "clover.xml" "yarn-error.log" "gsuite-auth.json" "venv/" "shell.nix" ".devenv*" "devenv*" ".pre-commit-config.yaml" ]; }; programs.zsh.envExtra = "export PATH=$HOME/.plenv/bin:$PATH"; programs.zsh.initExtra = '' eval "$(plenv init -)" eval "$(dircolors)" ''; programs.zsh.shellAliases = { ssh = "TERM=xterm-256color ssh"; }; programs.pyenv.enable = true; programs.pyenv.enableZshIntegration = true; programs.ssh = { controlMaster = "auto"; controlPersist = "12h"; serverAliveInterval = 11; matchBlocks = { "*.g1i.one".user = "jasras"; "*.os1.openstack.group.one".user = "jasras"; "*.one.com".user = "jasras"; "91.184.16.185".port = 12345; "*.compute.prv.vps1-testpod-cph3.one.com".forwardAgent = true; "access.*.one.com".forwardAgent = true; "access.*.g1i.one".forwardAgent = true; }; }; home.file = { set-display = { text = '' #!/usr/bin/env bash prev="eDP-1" displays="$(xrandr -q | rg ' connected' | rg -v eDP-1 | cut -d' ' -f1)" if [[ -z "$displays" ]] then xrandr --auto fi echo "$displays" | while read -r display do xrandr --output "$display" --right-of "$prev" --auto prev="$display" done ''; target = "bin/set-display"; executable = true; }; }; }