this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add pre-commit hook that checks if git identity is set

+154 -153
+10 -127
Brewfile
··· 1 - tap "burntsushi/ripgrep", "https://github.com/BurntSushi/ripgrep.git" 2 - tap "caskroom/cask" 3 - tap "cristianoliveira/tap" 4 - tap "esphen/wsta", "https://github.com/esphen/wsta.git" 1 + tap "crisidev/chunkwm" 2 + tap "homebrew/core" 5 3 tap "homebrew/bundle" 6 - tap "homebrew/core" 7 - tap "homebrew/dupes" 8 - tap "homebrew/science" 9 4 tap "homebrew/services" 10 - tap "joshuaclayton/formulae" 11 - tap "minio/stable" 5 + tap "koekeishiya/formulae" 6 + tap "caskroom/cask" 7 + tap "burntsushi/ripgrep", "https://github.com/BurntSushi/ripgrep.git" 12 8 tap "neovim/neovim" 13 - tap "subosito/packages" 14 9 tap "universal-ctags/universal-ctags" 15 - tap "zaquestion/tap" 16 10 cask "xquartz" 17 - brew "abduco" 18 - brew "openssl" 19 - brew "sqlite" 20 11 brew "asciinema" 21 - brew "aspell" 22 12 brew "autoconf" 23 - brew "automake" 24 - brew "awscli" 25 - brew "bench" 26 - brew "cctools" 27 - brew "certbot" 28 - brew "gmp" 29 - brew "influxdb" 30 - brew "chronograf" 31 - brew "clang-format" 32 - brew "cmake" 33 - brew "coreutils" 34 - brew "cowsay" 35 13 brew "curl" 36 - brew "diff-so-fancy" 37 14 brew "direnv" 38 - brew "libgpg-error" 39 - brew "libgcrypt" 40 - brew "dnsmasq", restart_service: true 41 - brew "editorconfig" 42 - brew "exiftool" 43 - brew "fd" 44 - brew "lame" 45 - brew "x264" 46 - brew "xvid" 47 - brew "ffmpeg" 48 - brew "figlet" 49 - brew "pcre2" 50 15 brew "fish" 51 - brew "freetype" 52 - brew "fontconfig" 53 - brew "fortune" 54 - brew "fping" 55 - brew "fswatch" 56 16 brew "fzf" 57 - brew "fzy" 58 17 brew "gettext" 59 - brew "gawk" 60 - brew "gd" 61 - brew "gdrive" 62 - brew "ghostscript" 63 - brew "gifsicle" 64 18 brew "git" 65 - brew "git-hooks" 66 19 brew "git-imerge" 67 - brew "git-integration" 68 20 brew "git-lfs" 69 - brew "libffi" 70 - brew "libunistring" 71 - brew "gnupg", link: false 72 - brew "git-secret" 73 21 brew "git-test" 74 - brew "glib" 75 - brew "gnuplot" 76 - brew "gource" 77 - brew "grafana" 78 - brew "libtool" 22 + brew "gnupg" 79 23 brew "graphviz" 80 - brew "grep", args: ["with-default-names"] 81 - brew "hadolint" 82 - brew "highlight" 83 24 brew "htop" 84 25 brew "httpie" 85 26 brew "hub" 86 - brew "imagemagick" 87 - brew "isl" 88 - brew "jemalloc" 89 - brew "jid" 90 27 brew "jpegoptim" 91 28 brew "jq" 92 29 brew "keychain" 93 - brew "kubernetes-cli" 94 - brew "libevent" 95 - brew "libssh2" 96 - brew "libgit2" 97 - brew "libmpc" 98 - brew "libtermkey" 99 - brew "libuv" 100 - brew "libvterm" 101 - brew "lnav" 102 - brew "mawk" 103 - brew "minio-mc" 104 - brew "mitmproxy" 105 - brew "mmv" 106 - brew "moreutils" 107 - brew "mosh" 108 - brew "msgpack" 109 30 brew "ncdu" 110 - brew "ncurses" 111 - brew "neovim", args: ["HEAD"] 112 - brew "node" 31 + brew "neovim" 113 32 brew "optipng" 114 - brew "pandoc" 115 - brew "par" 116 - brew "pgcli" 117 - brew "phantomjs" 118 - brew "pkg-config" 119 - brew "postgresql", restart_service: true 120 33 brew "postgis" 121 - brew "potrace" 122 34 brew "pv" 123 - brew "pyinvoke" 124 - brew "rclone" 125 - brew "redis" 126 - brew "rhash" 127 - brew "shellcheck" 128 - brew "smartmontools" 129 - brew "swi-prolog" 130 - brew "task" 131 - brew "telegraf" 132 35 brew "terminal-notifier" 133 - brew "thefuck" 134 - brew "tig" 135 - brew "tmux" 136 - brew "toilet" 137 36 brew "tree" 138 - brew "vim" 139 - brew "watchman" 140 37 brew "weechat", args: ["with-aspell", "with-curl", "with-lua", "with-perl", "with-python@2", "with-ruby"] 141 38 brew "wget" 142 39 brew "wrk" 143 40 brew "wxmac" 144 - brew "xmlstarlet" 145 - brew "xsv" 146 - brew "yarn" 147 - brew "youtube-dl" 148 - brew "zopfli" 149 41 brew "burntsushi/ripgrep/ripgrep-bin" 150 - brew "minio/stable/minio" 151 - brew "universal-ctags/universal-ctags/universal-ctags", args: ["HEAD", "with-libyaml"] 152 - brew "zaquestion/tap/lab" 42 + brew "crisidev/chunkwm/chunkwm" 43 + brew "koekeishiya/formulae/skhd" 44 + brew "universal-ctags/universal-ctags/universal-ctags", args: ["HEAD"] 153 45 cask "appcleaner" 154 - cask "basictex" 155 46 cask "battle-net" 156 47 cask "caffeine" 157 48 cask "dash" 158 49 cask "docker" 159 - cask "gpgtools" 160 50 cask "iterm2" 161 - cask "julia" 162 51 cask "karabiner-elements" 163 - cask "keycastr" 164 - cask "ngrok" 165 - cask "openemu" 166 52 cask "qnapi" 167 53 cask "sketch" 168 54 cask "spotify" 169 55 cask "steam" 170 56 cask "the-unarchiver" 171 57 cask "transmission" 172 - cask "unetbootin" 173 - cask "vagrant" 174 - cask "virtualbox" 175 58 cask "vlc"
+1 -1
Makefile
··· 5 5 6 6 export PWD = $(shell pwd) 7 7 8 - TARGETS ?= fish bin nvim git ruby utils iterm2 ctags 8 + TARGETS ?= fish bin nvim git utils iterm2 ctags wm 9 9 10 10 all: $(TARGETS) 11 11
-3
fish/Makefile
··· 6 6 $(LN) ${PWD} $(XDG_CONFIG_HOME)/fish 7 7 fish -c 'fundle install' 8 8 9 - functions/fin.fish: 10 - $(WGET) -O$@ https://raw.githubusercontent.com/fisherman/fin/master/fin.fish 11 - 12 9 .PHONY: install
+2 -2
fish/config.fish
··· 8 8 alias git=hub 9 9 source (direnv hook fish | psub) 10 10 11 + set -x LESS '-SRFXi' 12 + 11 13 set fish_user_paths ~/Workspace/hauleth/dotfiles/bin \ 12 - ~/.bin \ 13 14 ~/.cargo/bin \ 14 - ~/.mix \ 15 15 /usr/local/opt/gettext/bin 16 16 17 17 if not functions -q fundle
+12
git/hooks/plugs/email/pre-commit
··· 1 + #!/bin/bash 2 + 3 + if ! git config --get user.email >/dev/null 4 + then 5 + printf "No identity set, set one using 'git identity <name>'" \ 6 + | cowsay -f dragon-and-cow -W 60 7 + echo "" 8 + 9 + git identity --list 10 + 11 + exit 1 12 + fi
+1
nvim/after/ftplugin/json.vim
··· 1 1 setlocal formatprg=jq\ . 2 + setlocal shiftwidth=2 2 3 3 4 augroup node_projectionist 4 5 au!
+8 -4
nvim/init.vim
··· 203 203 set complete=.,w,b,t,k,kspell 204 204 set completeopt=menuone,noselect,noinsert 205 205 206 + " Set username for PT plugin 207 + let g:pivotaltracker_name = 'hauleth' 208 + 206 209 let g:lsp_async_completion = v:true 207 210 let g:echodoc_enable_at_startup = v:true 208 211 ··· 213 216 au User lsp_setup call completion#lsp() 214 217 augroup END 215 218 " }}} 216 - 217 - let g:pivotaltracker_name = 'hauleth' 218 - let g:peekaboo_delay = 1000 219 - 219 + " Reload $MYVIMRC on save {{{ 220 220 augroup autoreload_config 221 221 autocmd! 222 222 autocmd BufWritePost $MYVIMRC source $MYVIMRC 223 223 augroup END 224 + " }}} 225 + 226 + " Load custom configuration for given machine 227 + runtime custom.vim
-10
ruby/Makefile
··· 1 - PWD = $(shell pwd) 2 - 3 - install: 4 - $(LN) ${PWD}/pryrc ${HOME}/.pryrc 5 - $(LN) ${PWD}/gemrc ${HOME}/.gemrc 6 - 7 - clean: 8 - rm ${HOME}/.pryrc ${HOME}/.gemrc 9 - 10 - .PHONY: install clean
-1
ruby/gemrc
··· 1 - gem: --no-document
-5
ruby/pryrc
··· 1 - # Editor {{{ 2 - Pry.config.editor = 'nvim' 3 - # }}} 4 - 5 - Pry.config.theme = "solarized"
+12
wm/Makefile
··· 1 + PWD = $(shell pwd) 2 + UTILS = chunkwmrc skhdrc 3 + 4 + $(UTILS): 5 + $(LN) ${PWD}/$@ ${HOME}/.$@ 6 + 7 + install: $(UTILS) 8 + 9 + clear: 10 + for util in $(UTILS); do rm ${HOME}/.$$util; done 11 + 12 + .PHONY: install clear $(UTILS)
+68
wm/chunkwmrc
··· 1 + #!/bin/bash 2 + 3 + # 4 + # NOTE: specify the absolutepath to the directory to use when 5 + # loading a plugin. '~' expansion is supported. 6 + # 7 + 8 + chunkc core::plugin_dir /usr/local/opt/chunkwm/share/chunkwm/plugins 9 + 10 + # 11 + # NOTE: if enabled, chunkwm will monitor the specified plugin_dir 12 + # and automatically reload any '.so' file that is changed. 13 + # 14 + 15 + chunkc core::hotload 1 16 + chunkc core::unload tiling.so 17 + chunkc core::unload ffm.so 18 + chunkc core::unload border.so 19 + 20 + # 21 + # NOTE: the following are config variables for the chunkwm-tiling plugin. 22 + # 23 + 24 + chunkc set global_desktop_mode bsp 25 + 26 + chunkc set global_desktop_offset_top 5 27 + chunkc set global_desktop_offset_bottom 5 28 + chunkc set global_desktop_offset_left 10 29 + chunkc set global_desktop_offset_right 10 30 + chunkc set global_desktop_offset_gap 2 31 + 32 + chunkc set desktop_padding_step_size 10.0 33 + chunkc set desktop_gap_step_size 5.0 34 + 35 + chunkc set bsp_spawn_left 1 36 + chunkc set bsp_optimal_ratio 1.618 37 + chunkc set bsp_split_mode optimal 38 + chunkc set bsp_split_ratio 0.5 39 + 40 + chunkc set monitor_focus_cycle 1 41 + chunkc set window_focus_cycle monitor 42 + 43 + chunkc set mouse_follows_focus 0 44 + chunkc set window_float_next 0 45 + chunkc set window_float_center 1 46 + chunkc set window_region_locked 1 47 + 48 + chunkc set mouse_modifier fn 49 + 50 + chunkc set preselect_border_color 0xffd75f5f 51 + chunkc set preselect_border_width 5 52 + chunkc set preselect_border_radius 0 53 + 54 + chunkc set focused_border_color 0xff008097 55 + chunkc set focused_border_width 2 56 + chunkc set focused_border_radius 0 57 + chunkc set focused_border_skip_floating 0 58 + 59 + chunkc tiling::rule --owner Dash --state float 60 + 61 + # 62 + # NOTE: specify plugins to load when chunkwm starts. 63 + # if chunkc plugin_dir is not set, the absolutepath is necessary. 64 + # 65 + 66 + chunkc core::load border.so 67 + chunkc core::load tiling.so 68 + chunkc core::load ffm.so
+40
wm/skhdrc
··· 1 + # enter fullscreen mode for the focused container 2 + ctrl + cmd - f : chunkc tiling::window --toggle fullscreen 3 + 4 + # change focus between tiling / floating windows 5 + shift + ctrl + cmd - space : chunkc tiling::window --toggle float 6 + 7 + # change layout of desktop 8 + ctrl + cmd - e : chunkc tiling::desktop --layout bsp 9 + ctrl + cmd - s : chunkc tiling::desktop --layout monocle 10 + 11 + # kill focused window 12 + shift + ctrl + cmd - q : chunkc tiling::window --close 13 + 14 + # change focus 15 + ctrl + cmd - h : chunkc tiling::window --focus west 16 + ctrl + cmd - j : chunkc tiling::window --focus south 17 + ctrl + cmd - k : chunkc tiling::window --focus north 18 + ctrl + cmd - l : chunkc tiling::window --focus east 19 + 20 + ctrl + cmd - p : chunkc tiling::window --focus prev 21 + ctrl + cmd - n : chunkc tiling::window --focus next 22 + 23 + # move focused window 24 + shift + ctrl + cmd - h : chunkc tiling::window --warp west 25 + shift + ctrl + cmd - j : chunkc tiling::window --warp south 26 + shift + ctrl + cmd - k : chunkc tiling::window --warp north 27 + shift + ctrl + cmd - l : chunkc tiling::window --warp east 28 + 29 + ctrl + cmd - r : chunkc tiling::desktop --rotate 90 30 + 31 + # move focused container to workspace 32 + shift + ctrl + cmd - m : chunkc tiling::window --send-to-desktop $(chunkc get _last_active_desktop) 33 + shift + ctrl + cmd - p : chunkc tiling::window --send-to-desktop prev 34 + shift + ctrl + cmd - n : chunkc tiling::window --send-to-desktop next 35 + shift + ctrl + cmd - 1 : chunkc tiling::window --send-to-desktop 1 36 + shift + ctrl + cmd - 2 : chunkc tiling::window --send-to-desktop 2 37 + shift + ctrl + cmd - 3 : chunkc tiling::window --send-to-desktop 3 38 + shift + ctrl + cmd - 4 : chunkc tiling::window --send-to-desktop 4 39 + shift + ctrl + cmd - 5 : chunkc tiling::window --send-to-desktop 5 40 + shift + ctrl + cmd - 6 : chunkc tiling::window --send-to-desktop 6