├── .Xresources ├── .bash_profile ├── .bashrc ├── .screenrc ├── .ssh └── authorized_keys ├── .tmux.conf ├── .vimrc ├── .xinitrc ├── .xmobarrc ├── .xmonad └── xmonad.hs ├── .zshrc └── brew ├── casks ├── dump.sh └── leaves /.Xresources: -------------------------------------------------------------------------------- 1 | xterm*faceName: xft: Droid Sans Mono 2 | xterm*faceSize: 14 3 | xterm*saveLines: 2000 4 | xterm*foreground: white 5 | xterm*background: black 6 | xterm*cursorColor: rgb:80/00/00 7 | xterm*VT100.Translations: #override \ 8 | : select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0) \n\ 9 | Ctrl V: insert-selection(CLIPBOARD, CUT_BUFFER0, PRIMARY) 10 | -------------------------------------------------------------------------------- /.bash_profile: -------------------------------------------------------------------------------- 1 | export BASH_SILENCE_DEPRECATION_WARNING=1 2 | export PS1='\u@\h:\[\e[01;32m\]\w\[\e[0m\]\$ ' 3 | export EDITOR='vim' 4 | export CLICOLOR=1 5 | 6 | export NVM_DIR="$HOME/.nvm" 7 | [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm 8 | [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion 9 | -------------------------------------------------------------------------------- /.bashrc: -------------------------------------------------------------------------------- 1 | export CLICOLOR=1 2 | export PS1='\u@\h:\[\e[33m\]\w\[\e[0m\]\$ ' 3 | export EDITOR='vim' 4 | 5 | -------------------------------------------------------------------------------- /.screenrc: -------------------------------------------------------------------------------- 1 | # Turn off that annoying start up message 2 | startup_message off 3 | 4 | # Turn the even more annoying whole-screen-flash-on-tab-complete "feature" 5 | vbell off 6 | 7 | # I use control+a for beginning-of-line, this remaps it to the tick/tilda key 8 | escape `` 9 | 10 | # Bind tick+e to show the tick character since tick+tick is too convenience to toggle windows 11 | escape `e 12 | 13 | # Window list at the bottom. hostname, centered tabs and redmarked active windows: 14 | #shelltitle '$ |' 15 | hardstatus alwayslastline 16 | hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%? %= %{g}][%{B} %m/%d %{W}%c %{g}]' 17 | 18 | defscrollback 50000 19 | 20 | -------------------------------------------------------------------------------- /.ssh/authorized_keys: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9Ex3/UWvzQ7qCy7cxyKCVaZWUQo26vkMmG5oHIBzUUFqEQaWZqAqu8alfed9bgJ/YURQx434lFklct9O79L2+T0Al7HO9Ogn0cin/hZtXd7sbN4mtfz9FauZBUbyZ4TQrK2ML92lCS2W9kFQ8VNMrfsyKZBK7VhqypiA9jbnJy2BhaocJrqZQQACdNUjjtvRV6Yikcb6hihwCqUixA9STM5vZ9PuR96BF4SoVRJr412Fdz2n8ZH++93BAJ8xwetBiunoGkPNWSkQy6gqPPFT4PI8GY9AxaBNcx7gAzeyz2ml1RsxFw0zSrWlKOqSXSHvd0aKo8hSGk5aVy+qvIYPT batman@z840 2 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPGnNAGG4BMkYWybFxorqAZH8fQQ9s/DleNKK8AE/MfQfQMv2HkXpudldfT6Gzd0HuZdrTx6okF3/vHvuBBwTxUqFYaBKyFTvXPGiuhfx6KvOVXYClCUBDC4DsxCH6nWs1KCAdBR5bmtGjBfMlFhH8Uocr5Mjo66gbRwV2ai7WnFy6RB99y7TPzvePNEdqOXNvxV7ZQQfLH2LtNPHw2NsLDBV3zRfXnIeWrC8AeE0uKU9PWx62wbKlmyvm2DEMuW+ifUFO5ZEE0WLIqb+m8W+2JJ5qab5kEaSNxycCYL4ULQRXEx+fu9lr1OC34lqhzehc3hYQ8emJbJI1gxrmwnmv power@MacBook-Pro.internal 3 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHMoK7ym3LEooYFYdVQ7u73BCcodFPYLR/Ukf6nYAYjUmHm5eCaL7hveBSazOigU15UJtb8nQa1/7GbKEA/YIoSgIsiwxNepIUsYdVJ/TvWsoMkuuqp3uo6qSPsXhKeVP5MP91Zxzot3fT0bxv7Odbu/y19M3H31VC7+/xaRELjuqiEA4boUyE1IOVrLEU9MJUQeRTym690Lnhu2XK73te/CQUo0+Rw5O/2yXmdxJKl9VjfCZ7t90OSEfIxbvh3uv94lTKy9T/a1WpNBICi+oaR2a1MLp8ANRWhA1z7CuM7M7efvvAgdsbBJa0e24EuAIry6zw/wXvjqsEjSR1DueOOkc8tLwiWnOF03DC+DES9uIgzXWJjfYA4EnW11t8jT7IaiKpy1cdumMTbznUuEC2l9ltF3c5e/J+lCemOKeAQ1l6KsFEsWVeCoHO8cLV2zzVLW1gICpl8ZxOVz+q8oq2BZA/Hvn0HVLm3bVSrujomJilzZJMBiVGoXMw05f7v2M= largee 4 | 5 | 6 | -------------------------------------------------------------------------------- /.tmux.conf: -------------------------------------------------------------------------------- 1 | unbind C-b 2 | set -g prefix ` 3 | bind-key ` last-window 4 | bind-key e send-prefix 5 | 6 | set -g status-position bottom 7 | set -g status-bg colour234 8 | set -g status-fg colour137 9 | set -g status-left '' 10 | set -g status-right '#[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S ' 11 | set -g status-right-length 50 12 | set -g status-left-length 20 13 | setw -g mode-keys vi 14 | 15 | setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F ' 16 | setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F ' 17 | 18 | set-option -g history-limit 5000 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.vimrc: -------------------------------------------------------------------------------- 1 | syntax on 2 | set tabstop=2 3 | set shiftwidth=2 4 | set expandtab 5 | set ai 6 | set number 7 | set hlsearch 8 | set ruler 9 | highlight Comment ctermfg=green 10 | 11 | -------------------------------------------------------------------------------- /.xinitrc: -------------------------------------------------------------------------------- 1 | xmodmap -e "pointer = 1 2 3 5 4" 2 | xrdb -merge ~/.Xresources 3 | xsetroot -solid gray 4 | exec /usr/bin/xmonad 5 | 6 | -------------------------------------------------------------------------------- /.xmobarrc: -------------------------------------------------------------------------------- 1 | Config { font = "xft:Inconsolata:size=16" 2 | , bgColor = "black" 3 | , fgColor = "grey" 4 | , position = Top 5 | , border = NoBorder 6 | , borderColor = "grey" 7 | , lowerOnStart = True 8 | , commands = [ Run Battery ["-t","% ","-L","25","-H","75","-h","green","-n","yellow","-l","red"] 10 9 | , Run Date "%a %b %_d %Y %H:%M" "date" 10 10 | , Run StdinReader 11 | ] 12 | , sepChar = "%" 13 | , alignSep = "}{" 14 | , template = "%StdinReader% }{ %date% | %battery%" 15 | } 16 | 17 | -------------------------------------------------------------------------------- /.xmonad/xmonad.hs: -------------------------------------------------------------------------------- 1 | import XMonad 2 | import XMonad.Hooks.ManageDocks 3 | import XMonad.Util.Run 4 | import XMonad.Hooks.DynamicLog 5 | import XMonad.Util.CustomKeys 6 | import XMonad.Util.EZConfig 7 | 8 | main = do 9 | xmproc <- spawnPipe "xmobar" 10 | xmonad $ defaultConfig 11 | { terminal = "xterm" 12 | , manageHook = manageDocks <+> manageHook defaultConfig 13 | , layoutHook = avoidStruts $ layoutHook defaultConfig 14 | , logHook = dynamicLogWithPP $ defaultPP { ppOutput = hPutStrLn xmproc, ppOrder = \(ws:_:t:_) -> [ws,t] } 15 | , borderWidth = 3 16 | } 17 | `additionalKeys` 18 | [ ((mod1Mask, xK_p), spawn "exe=`dmenu_path | /home/geohot/.cabal/bin/yeganesh -- -b -fn xft:Inconsolata:size=16` && eval \"exec $exe\"") ] 19 | -------------------------------------------------------------------------------- /.zshrc: -------------------------------------------------------------------------------- 1 | eval "$(/opt/homebrew/bin/brew shellenv)" 2 | export CLICOLOR=1 3 | export PS1=$'%n@%m:\e[0;36m%~\e[0m$ ' 4 | export EDITOR='vim' 5 | -------------------------------------------------------------------------------- /brew/casks: -------------------------------------------------------------------------------- 1 | adoptopenjdk 2 | burp-suite 3 | eloston-chromium 4 | firefox 5 | flux 6 | kindle 7 | obs 8 | qbittorrent 9 | rectangle 10 | scroll-reverser 11 | sensiblesidebuttons 12 | spotify 13 | vagrant 14 | virtualbox 15 | visual-studio-code 16 | vlc 17 | wireshark 18 | xquartz 19 | zotero 20 | -------------------------------------------------------------------------------- /brew/dump.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | brew leaves > leaves 3 | brew cask list > casks 4 | -------------------------------------------------------------------------------- /brew/leaves: -------------------------------------------------------------------------------- 1 | automake 2 | binutils 3 | capstone 4 | coq 5 | elixir 6 | exiftool 7 | gcc 8 | john-jumbo 9 | lean 10 | libtool 11 | md5sha1sum 12 | mit-scheme 13 | node 14 | openvpn 15 | postgresql 16 | rlwrap 17 | telnet 18 | tmux 19 | vim 20 | wget 21 | --------------------------------------------------------------------------------