├── .github └── FUNDING.yml ├── .gitmodules ├── README.md ├── aerc ├── .config │ └── aerc │ │ ├── aerc.conf │ │ ├── binds.conf │ │ ├── notmuch-map.conf │ │ ├── stylesets │ │ ├── gruvbox │ │ ├── gruvbox_material_dark_hard │ │ ├── gruvbox_material_dark_medium │ │ └── gruvbox_material_dark_soft │ │ └── templates │ │ ├── quoted_thanks │ │ └── thanks ├── .mbsyncrc └── .notmuch-config ├── alacritty ├── .config │ └── alacritty │ │ └── alacritty.yml └── .terminfo │ └── alacritty.info ├── bat └── .config │ └── bat │ └── config ├── editorconfig ├── .clang-format ├── .editorconfig └── .stylua.toml ├── emacs └── .config │ └── emacs │ ├── conf │ ├── auto-save.el │ ├── custom.el │ ├── packages │ │ ├── annalist.el │ │ ├── editorconfig.el │ │ ├── evil-mode.el │ │ ├── magit.el │ │ ├── org-babel.el │ │ ├── org-journal.el │ │ ├── org-mode-capture.el │ │ ├── org-mode.el │ │ ├── org-roam.el │ │ ├── rainbow.el │ │ ├── slime.el │ │ ├── solarized.el │ │ ├── tree-sitter.el │ │ ├── undo-tree.el │ │ └── which-key.el │ └── visual.el │ ├── elpa │ └── archives │ │ └── gnu │ │ └── archive-contents │ ├── init.el │ └── macOS │ ├── Org-roam logo.png │ ├── Org-roam logo.svg │ ├── OrgRoam.app │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── OrgRoam │ │ └── Resources │ │ ├── AppIcon.icns │ │ ├── AppSettings.plist │ │ ├── MainMenu.nib │ │ └── script │ ├── cc_org-capture-QuickAction-CmdCtrlC.png │ ├── cc_org-capture.app │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── Application Stub │ │ ├── Resources │ │ ├── AutomatorApplet.icns │ │ ├── ar.lproj │ │ │ └── InfoPlist.strings │ │ ├── ca.lproj │ │ │ └── InfoPlist.strings │ │ ├── cs.lproj │ │ │ └── InfoPlist.strings │ │ ├── da.lproj │ │ │ └── InfoPlist.strings │ │ ├── de.lproj │ │ │ └── InfoPlist.strings │ │ ├── el.lproj │ │ │ └── InfoPlist.strings │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_AU.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_GB.lproj │ │ │ └── InfoPlist.strings │ │ ├── es.lproj │ │ │ └── InfoPlist.strings │ │ ├── es_419.lproj │ │ │ └── InfoPlist.strings │ │ ├── fi.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr_CA.lproj │ │ │ └── InfoPlist.strings │ │ ├── he.lproj │ │ │ └── InfoPlist.strings │ │ ├── hi.lproj │ │ │ └── InfoPlist.strings │ │ ├── hr.lproj │ │ │ └── InfoPlist.strings │ │ ├── hu.lproj │ │ │ └── InfoPlist.strings │ │ ├── id.lproj │ │ │ └── InfoPlist.strings │ │ ├── it.lproj │ │ │ └── InfoPlist.strings │ │ ├── ja.lproj │ │ │ └── InfoPlist.strings │ │ ├── ko.lproj │ │ │ └── InfoPlist.strings │ │ ├── ms.lproj │ │ │ └── InfoPlist.strings │ │ ├── nl.lproj │ │ │ └── InfoPlist.strings │ │ ├── no.lproj │ │ │ └── InfoPlist.strings │ │ ├── pl.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt_PT.lproj │ │ │ └── InfoPlist.strings │ │ ├── ro.lproj │ │ │ └── InfoPlist.strings │ │ ├── ru.lproj │ │ │ └── InfoPlist.strings │ │ ├── sk.lproj │ │ │ └── InfoPlist.strings │ │ ├── sv.lproj │ │ │ └── InfoPlist.strings │ │ ├── th.lproj │ │ │ └── InfoPlist.strings │ │ ├── tr.lproj │ │ │ └── InfoPlist.strings │ │ ├── uk.lproj │ │ │ └── InfoPlist.strings │ │ ├── vi.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_CN.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_HK.lproj │ │ │ └── InfoPlist.strings │ │ └── zh_TW.lproj │ │ │ └── InfoPlist.strings │ │ └── document.wflow │ ├── cc_org-capture.command │ ├── cc_org-capture.workflow │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── Application Stub │ │ ├── QuickLook │ │ └── Thumbnail.png │ │ ├── Resources │ │ ├── AutomatorApplet.icns │ │ ├── ar.lproj │ │ │ └── InfoPlist.strings │ │ ├── ca.lproj │ │ │ └── InfoPlist.strings │ │ ├── cs.lproj │ │ │ └── InfoPlist.strings │ │ ├── da.lproj │ │ │ └── InfoPlist.strings │ │ ├── de.lproj │ │ │ └── InfoPlist.strings │ │ ├── el.lproj │ │ │ └── InfoPlist.strings │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_AU.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_GB.lproj │ │ │ └── InfoPlist.strings │ │ ├── es.lproj │ │ │ └── InfoPlist.strings │ │ ├── es_419.lproj │ │ │ └── InfoPlist.strings │ │ ├── fi.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr_CA.lproj │ │ │ └── InfoPlist.strings │ │ ├── he.lproj │ │ │ └── InfoPlist.strings │ │ ├── hi.lproj │ │ │ └── InfoPlist.strings │ │ ├── hr.lproj │ │ │ └── InfoPlist.strings │ │ ├── hu.lproj │ │ │ └── InfoPlist.strings │ │ ├── id.lproj │ │ │ └── InfoPlist.strings │ │ ├── it.lproj │ │ │ └── InfoPlist.strings │ │ ├── ja.lproj │ │ │ └── InfoPlist.strings │ │ ├── ko.lproj │ │ │ └── InfoPlist.strings │ │ ├── ms.lproj │ │ │ └── InfoPlist.strings │ │ ├── nl.lproj │ │ │ └── InfoPlist.strings │ │ ├── no.lproj │ │ │ └── InfoPlist.strings │ │ ├── pl.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt_PT.lproj │ │ │ └── InfoPlist.strings │ │ ├── ro.lproj │ │ │ └── InfoPlist.strings │ │ ├── ru.lproj │ │ │ └── InfoPlist.strings │ │ ├── sk.lproj │ │ │ └── InfoPlist.strings │ │ ├── sv.lproj │ │ │ └── InfoPlist.strings │ │ ├── th.lproj │ │ │ └── InfoPlist.strings │ │ ├── tr.lproj │ │ │ └── InfoPlist.strings │ │ ├── uk.lproj │ │ │ └── InfoPlist.strings │ │ ├── vi.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_CN.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_HK.lproj │ │ │ └── InfoPlist.strings │ │ └── zh_TW.lproj │ │ │ └── InfoPlist.strings │ │ └── document.wflow │ ├── emacs_macOSdaemon-LoginApplication.png │ ├── emacs_macOSdaemon.app │ └── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ └── Application Stub │ │ ├── QuickLook │ │ └── Thumbnail.png │ │ ├── Resources │ │ ├── AutomatorApplet.icns │ │ ├── ar.lproj │ │ │ └── InfoPlist.strings │ │ ├── ca.lproj │ │ │ └── InfoPlist.strings │ │ ├── cs.lproj │ │ │ └── InfoPlist.strings │ │ ├── da.lproj │ │ │ └── InfoPlist.strings │ │ ├── de.lproj │ │ │ └── InfoPlist.strings │ │ ├── el.lproj │ │ │ └── InfoPlist.strings │ │ ├── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_AU.lproj │ │ │ └── InfoPlist.strings │ │ ├── en_GB.lproj │ │ │ └── InfoPlist.strings │ │ ├── es.lproj │ │ │ └── InfoPlist.strings │ │ ├── es_419.lproj │ │ │ └── InfoPlist.strings │ │ ├── fi.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr.lproj │ │ │ └── InfoPlist.strings │ │ ├── fr_CA.lproj │ │ │ └── InfoPlist.strings │ │ ├── he.lproj │ │ │ └── InfoPlist.strings │ │ ├── hi.lproj │ │ │ └── InfoPlist.strings │ │ ├── hr.lproj │ │ │ └── InfoPlist.strings │ │ ├── hu.lproj │ │ │ └── InfoPlist.strings │ │ ├── id.lproj │ │ │ └── InfoPlist.strings │ │ ├── it.lproj │ │ │ └── InfoPlist.strings │ │ ├── ja.lproj │ │ │ └── InfoPlist.strings │ │ ├── ko.lproj │ │ │ └── InfoPlist.strings │ │ ├── ms.lproj │ │ │ └── InfoPlist.strings │ │ ├── nl.lproj │ │ │ └── InfoPlist.strings │ │ ├── no.lproj │ │ │ └── InfoPlist.strings │ │ ├── pl.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt.lproj │ │ │ └── InfoPlist.strings │ │ ├── pt_PT.lproj │ │ │ └── InfoPlist.strings │ │ ├── ro.lproj │ │ │ └── InfoPlist.strings │ │ ├── ru.lproj │ │ │ └── InfoPlist.strings │ │ ├── sk.lproj │ │ │ └── InfoPlist.strings │ │ ├── sv.lproj │ │ │ └── InfoPlist.strings │ │ ├── th.lproj │ │ │ └── InfoPlist.strings │ │ ├── tr.lproj │ │ │ └── InfoPlist.strings │ │ ├── uk.lproj │ │ │ └── InfoPlist.strings │ │ ├── vi.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_CN.lproj │ │ │ └── InfoPlist.strings │ │ ├── zh_HK.lproj │ │ │ └── InfoPlist.strings │ │ └── zh_TW.lproj │ │ │ └── InfoPlist.strings │ │ └── document.wflow │ ├── emacs_macOSdaemon.command │ ├── emacs_macOSdaemon.workflow │ └── Contents │ │ ├── Info.plist │ │ ├── QuickLook │ │ └── Thumbnail.png │ │ └── document.wflow │ └── org-roam-protocol.sh ├── feh └── .fehbg ├── gdb └── .gdbinit ├── git └── .gitignore_global ├── gitgc.sh ├── go └── .golangci.yml ├── install.sh ├── karabiner └── .config │ └── karabiner │ ├── automatic_backups │ ├── karabiner_20230621.json │ ├── karabiner_20230622.json │ ├── karabiner_20230705.json │ ├── karabiner_20230711.json │ ├── karabiner_20230712.json │ ├── karabiner_20230714.json │ ├── karabiner_20230724.json │ ├── karabiner_20230802.json │ ├── karabiner_20230811.json │ ├── karabiner_20230815.json │ ├── karabiner_20230816.json │ ├── karabiner_20230817.json │ ├── karabiner_20230818.json │ ├── karabiner_20230821.json │ ├── karabiner_20230828.json │ ├── karabiner_20230901.json │ ├── karabiner_20230904.json │ ├── karabiner_20230905.json │ ├── karabiner_20230906.json │ └── karabiner_20230907.json │ └── karabiner.json ├── org-mode └── org │ ├── .dir-locals.el │ ├── Archive │ └── .stow-unfold-hack- │ └── roam │ └── .stow-unfold-hack- ├── other ├── firefox │ └── chrome │ │ └── userChrome.css ├── iptables │ ├── ip6tables.rules │ ├── ip6tables.sh │ ├── ip6tables_L.output │ ├── iptables │ ├── iptables.conf │ ├── iptables.rules │ ├── iptables.sh │ ├── iptables_L.output │ └── iptables_old.rules ├── macOS │ ├── HotCorners_HotS.app │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── Application Stub │ │ │ ├── Resources │ │ │ ├── AutomatorApplet.icns │ │ │ ├── ar.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── ca.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── cs.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── da.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── de.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── el.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── en_AU.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── en_GB.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── es.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── es_419.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── fi.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── fr.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── fr_CA.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── he.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── hi.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── hr.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── hu.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── id.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── it.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── ja.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── ko.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── ms.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── nl.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── no.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── pl.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── pt.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── pt_PT.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── ro.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── ru.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── sk.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── sv.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── th.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── tr.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── uk.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── vi.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── zh_CN.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── zh_HK.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── zh_TW.lproj │ │ │ │ └── InfoPlist.strings │ │ │ └── document.wflow │ └── Nightly.app │ │ ├── Contents │ │ ├── Info.plist │ │ ├── MacOS │ │ │ └── Application Stub │ │ ├── Resources │ │ │ └── AutomatorApplet.icns │ │ └── document.wflow │ │ └── firefox.icns ├── slim │ └── slim.conf ├── udev │ └── 10-trackpoint.rules └── x11 │ ├── 10-evdev.conf │ ├── 10-quirks.conf │ ├── 10-synaptics.conf │ ├── 10-trackpoint.conf │ ├── 20-intel.conf │ ├── 50-synaptics.conf │ ├── Xdefaults │ ├── Xmodmap │ ├── xinitrc │ └── xorg.conf ├── roswell ├── .roswell │ └── helper.el └── ros_swank ├── sort_gitmodules.sh ├── terminfo └── .terminfo │ ├── 61 │ ├── alacritty │ └── alacritty-direct │ ├── 73 │ ├── screen │ └── screen-256color │ ├── 74 │ ├── tmux │ └── tmux-256color │ ├── 78 │ ├── xterm │ └── xterm-256color │ ├── 6b │ └── kitty │ ├── a │ ├── alacritty │ ├── alacritty+common │ └── alacritty-direct │ ├── terminfo.src │ ├── test │ ├── UTF-8-demo.txt │ ├── emoji-test.txt │ └── script.zsh │ └── w │ └── wezterm ├── tmux └── .tmux.conf ├── update.sh ├── vim ├── .vim │ ├── coc-settings.json │ ├── init.vim │ ├── lua │ │ ├── debugging.lua │ │ ├── hop_nvim.lua │ │ ├── org.lua │ │ ├── qol.lua │ │ └── treesitter.lua │ ├── spell │ │ ├── en.ascii.spl │ │ ├── en.latin1.spl │ │ └── en.utf-8.spl │ ├── vimrc.old │ └── vimrc │ │ ├── autocmds.vim │ │ ├── bell.vim │ │ ├── buffer.vim │ │ ├── cache.vim │ │ ├── clipboard.vim │ │ ├── colorscheme.vim │ │ ├── cpoptions.vim │ │ ├── cursorlinecolumn.vim │ │ ├── diff.vim │ │ ├── encoding.vim │ │ ├── folding.vim │ │ ├── formatoptions.vim │ │ ├── functions.vim │ │ ├── listchars.vim │ │ ├── mappings.vim │ │ ├── match.vim │ │ ├── mouse.vim │ │ ├── packages │ │ ├── ack.vim │ │ ├── airline.vim │ │ ├── ale.vim │ │ ├── coc.vim │ │ ├── ctrlp.vim │ │ ├── dirvish.vim │ │ ├── editorconfig.vim │ │ ├── fzf.vim │ │ ├── go.vim │ │ ├── indent_guides.vim │ │ ├── rainbow.vim │ │ ├── schlepp.vim │ │ ├── slimv.vim │ │ ├── solarized.vim │ │ └── vimtex.vim │ │ ├── search.vim │ │ ├── spellcheck.vim │ │ ├── statusline.vim │ │ ├── tabspaces.vim │ │ ├── visual.vim │ │ ├── wildmenu.vim │ │ └── wordwrap.vim └── .vimrc ├── wezterm ├── .config │ └── wezterm │ │ └── wezterm.lua └── .terminfo │ └── wezterm.terminfo ├── xmonad └── .config │ ├── xmobar │ └── xmobarrc │ └── xmonad │ ├── urxvtdc.sh │ └── xmonad.hs └── zsh ├── .p10k.zsh ├── .zlogin ├── .zlogout ├── .zpreztorc ├── .zprofile ├── .zshenv └── .zshrc /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: Happy-Dude 2 | -------------------------------------------------------------------------------- /aerc/.config/aerc/notmuch-map.conf: -------------------------------------------------------------------------------- 1 | Unread=tag:unread 2 | 3 | INBOX=folder:INBOX 4 | Archive=folder:Archive 5 | Drafts=folder:Drafts 6 | Junk=folder:Junk 7 | Migadu=folder:Migadu 8 | Sent=folder:Sent 9 | Trash=folder:Trash 10 | 11 | dragonfly-commits=folder:dragonfly-commits 12 | dragonfly-users=folder:dragonfly-users 13 | freebsd-announce=folder:freebsd-announce 14 | freebsd-security=folder:freebsd-security 15 | illumos-commits=folder:illumos-commits 16 | linux-api=folder:linux-api 17 | linux-bcachefs=folder:linux-bcachefs 18 | linux-bpf=folder:linux-bpf 19 | linux-cgroups=folder:linux-cgroups 20 | linux-debuggers=folder:linux-debuggers 21 | linux-io-uring=folder:linux-io-uring 22 | linux-kernel-announce=folder:linux-kernel-announce 23 | linux-netdev=folder:linux-netdev 24 | linux-next=folder:linux-next 25 | linux-perf-users=folder:linux-perf-users 26 | linux-rust=folder:linux-rust 27 | linux-security-module=folder:linux-security-module 28 | linux-selinux=folder:linux-selinux 29 | linux-selinux-refpolicy=folder:linux-selinux-refpolicy 30 | linux-toolchains=folder:linux-toolchains 31 | linux-trace-devel=folder:linux-trace-devel 32 | netbsd-announce=folder:netbsd-announce 33 | netbsd-tech-kern=folder:netbsd-tech-kern 34 | openbsd-announce=folder:openbsd-announce 35 | openbsd-tech=folder:openbsd-tech 36 | pocketgamer5000@gmail.com=folder:pocketgamer5000@gmail.com 37 | ros-announce=folder:ros-announce 38 | ros-diffs=folder:ros-diffs 39 | -------------------------------------------------------------------------------- /aerc/.config/aerc/stylesets/gruvbox: -------------------------------------------------------------------------------- 1 | # should work with any terminal colorscheme, but was designed for gruvbox 2 | # terminal colors are preferred, but hex is used for grayscale 3 | 4 | *.default=true 5 | 6 | # present in 'Send this email?' dialog 7 | title.fg=yellow 8 | title.bg=#303030 9 | title.bold=true 10 | 11 | # used in setup and in 'From:' etc 12 | header.bold=true 13 | header.fg=purple 14 | 15 | # decorative lines 16 | border.fg=blue 17 | 18 | # requires attention 19 | *error.bold=true 20 | *error.fg=red 21 | *error.blink=true 22 | *warning.fg=yellow 23 | *warning.blink=true 24 | *success.fg=green 25 | 26 | # statusline 27 | statusline_default.fg=gray 28 | statusline_*.bg=#303030 29 | 30 | # message list colors 31 | msglist_deleted.fg=gray 32 | msglist_unread.fg=#98971a 33 | msglist_unread.bold=true 34 | msglist_default.fg=#dedede 35 | msglist_marked.fg=yellow 36 | msglist_marked.reverse=true 37 | msglist_flagged.fg=white 38 | # msglist_flagged.bg=red 39 | msglist_flagged.bold=true 40 | 41 | # inbox etc 42 | dirlist_default.fg=#dedede 43 | dirlist_unread.fg=white 44 | dirlist_unread.bold=true 45 | 46 | # highlight selected item 47 | *.selected.bg=#303030 48 | *.selected.fg=#fabd2f 49 | *.selected.bold=true 50 | 51 | # primarily used in account setup 52 | selector_default.fg=gray 53 | selector_chooser.bold=true 54 | selector_focused.bg=green 55 | selector_focused.bold=true 56 | 57 | # command completion 58 | completion_default.bg=#303030 59 | completion_gutter.bg=#303030 60 | completion_pill.bg=aqua 61 | 62 | 63 | #dynamic 64 | *msglist_answered.fg = #21771f 65 | 66 | [viewer] 67 | header.fg=#d845c5 68 | header.bold=true 69 | signature.fg=3 70 | signature.dim=true 71 | diff_meta.fg=#ff0000 72 | diff_meta.bold=true 73 | diff_chunk.dim=true 74 | diff_add.fg=#00ff00 75 | diff_del.fg=#ff0000 76 | quote_1.fg=6 77 | quote_2.fg=7 78 | quote_3.fg=6 79 | quote_4.fg=7 80 | quote_3.dim=true 81 | quote_4.dim=true 82 | quote_x.fg=gray 83 | quote_x.dim=true 84 | -------------------------------------------------------------------------------- /aerc/.config/aerc/stylesets/gruvbox_material_dark_hard: -------------------------------------------------------------------------------- 1 | # 2 | # aerc gruvbox styleset 3 | # 4 | # This styleset uses the terminal defaults as its fallback. 5 | # More information on how to configure the styleset can be found in 6 | # the aerc-stylesets(7) manpage. Please read the manual before 7 | # modifying or creating a styleset. 8 | # 9 | 10 | *.default=true 11 | 12 | default.bg=#1d2021 13 | 14 | title.reverse=true 15 | header.bold=true 16 | header.fg=#d4be98 17 | 18 | *error.bold=true 19 | error.fg=#ea6962 20 | warning.fg=#d8a657 21 | success.fg=#a9b665 22 | 23 | statusline*.default=true 24 | statusline_default.reverse=true 25 | statusline_error.fg=#ea6962 26 | statusline_error.reverse=true 27 | statusline_default.fg=#3c3836 28 | statusline_default.bg=#d8a657 29 | 30 | dirlist_default.selected.fg=#d4be98 31 | dirlist_default.selected.bg=#3c3836 32 | dirlist_recent.selected.fg=#3c3836 33 | dirlist_recent.selected.bg=#d4be98 34 | dirlist_unread.fg=#a9b665 35 | dirlist_unread.selected.fg=#a9b665 36 | dirlist_unread.selected.bg=#3c3836 37 | 38 | msglist_default.selected.fg=#3c3836 39 | msglist_default.selected.bg=#d4be98 40 | msglist_unread.bold=true 41 | msglist_unread.fg=#a9b665 42 | msglist_unread.selected.bg=#3c3836 43 | msglist_read.selected.fg=#d4be98 44 | msglist_read.selected.bg=#3c3836 45 | msglist_marked.fg=#d8a657 46 | msglist_marked.selected.fg=#d8a657 47 | msglist_marked.selected.bg=#3c3836 48 | msglist_deleted.fg=#ea6962 49 | msglist_result.fg=#d4be98 50 | msglist_result.selected.bg=#3c3836 51 | 52 | msglist_deleted.selected.reverse=toggle 53 | 54 | completion_pill.reverse=true 55 | 56 | tab.reverse=true 57 | border.reverse=true 58 | tab.bg=#d8a657 59 | tab.fg=#3c3836 60 | tab.selected.bg=#3c3836 61 | tab.selected.fg=#d8a657 62 | border.fg=#3c3836 63 | 64 | selector_focused.reverse=true 65 | selector_chooser.bold=true 66 | -------------------------------------------------------------------------------- /aerc/.config/aerc/stylesets/gruvbox_material_dark_medium: -------------------------------------------------------------------------------- 1 | # 2 | # aerc gruvbox styleset 3 | # 4 | # This styleset uses the terminal defaults as its fallback. 5 | # More information on how to configure the styleset can be found in 6 | # the aerc-stylesets(7) manpage. Please read the manual before 7 | # modifying or creating a styleset. 8 | # 9 | 10 | *.default=true 11 | 12 | default.bg=#282828 13 | 14 | title.reverse=true 15 | header.bold=true 16 | header.fg=#d4be98 17 | 18 | *error.bold=true 19 | error.fg=#ea6962 20 | warning.fg=#d8a657 21 | success.fg=#a9b665 22 | 23 | statusline*.default=true 24 | statusline_default.reverse=true 25 | statusline_error.fg=#ea6962 26 | statusline_error.reverse=true 27 | statusline_default.fg=#3c3836 28 | statusline_default.bg=#d8a657 29 | 30 | dirlist_default.selected.fg=#d4be98 31 | dirlist_default.selected.bg=#3c3836 32 | dirlist_recent.selected.fg=#3c3836 33 | dirlist_recent.selected.bg=#d4be98 34 | dirlist_unread.fg=#a9b665 35 | dirlist_unread.selected.fg=#a9b665 36 | dirlist_unread.selected.bg=#3c3836 37 | 38 | msglist_default.selected.fg=#3c3836 39 | msglist_default.selected.bg=#d4be98 40 | msglist_unread.bold=true 41 | msglist_unread.fg=#a9b665 42 | msglist_unread.selected.bg=#3c3836 43 | msglist_read.selected.fg=#d4be98 44 | msglist_read.selected.bg=#3c3836 45 | msglist_marked.fg=#d8a657 46 | msglist_marked.selected.fg=#d8a657 47 | msglist_marked.selected.bg=#3c3836 48 | msglist_deleted.fg=#ea6962 49 | msglist_result.fg=#d4be98 50 | msglist_result.selected.bg=#3c3836 51 | 52 | msglist_deleted.selected.reverse=toggle 53 | 54 | completion_pill.reverse=true 55 | 56 | tab.reverse=true 57 | border.reverse=true 58 | tab.bg=#d8a657 59 | tab.fg=#3c3836 60 | tab.selected.bg=#3c3836 61 | tab.selected.fg=#d8a657 62 | border.fg=#3c3836 63 | 64 | selector_focused.reverse=true 65 | selector_chooser.bold=true 66 | -------------------------------------------------------------------------------- /aerc/.config/aerc/stylesets/gruvbox_material_dark_soft: -------------------------------------------------------------------------------- 1 | # 2 | # aerc gruvbox styleset 3 | # 4 | # This styleset uses the terminal defaults as its fallback. 5 | # More information on how to configure the styleset can be found in 6 | # the aerc-stylesets(7) manpage. Please read the manual before 7 | # modifying or creating a styleset. 8 | # 9 | 10 | *.default=true 11 | 12 | default.bg=#32302f 13 | 14 | title.reverse=true 15 | header.bold=true 16 | header.fg=#d4be98 17 | 18 | *error.bold=true 19 | error.fg=#ea6962 20 | warning.fg=#d8a657 21 | success.fg=#a9b665 22 | 23 | statusline*.default=true 24 | statusline_default.reverse=true 25 | statusline_error.fg=#ea6962 26 | statusline_error.reverse=true 27 | statusline_default.fg=#3c3836 28 | statusline_default.bg=#d8a657 29 | 30 | dirlist_default.selected.fg=#d4be98 31 | dirlist_default.selected.bg=#3c3836 32 | dirlist_recent.selected.fg=#3c3836 33 | dirlist_recent.selected.bg=#d4be98 34 | dirlist_unread.fg=#a9b665 35 | dirlist_unread.selected.fg=#a9b665 36 | dirlist_unread.selected.bg=#3c3836 37 | 38 | msglist_default.selected.fg=#3c3836 39 | msglist_default.selected.bg=#d4be98 40 | msglist_unread.bold=true 41 | msglist_unread.fg=#a9b665 42 | msglist_unread.selected.bg=#3c3836 43 | msglist_read.selected.fg=#d4be98 44 | msglist_read.selected.bg=#3c3836 45 | msglist_marked.fg=#d8a657 46 | msglist_marked.selected.fg=#d8a657 47 | msglist_marked.selected.bg=#3c3836 48 | msglist_deleted.fg=#ea6962 49 | msglist_result.fg=#d4be98 50 | msglist_result.selected.bg=#3c3836 51 | 52 | msglist_deleted.selected.reverse=toggle 53 | 54 | completion_pill.reverse=true 55 | 56 | tab.reverse=true 57 | border.reverse=true 58 | tab.bg=#d8a657 59 | tab.fg=#3c3836 60 | tab.selected.bg=#3c3836 61 | tab.selected.fg=#d8a657 62 | border.fg=#3c3836 63 | 64 | selector_focused.reverse=true 65 | selector_chooser.bold=true 66 | -------------------------------------------------------------------------------- /aerc/.config/aerc/templates/quoted_thanks: -------------------------------------------------------------------------------- 1 | 2 | Thanks! 3 | --- 4 | Stan 5 | 6 | {{exec "{ git remote get-url --push origin; git reflog -2 origin/master --pretty=format:%h | xargs printf '%s\n' | tac; } | xargs printf 'To %s\n %s..%s master -> master'" ""}} 7 | 8 | On {{dateFormat (.OriginalDate | toLocal) "Mon Jan 2, 2006 at 3:04 PM MST"}}, {{(index .OriginalFrom 0).Name}} wrote: 9 | {{wrapText .OriginalText 72 | quote}} 10 | -------------------------------------------------------------------------------- /aerc/.config/aerc/templates/thanks: -------------------------------------------------------------------------------- 1 | 2 | Thanks! 3 | --- 4 | Stan 5 | 6 | {{exec "{ git remote get-url --push origin; git reflog -2 origin/master --pretty=format:%h | xargs printf '%s\n' | tac; } | xargs printf 'To %s\n %s..%s master -> master'" ""}} 7 | 8 | -------------------------------------------------------------------------------- /aerc/.mbsyncrc: -------------------------------------------------------------------------------- 1 | IMAPAccount lostsanctum 2 | Host imap.migadu.com 3 | User schan@lostsanctum.dev 4 | PassCmd "pass show email/aerc-schan@lostsanctum.dev" 5 | SSLType IMAPS 6 | CertificateFile /etc/ssl/certs/ca-certificates.crt 7 | 8 | IMAPStore lostsanctum-remote 9 | Account lostsanctum 10 | 11 | MaildirStore lostsanctum-local 12 | Path ~/.mail/ 13 | Inbox ~/.mail/INBOX 14 | SubFolders Verbatim 15 | 16 | Channel lostsanctum 17 | Far :lostsanctum-remote: 18 | Near :lostsanctum-local: 19 | Patterns * 20 | Create Both 21 | SyncState * 22 | -------------------------------------------------------------------------------- /aerc/.notmuch-config: -------------------------------------------------------------------------------- 1 | [database] 2 | 3 | path=/home/schan/.mail 4 | 5 | [user] 6 | name=Stanley Chan 7 | primary_email=schan@lostsanctum.dev 8 | 9 | [new] 10 | tags=unread;inbox;sent; 11 | ignore= 12 | 13 | [search] 14 | exclude_tags=deleted;spam; 15 | [maildir] 16 | synchronize_flags=true 17 | 18 | [crypto] 19 | gpg_path=gpg 20 | -------------------------------------------------------------------------------- /bat/.config/bat/config: -------------------------------------------------------------------------------- 1 | # This is `bat`s configuration file. Each line either contains a comment or 2 | # a command-line option that you want to pass to `bat` by default. You can 3 | # run `bat --help` to get a list of all possible configuration options. 4 | 5 | # Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes` 6 | # for a list of all available themes 7 | #--theme="TwoDark" 8 | --theme="gruvbox-dark" 9 | 10 | # Enable this to use italic text on the terminal. This is not supported on all 11 | # terminal emulators (like tmux, by default): 12 | #--italic-text=always 13 | 14 | # Uncomment the following line to disable automatic paging: 15 | #--paging=never 16 | 17 | # Uncomment the following line if you are using less version >= 551 and want to 18 | # enable mouse scrolling support in `bat` when running inside tmux. This might 19 | # disable text selection, unless you press shift. 20 | #--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse" 21 | --pager="less --mouse --RAW-CONTROL-CHARS --quit-if-one-screen --hilite-search --ignore-case --LONG-PROMPT --chop-long-lines --window=-4 --CLEAR-SCREEN" 22 | 23 | # Syntax mappings: map a certain filename pattern to a language. 24 | # Example 1: use the C++ syntax for Arduino .ino files 25 | # Example 2: Use ".gitignore"-style highlighting for ".ignore" files 26 | #--map-syntax "*.ino:C++" 27 | #--map-syntax ".ignore:Git Ignore" 28 | -------------------------------------------------------------------------------- /editorconfig/.stylua.toml: -------------------------------------------------------------------------------- 1 | column_width = 120 2 | line_endings = "Unix" 3 | indent_type = "Spaces" 4 | indent_width = 2 5 | quote_style = "AutoPreferSingle" 6 | call_parentheses = "Always" 7 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/auto-save.el: -------------------------------------------------------------------------------- 1 | ;; auto-save settings 2 | 3 | ;; create cache directories if they do not exist 4 | (let ((cache-dir "~/.local/share/emacs") 5 | (backup-dir "~/.local/share/emacs/backup") 6 | (auto-save-dir "~/.local/share/emacs/autosave")) 7 | (dolist (dir (list cache-dir backup-dir auto-save-dir)) 8 | (when (not (file-directory-p dir)) 9 | (make-directory dir t))) 10 | ) 11 | 12 | 13 | (setq backup-directory-alist `((".*" . ,"~/.local/share/emacs/backup")) 14 | make-backup-files t ; backup of a file the first time it is saved. 15 | backup-by-copying t ; don't clobber symlinks 16 | version-control t ; version numbers for backup files 17 | delete-old-versions t ; delete excess backup files silently 18 | delete-by-moving-to-trash t 19 | kept-old-versions 6 ; oldest versions to keep when a new numbered backup is made (default: 2) 20 | kept-new-versions 9 ; newest versions to keep when a new numbered backup is made (default: 2) 21 | ) 22 | (setq auto-save-file-name-transforms `((".*" ,(expand-file-name "~/.local/share/emacs/autosave/") t)) 23 | auto-save-directory-fallback "/tmp/" 24 | auto-save-hash-p nil 25 | auto-save-default t ; auto-save every buffer that visits a file 26 | auto-save-interval 300 ; number of keystrokes between auto-saves (default: 300) 27 | auto-save-timeout 30 ; number of seconds idle time before auto-save (default: 30) 28 | ) 29 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/custom.el: -------------------------------------------------------------------------------- 1 | ;; Values added by Custom 2 | 3 | (custom-set-variables 4 | ;; custom-set-variables was added by Custom. 5 | ;; If you edit it by hand, you could mess it up, so be careful. 6 | ;; Your init file should contain only one such instance. 7 | ;; If there is more than one, they won't work right. 8 | ) 9 | 10 | ;; Mimic vim rainbow parentheses settings: 11 | ;; red, green, blue-green, red-orange, blue, orange, violet, yellow, red-violet 12 | ;; Matching paren as azure 13 | (custom-set-faces 14 | ;; custom-set-faces was added by Custom. 15 | ;; If you edit it by hand, you could mess it up, so be careful. 16 | ;; Your init file should contain only one such instance. 17 | ;; If there is more than one, they won't work right. 18 | '(rainbow-delimiters-depth-1-face ((t (:foreground "#FE2712")))) 19 | '(rainbow-delimiters-depth-2-face ((t (:foreground "#66B032")))) 20 | '(rainbow-delimiters-depth-3-face ((t (:foreground "#0392CE")))) 21 | '(rainbow-delimiters-depth-4-face ((t (:foreground "#FD5308")))) 22 | '(rainbow-delimiters-depth-5-face ((t (:foreground "#0247FE")))) 23 | '(rainbow-delimiters-depth-6-face ((t (:foreground "#FB9902")))) 24 | '(rainbow-delimiters-depth-7-face ((t (:foreground "#8601AF")))) 25 | '(rainbow-delimiters-depth-8-face ((t (:foreground "#FEFE33")))) 26 | '(rainbow-delimiters-depth-9-face ((t (:foreground "#A7194B")))) 27 | '(rainbow-delimiters-unmatched-face ((t (:background "#D0EA2B")))) 28 | '(show-paren-match ((t (:foreground "azure" :weight semi-bold)))) 29 | ) 30 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/annalist.el: -------------------------------------------------------------------------------- 1 | ;; annalist 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/annalist.el") 4 | (require 'annalist) 5 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/editorconfig.el: -------------------------------------------------------------------------------- 1 | ; editorconfig settings 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/editorconfig-emacs/") 4 | (require 'editorconfig) 5 | (editorconfig-mode 1) 6 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/evil-mode.el: -------------------------------------------------------------------------------- 1 | ;; evil-mode settings 2 | 3 | ;; Make sure to set `evil-want-integration' to nil before loading evil or evil-collection. 4 | ;; Warning (evil-collection): Make sure to set `evil-want-keybinding' to nil before loading evil or evil-collection. 5 | (setq evil-want-integration t) 6 | (setq evil-want-keybinding nil) 7 | 8 | ;; evil-mode 9 | (add-to-list 'load-path "~/.config/emacs/plugins/evil") 10 | (setq evil-want-C-u-scroll t) 11 | (setq evil-want-C-i-jump nil) 12 | (require 'evil) 13 | (evil-mode 1) 14 | 15 | ;; evil-collection 16 | (add-to-list 'load-path "~/.config/emacs/plugins/evil-collection") 17 | (require 'evil-collection) 18 | (evil-collection-init) 19 | 20 | ;; evil-surround 21 | (add-to-list 'load-path "~/.config/emacs/plugins/evil-surround") 22 | (require 'evil-surround) 23 | (global-evil-surround-mode 1) 24 | 25 | (add-to-list 'load-path "~/.config/emacs/plugins/evil-org-mode") 26 | (require 'evil-org) 27 | (add-hook 'org-mode-hook 'evil-org-mode) 28 | (evil-org-set-key-theme '(navigation insert textobjects additional calendar)) 29 | (require 'evil-org-agenda) 30 | (evil-org-agenda-set-keys) 31 | 32 | ;; evil-rsi 33 | (add-to-list 'load-path "~/.config/emacs/plugins/evil-rsi") 34 | (require 'evil-rsi) 35 | (evil-rsi-mode) 36 | 37 | ;; use undo-tree for evil-mode 38 | (evil-set-undo-system 'undo-tree) 39 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/magit.el: -------------------------------------------------------------------------------- 1 | ;; magit settings 2 | 3 | ;; dependencies 4 | ;(add-to-list 'load-path "~/.config/emacs/plugins/seq") 5 | ;(require 'seq) 6 | 7 | (add-to-list 'load-path "~/.config/emacs/plugins/dash.el") 8 | (require 'dash) 9 | 10 | (add-to-list 'load-path "~/.config/emacs/plugins/compat") 11 | (require 'compat) 12 | 13 | (add-to-list 'load-path "~/.config/emacs/plugins/libegit2") 14 | (require 'libgit) 15 | 16 | (add-to-list 'load-path "~/.config/emacs/plugins/transient/lisp") 17 | (require 'transient) 18 | 19 | (add-to-list 'load-path "~/.config/emacs/plugins/with-editor") 20 | (require 'with-editor) 21 | 22 | (add-to-list 'load-path "~/.config/emacs/plugins/magit/lisp") 23 | (require 'magit) 24 | 25 | ;; magit documentation 26 | (with-eval-after-load 'info 27 | (info-initialize) 28 | (add-to-list 'Info-directory-list 29 | "~/.config/emacs/plugins/magit/Documentation/")) 30 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/org-babel.el: -------------------------------------------------------------------------------- 1 | ;; org-babel settings 2 | 3 | (setq org-confirm-babel-evaluate nil 4 | org-src-fontify-natively t 5 | org-src-tab-acts-natively t) 6 | 7 | ;; ref: https://orgmode.org/manual/Languages.html 8 | ;; https://orgmode.org/worg/org-contrib/babel/languages.html 9 | (org-babel-do-load-languages 10 | 'org-babel-load-languages 11 | '( 12 | ;; Core 13 | ;(abc . t) 14 | ;(asymptote . t) 15 | (awk . t) 16 | (C . t) ; enables C, C++, and D 17 | (calc . t) 18 | ;(clojure . t) 19 | ;(comint . t) 20 | ;(coq . t) 21 | (css . t) 22 | ;(ditaa . t) 23 | (dot . t) 24 | ;(ebnf . t) 25 | (emacs-lisp . t) 26 | (eshell . t) 27 | ;(forth . t) 28 | ;(fortran . t) 29 | ;(F90 . t) 30 | ;(gnuplot . t) 31 | (haskell . t) 32 | ;(io . t) 33 | ;(J . t) 34 | ;(java . t) 35 | (js . t) 36 | (latex . t) 37 | (lua . t) 38 | ;(ledger . t) 39 | ;(ly . t) 40 | (lisp . t) 41 | (makefile . t) 42 | ;(matlab . t) 43 | ;(max . t) 44 | ;(mscgen . t) 45 | ;(ocaml . t) 46 | ;(octave . t) 47 | (org . t) 48 | (perl . t) 49 | ;(picolisp . t) 50 | ;(plantuml . t) 51 | ;(processing . t) 52 | (python . t) 53 | ;(R . t) 54 | (ruby . t) 55 | ;(sass . t) 56 | ;(scala . t) 57 | ;(scheme . t) 58 | ;(screen . t) 59 | (sed . t) 60 | (shell . t) 61 | ;(shen . t) 62 | (sql . t) 63 | (sqlite . t) 64 | ;(stan . t) 65 | ;(vala . t) 66 | 67 | ;; Contributed 68 | ;(eukleides . t) 69 | ;(fomus . t) 70 | ;(groovy . t) 71 | ;(julia . t) 72 | ;(mathematica . t) 73 | ;(mathomatic . t) 74 | ;(oz . t) 75 | ;(stata . t) 76 | ;(tcl . t) 77 | 78 | ;; Emacs Package 79 | ;(axiom . t) 80 | ;(browser . t) 81 | ;(cypher . t) 82 | ;(elixir . t) 83 | ;(http . t) 84 | ;(ipython . t) 85 | ;(kotlin . t) 86 | ;(lfe . t) 87 | ;(mongo . t) 88 | ;(prolog . t) 89 | ;(rec . t) 90 | ;(sml . t) 91 | ;(translate . t) 92 | ;(typescript . t) 93 | )) 94 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/org-journal.el: -------------------------------------------------------------------------------- 1 | ;; org-journal 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/org-journal") 4 | 5 | ;; config 6 | ;; ref: https://github.com/bastibe/org-journal 7 | (setq org-journal-file-type 'weekly) 8 | (defun org-journal-file-header-func (time) 9 | "Custom function to create journal header." 10 | (concat 11 | (org-id-get-create) 12 | (pcase org-journal-file-type 13 | (`daily "#+TITLE: Daily Journal\n#+STARTUP: showeverything") 14 | (`weekly (concat "#+TITLE: Weekly Journal - " (format-time-string "%Y-W%V") "\n#+STARTUP: folded")) 15 | (`monthly (concat "#+TITLE: Monthly Journal - " (format-time-string "%B [%Y%m]") "\n#+STARTUP: folded")) 16 | (`yearly (concat "#+TITLE: Yearly Journal - " (format-time-string "%Y") "\n#+STARTUP: folded")) 17 | ))) 18 | (setq org-journal-file-header 'org-journal-file-header-func) 19 | 20 | (setq org-journal-date-format "%A, %d %B %Y") 21 | (setq org-journal-time-format "%r %Z ") 22 | (setq org-journal-dir "~/org/roam/journal/") 23 | (setq org-journal-file-format "%Y-W%V.org") 24 | (global-set-key (kbd "C-c j") 'org-journal-new-entry) 25 | 26 | (require 'org-journal) 27 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/org-mode-capture.el: -------------------------------------------------------------------------------- 1 | ;; macOS globalcapture support 2 | 3 | ;; See https://www.reddit.com/r/emacs/comments/6lzyg2/heres_how_to_do_emacsclient_global_orgcapture/ and https://cestlaz.github.io/posts/using-emacs-24-capture-2/ 4 | ;; Bind app to: 5 | ;; /usr/local/bin/emacs --daemon 2>&1 & 6 | ;; Bind quick action to: 7 | ;; /usr/local/bin/emacsclient -s $(lsof -c Emacs | grep server | tr -s " " | cut -d' ' -f 8) -c -ne "(make-capture-frame)" >/dev/null 2>&1 & 8 | 9 | ;; Quick-capture for macOS 10 | ;; Use Automator to create an Application that runs a shell script starting emacs as a daemon 11 | ;; Bind that Application as a login item on startup for the user 12 | ;; Use Automator to create a Quick Action that runs a shell script that starts emacsclient binded to daemon with org-capture 13 | ;; Bind that Quick Action to a keyboard shortcut in Keyboard settings under System Preferences 14 | 15 | (defadvice org-capture-finalize 16 | (after delete-capture-frame activate) 17 | "Advise capture-finalize to close the frame" 18 | (if (equal "capture" (frame-parameter nil 'name)) 19 | (delete-frame))) 20 | 21 | (defadvice org-capture-destroy 22 | (after delete-capture-frame activate) 23 | "Advise capture-destroy to close the frame" 24 | (if (equal "capture" (frame-parameter nil 'name)) 25 | (delete-frame))) 26 | 27 | ;; noflet 28 | (add-to-list 'load-path "~/.config/emacs/plugins/emacs-noflet") 29 | (require 'noflet) 30 | (defun make-capture-frame () 31 | "Create a new frame and run org-capture." 32 | (interactive) 33 | (make-frame '((name . "capture"))) 34 | (select-frame-by-name "capture") 35 | (delete-other-windows) 36 | (noflet ((switch-to-buffer-other-window (buf) (switch-to-buffer buf))) 37 | (org-capture))) 38 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/rainbow.el: -------------------------------------------------------------------------------- 1 | ;; rainbow-delimiters 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/rainbow-delimiters") 4 | (require 'rainbow-delimiters) 5 | (add-hook 'prog-mode-hook #'rainbow-delimiters-mode) 6 | (add-hook 'org-mode-hook #'rainbow-delimiters-mode) 7 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/slime.el: -------------------------------------------------------------------------------- 1 | ;; slime 2 | 3 | (load (expand-file-name "~/.roswell/helper.el")) 4 | (add-to-list 'load-path "~/.config/emacs/plugins/slime") 5 | (require 'slime) 6 | (require 'slime-autoloads) 7 | ;(setq inferior-lisp-program "sbcl") 8 | (setq inferior-lisp-program "ros -Q run") 9 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/solarized.el: -------------------------------------------------------------------------------- 1 | ;; Solarized theme 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/dash.el") 4 | (require 'dash) 5 | (require 'dash-functional) 6 | (add-to-list 'load-path "~/.config/emacs/themes/solarized-emacs") 7 | (add-to-list 'custom-theme-load-path "~/.config/emacs/themes/solarized-emacs") 8 | (require 'solarized) 9 | (add-hook 'org-mode-hook 10 | (lambda () (set-frame-font "Fira Code Retina 16"))) 11 | (setq solarized-use-variable-pitch nil 12 | solarized-scale-org-headlines nil 13 | ;; solarized-height-minus-1 1.0 14 | ;; solarized-height-plus-1 1.0 15 | ;; solarized-height-plus-2 1.0 16 | ;; solarized-height-plus-3 1.0 17 | ;; solarized-height-plus-4 1.0) 18 | ) 19 | ;(load-theme 'solarized-dark t) 20 | (load-theme 'solarized-gruvbox-dark t) 21 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/tree-sitter.el: -------------------------------------------------------------------------------- 1 | ;; elisp-tree-sitter 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/elisp-tree-sitter/core") 4 | (add-to-list 'load-path "~/.config/emacs/plugins/elisp-tree-sitter/lisp") 5 | (add-to-list 'load-path "~/.config/emacs/plugins/elisp-tree-sitter/langs") 6 | 7 | (require 'tree-sitter) 8 | (require 'tree-sitter-hl) 9 | (require 'tree-sitter-langs) 10 | (require 'tree-sitter-debug) 11 | (require 'tree-sitter-query) 12 | 13 | (global-tree-sitter-mode) 14 | (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode) 15 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/undo-tree.el: -------------------------------------------------------------------------------- 1 | ;; undo-tree 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/queue") 4 | (require 'queue) 5 | (add-to-list 'load-path "~/.config/emacs/plugins/undo-tree") 6 | (require 'undo-tree) 7 | (global-undo-tree-mode) 8 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/packages/which-key.el: -------------------------------------------------------------------------------- 1 | ;; which-key settings 2 | 3 | (add-to-list 'load-path "~/.config/emacs/plugins/emacs-which-key") 4 | (require 'which-key) 5 | 6 | (which-key-mode t) 7 | -------------------------------------------------------------------------------- /emacs/.config/emacs/conf/visual.el: -------------------------------------------------------------------------------- 1 | ;; Settings related to visuals, line numbers, fonts, etc. 2 | 3 | ;; Hide welcome screen 4 | (setq inhibit-startup-screen t) 5 | 6 | ;; Highlight current line 7 | (global-hl-line-mode +1) 8 | 9 | ;; Always show matching parentheses 10 | (show-paren-mode t) 11 | (setq show-paren-delay 0) 12 | 13 | ;; Line numbers 14 | (setq-default display-line-numbers 'relative) 15 | (add-hook 'org-mode-hook (lambda () (display-line-numbers-mode 0))) 16 | 17 | ;; Disable line-wrapping 18 | (set-default 'truncate-lines t) 19 | 20 | ;; Enable mouse support in terminal 21 | (unless (display-graphic-p) 22 | (xterm-mouse-mode 1) 23 | ;; enable mouse-based scrolling 24 | (global-set-key (kbd "") 'scroll-down-line) 25 | (global-set-key (kbd "") 'scroll-up-line)) 26 | 27 | ;; Set default font 28 | (set-language-environment "UTF-8") 29 | (set-default-coding-systems 'utf-8) 30 | (add-hook 'after-make-frame-functions (lambda (frame) (set-fontset-font t '(#Xe100 . #Xe16f) "Fira Code Retina"))) 31 | (set-fontset-font t '(#Xe100 . #Xe16f) "Fira Code Retina") 32 | (add-to-list 'default-frame-alist 33 | '(font . "Fira Code Retina-16")) 34 | -------------------------------------------------------------------------------- /emacs/.config/emacs/init.el: -------------------------------------------------------------------------------- 1 | ;; Added by Package.el. This must come before configurations of 2 | ;; installed packages. Don't delete this line. If you don't want it, 3 | ;; just comment it out by adding a semicolon to the start of the line. 4 | ;; You may delete these explanatory comments. 5 | (package-initialize) 6 | 7 | (setq conf-dir "~/.config/emacs/conf/") 8 | (setq package-conf-dir "~/.config/emacs/conf/packages/") 9 | 10 | ;; Load emacs configs 11 | (load-file (concat conf-dir "auto-save.el")) 12 | (load-file (concat conf-dir "custom.el")) 13 | (load-file (concat conf-dir "visual.el")) 14 | 15 | ;; Load emacs packages configs 16 | (load-file (concat package-conf-dir "org-mode-capture.el")) 17 | (load-file (concat package-conf-dir "org-mode.el")) 18 | (load-file (concat package-conf-dir "org-roam.el")) 19 | (load-file (concat package-conf-dir "org-babel.el")) 20 | (load-file (concat package-conf-dir "org-journal.el")) 21 | (load-file (concat package-conf-dir "annalist.el")) 22 | (load-file (concat package-conf-dir "evil-mode.el")) 23 | (load-file (concat package-conf-dir "undo-tree.el")) 24 | (load-file (concat package-conf-dir "slime.el")) 25 | ;(load-file (concat package-conf-dir "magit.el")) 26 | (load-file (concat package-conf-dir "which-key.el")) 27 | (load-file (concat package-conf-dir "rainbow.el")) 28 | (load-file (concat package-conf-dir "solarized.el")) 29 | (load-file (concat package-conf-dir "tree-sitter.el")) 30 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/Org-roam logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/Org-roam logo.png -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/OrgRoam.app/Contents/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/OrgRoam.app/Contents/Info.plist -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/OrgRoam.app/Contents/MacOS/OrgRoam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/OrgRoam.app/Contents/MacOS/OrgRoam -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/AppSettings.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/AppSettings.plist -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/MainMenu.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/MainMenu.nib -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/OrgRoam.app/Contents/Resources/script: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env sh 2 | 3 | /usr/local/bin/emacsclient -s $(lsof -c Emacs | grep server | tr -s " " | cut -d' ' -f 8) --no-wait --create-frame $1 >/dev/null 2>&1 & 4 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture-QuickAction-CmdCtrlC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture-QuickAction-CmdCtrlC.png -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMIsApplet 6 | 7 | AMStayOpen 8 | 9 | BuildMachineOSBuild 10 | 18A391012 11 | CFBundleAllowMixedLocalizations 12 | 13 | CFBundleDevelopmentRegion 14 | English 15 | CFBundleDocumentTypes 16 | 17 | 18 | CFBundleTypeExtensions 19 | 20 | * 21 | 22 | CFBundleTypeName 23 | Automator workflow file 24 | CFBundleTypeOSTypes 25 | 26 | **** 27 | 28 | CFBundleTypeRole 29 | Viewer 30 | 31 | 32 | CFBundleExecutable 33 | Application Stub 34 | CFBundleIconFile 35 | AutomatorApplet 36 | CFBundleIdentifier 37 | com.apple.automator.cc-org-capture 38 | CFBundleInfoDictionaryVersion 39 | 6.0 40 | CFBundleName 41 | cc_org-capture 42 | CFBundlePackageType 43 | APPL 44 | CFBundleShortVersionString 45 | 1.3 46 | CFBundleSignature 47 | ???? 48 | CFBundleSupportedPlatforms 49 | 50 | MacOSX 51 | 52 | CFBundleURLTypes 53 | 54 | CFBundleVersion 55 | 492 56 | DTCompiler 57 | com.apple.compilers.llvm.clang.1_0 58 | DTPlatformBuild 59 | 11O62d 60 | DTPlatformName 61 | macosx 62 | DTPlatformVersion 63 | 10.15.6 64 | DTSDKBuild 65 | 19G49 66 | DTSDKName 67 | macosx10.15internal 68 | DTXcode 69 | 1140 70 | DTXcodeBuild 71 | 11O62d 72 | LSMinimumSystemVersion 73 | 10.8 74 | LSUIElement 75 | 76 | NSAppleEventsUsageDescription 77 | This workflow needs to control other applications to run. 78 | NSAppleMusicUsageDescription 79 | This workflow needs access to your music to run. 80 | NSAppleScriptEnabled 81 | YES 82 | NSCalendarsUsageDescription 83 | This workflow needs access to your calendars to run. 84 | NSCameraUsageDescription 85 | This workflow needs access to your camera to run. 86 | NSContactsUsageDescription 87 | This workflow needs access to your contacts to run. 88 | NSHomeKitUsageDescription 89 | This workflow needs access to your HomeKit Home to run. 90 | NSMicrophoneUsageDescription 91 | This workflow needs access to your microphone to run. 92 | NSPhotoLibraryUsageDescription 93 | This workflow needs access to your photos to run. 94 | NSPrincipalClass 95 | NSApplication 96 | NSRemindersUsageDescription 97 | This workflow needs access to your reminders to run. 98 | NSServices 99 | 100 | NSSiriUsageDescription 101 | This workflow needs access to Siri to run. 102 | NSSystemAdministrationUsageDescription 103 | This workflow needs access to administer this system in order to run. 104 | UTExportedTypeDeclarations 105 | 106 | UTImportedTypeDeclarations 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ar.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ar.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ca.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ca.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/cs.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/cs.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/da.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/da.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/el.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/el.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/en_AU.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/en_AU.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/en_GB.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/en_GB.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/es.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/es.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/es_419.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/es_419.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/fi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/fi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/fr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/he.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/he.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/hi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/hi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/hr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/hr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/hu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/hu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/id.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/id.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/it.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/it.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ja.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ko.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ko.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ms.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ms.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/nl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/nl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/no.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/no.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/pl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/pl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/pt.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/pt.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ro.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ro.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/ru.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/sk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/sk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/sv.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/sv.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/th.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/th.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/tr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/tr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/uk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/uk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/vi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/vi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.command: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env sh 2 | 3 | /usr/local/bin/emacsclient -s $(lsof -c Emacs | grep server | tr -s " " | cut -d' ' -f 8) -c -ne "(make-capture-frame)" >/dev/null 2>&1 & 4 | 5 | osascript -e 'tell application "Terminal" to quit' & 6 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleName 6 | cc_org-capture 7 | 8 | 9 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/QuickLook/Thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/QuickLook/Thumbnail.png -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ar.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ar.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ca.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ca.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/cs.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/cs.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/da.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/da.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/el.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/el.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/en_AU.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/en_AU.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/en_GB.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/en_GB.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/es.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/es.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/es_419.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/es_419.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/fi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/fi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/fr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/fr_CA.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/fr_CA.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/he.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/he.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/hi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/hi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/hr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/hr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/hu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/hu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/id.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/id.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/it.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/it.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ja.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ko.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ko.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ms.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ms.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/nl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/nl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/no.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/no.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/pl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/pl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/pt.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/pt.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/pt_PT.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/pt_PT.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ro.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ro.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/ru.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/sk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/sk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/sv.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/sv.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/th.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/th.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/tr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/tr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/uk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/uk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/vi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/vi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/zh_CN.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/zh_CN.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/zh_HK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/zh_HK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/zh_TW.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/cc_org-capture.workflow/Contents/Resources/zh_TW.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon-LoginApplication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon-LoginApplication.png -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/QuickLook/Thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/QuickLook/Thumbnail.png -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ar.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ar.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ca.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ca.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/cs.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/cs.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/da.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/da.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/el.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/el.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/en_AU.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/en_AU.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/en_GB.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/en_GB.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/es.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/es.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/es_419.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/es_419.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/fi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/fi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/fr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/he.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/he.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/hi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/hi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/hr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/hr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/hu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/hu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/id.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/id.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/it.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/it.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ja.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ko.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ko.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ms.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ms.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/nl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/nl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/no.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/no.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/pl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/pl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/pt.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/pt.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ro.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ro.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/ru.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/sk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/sk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/sv.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/sv.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/th.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/th.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/tr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/tr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/uk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/uk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/vi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/vi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.command: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env sh 2 | 3 | /usr/local/bin/emacs --daemon 2>&1 & 4 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.workflow/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleName 6 | emacs_macOSdaemon 7 | 8 | 9 | -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/emacs_macOSdaemon.workflow/Contents/QuickLook/Thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/emacs/.config/emacs/macOS/emacs_macOSdaemon.workflow/Contents/QuickLook/Thumbnail.png -------------------------------------------------------------------------------- /emacs/.config/emacs/macOS/org-roam-protocol.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env sh 2 | 3 | /usr/local/bin/emacsclient -s $(lsof -c Emacs | grep server | tr -s " " | cut -d' ' -f 8) --no-wait --create-frame $1 >/dev/null 2>&1 & 4 | -------------------------------------------------------------------------------- /feh/.fehbg: -------------------------------------------------------------------------------- 1 | feh --bg-scale '/home/stahn_chan/Wallpapers/wallpaper-580883_samus-iwaisan.jpg' 2 | -------------------------------------------------------------------------------- /gdb/.gdbinit: -------------------------------------------------------------------------------- 1 | set disassembly-flavor intel 2 | set print pretty 3 | -------------------------------------------------------------------------------- /git/.gitignore_global: -------------------------------------------------------------------------------- 1 | # Author: Stanley Chan 2 | # Github: https://github.com/Happy-Dude 3 | # Setup a global gitignore file by executing 4 | ### git config --global core.excludesfile ~/.gitignore_global 5 | 6 | # Ignore documentation tags generated by vim plugins/submodules 7 | *.netrwhist 8 | *.roswell/ 9 | *.vscode 10 | *accounts.conf 11 | *doc/tags 12 | *emacs/.config/emacs/.org-id-locations 13 | *emacs/.config/emacs/bookmarks 14 | *emacs/.config/emacs/transient 15 | *org-roam.db 16 | *vim/.vim/spell 17 | *vim/shada 18 | *~ 19 | 20 | # Ignore xmonad compiled files and executables 21 | *.hi 22 | *.errors 23 | xmonad-x86* 24 | 25 | # Ignore byte-compiled emacs files 26 | *.elc 27 | 28 | # Recommended rules from https://help.github.com/articles/ignoring-files 29 | # Compiled source # 30 | ################### 31 | core 32 | *.com 33 | *.class 34 | *.dll 35 | *.exe 36 | *.o 37 | *.so 38 | *.pyc 39 | 40 | # Packages # 41 | ############ 42 | # it's better to unpack these files and commit the raw source 43 | # git has its own built in compression methods 44 | *.7z 45 | *.dmg 46 | *.gz 47 | *.iso 48 | *.jar 49 | *.rar 50 | *.tar 51 | *.zip 52 | 53 | # Logs and databases # 54 | ###################### 55 | *.log 56 | *.sql 57 | *.sqlite 58 | 59 | # OS generated files # 60 | ###################### 61 | .DS_Store 62 | .DS_Store? 63 | ._* 64 | .Spotlight-V100 65 | .Trashes 66 | Icon? 67 | ehthumbs.db 68 | Thumbs.db 69 | 70 | # https://github.com/paulbarbu/loadable-kernel-modules/blob/master/.gitignore 71 | # Loadable kernel modules # 72 | ########################### 73 | #.* 74 | *.o.* 75 | *.a 76 | *.s 77 | *.ko 78 | *.so.dbg 79 | *.mod 80 | *.mod.c 81 | *.i 82 | *.lst 83 | *.symtypes 84 | *.order 85 | modules.builtin 86 | *.elf 87 | *.bin 88 | *.gz 89 | *.bz2 90 | *.lzma 91 | *.xz 92 | *.lzo 93 | *.patch 94 | *.gcno 95 | 96 | # 97 | # Top-level generic files 98 | # 99 | /tags 100 | /TAGS 101 | /linux 102 | /vmlinux 103 | /vmlinuz 104 | /System.map 105 | /Module.markers 106 | Module.symvers 107 | 108 | # 109 | # Debian directory (make deb-pkg) 110 | # 111 | /debian/ 112 | 113 | # 114 | # git files that we don't want to ignore even it they are dot-files 115 | # 116 | !.gitignore 117 | !.mailmap 118 | 119 | # 120 | # Generated include files 121 | # 122 | include/config 123 | include/linux/version.h 124 | include/generated 125 | arch/*/include/generated 126 | 127 | # stgit generated dirs 128 | patches-* 129 | 130 | # quilt's files 131 | patches 132 | series 133 | 134 | # cscope files 135 | cscope.* 136 | ncscope.* 137 | 138 | # gnu global files 139 | GPATH 140 | GRTAGS 141 | GSYMS 142 | GTAGS 143 | 144 | *.orig 145 | \#*# 146 | 147 | # 148 | # Leavings from module signing 149 | # 150 | extra_certificates 151 | signing_key.priv 152 | signing_key.x509 153 | x509.genkey 154 | -------------------------------------------------------------------------------- /gitgc.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | ################################################################################################### 4 | ################################################################################################### 5 | ### Git compression script for Happy-Dude's dotfiles repository 6 | ### 7 | ### Author: Stanley Chan 8 | ### Github: https://github.com/Happy-Dude/dotfiles.git 9 | ### Version: 14 April 2013 10 | ### 11 | ################################################################################################### 12 | ################################################################################################### 13 | 14 | 15 | # Check if Git is installed update all submodules 16 | `which git` --version 2>&1 >/dev/null # improvement by tripleee 17 | GIT_IS_AVAILABLE=$? 18 | 19 | if [ $GIT_IS_AVAILABLE -eq 0 ]; then 20 | GIT_PATH=`which git` 21 | GIT_OPTS="submodule foreach --recursive" 22 | 23 | echo "Running git prune" 24 | $GIT_PATH remote prune origin 25 | $GIT_PATH $GIT_OPTS $GIT_PATH $GIT_OPTS $GIT_PATH remote prune origin 26 | $GIT_PATH $GIT_OPTS $GIT_PATH remote prune origin 27 | 28 | echo "Running git gc" 29 | $GIT_PATH gc 30 | $GIT_PATH $GIT_OPTS $GIT_PATH $GIT_OPTS $GIT_PATH gc 31 | $GIT_PATH $GIT_OPTS $GIT_PATH gc 32 | 33 | else 34 | echo "Git not found\; please get latest updates for repository submodules manually" 35 | fi 36 | -------------------------------------------------------------------------------- /go/.golangci.yml: -------------------------------------------------------------------------------- 1 | # enable all available linters as of golangci-lint version 1.57 2 | linters: 3 | enable: 4 | # default 5 | - errcheck 6 | - gosimple 7 | - govet 8 | - ineffassign 9 | - staticcheck 10 | - unused 11 | 12 | # extra 13 | - asasalint 14 | - asciicheck 15 | - bidichk 16 | - bodyclose 17 | - containedctx 18 | - contextcheck 19 | - copyloopvar 20 | - cyclop 21 | - decorder 22 | - depguard 23 | - dogsled 24 | - dupl 25 | - dupword 26 | - durationcheck 27 | - errchkjson 28 | - errname 29 | - errorlint 30 | - execinquery 31 | - exhaustive 32 | - exhaustruct 33 | - exportloopref 34 | - forbidigo 35 | - forcetypeassert 36 | - funlen 37 | - gci 38 | - ginkgolinter 39 | - gocheckcompilerdirectives 40 | - gochecknoglobals 41 | - gochecknoinits 42 | - gochecksumtype 43 | - gocognit 44 | - goconst 45 | - gocritic 46 | - gocyclo 47 | - godot 48 | - godox 49 | - goerr113 50 | - gofmt 51 | - gofumpt 52 | - goheader 53 | - goimports 54 | - gomnd 55 | - gomoddirectives 56 | - gomodguard 57 | - goprintffuncname 58 | - gosec 59 | - gosmopolitan 60 | - grouper 61 | - importas 62 | - inamedparam 63 | - interfacebloat 64 | - intrange 65 | - ireturn 66 | - lll 67 | - loggercheck 68 | - maintidx 69 | - makezero 70 | - mirror 71 | - misspell 72 | - musttag 73 | - nakedret 74 | - nestif 75 | - nilerr 76 | - nilnil 77 | - nlreturn 78 | - noctx 79 | - nolintlint 80 | - nonamedreturns 81 | - nosprintfhostport 82 | - paralleltest 83 | - perfsprint 84 | - prealloc 85 | - predeclared 86 | - promlinter 87 | - protogetter 88 | - reassign 89 | - revive 90 | - rowserrcheck 91 | - sloglint 92 | - spancheck 93 | - sqlclosecheck 94 | - stylecheck 95 | - tagalign 96 | - tagliatelle 97 | - tenv 98 | - testableexamples 99 | - testifylint 100 | - testpackage 101 | - thelper 102 | - tparallel 103 | - unconvert 104 | - unparam 105 | - usestdlibvars 106 | - varnamelen 107 | - wastedassign 108 | - whitespace 109 | - wrapcheck 110 | - wsl 111 | - zerologlint 112 | -------------------------------------------------------------------------------- /org-mode/org/.dir-locals.el: -------------------------------------------------------------------------------- 1 | ; Make org-mode, iOS beorg, emacs, and (Drop)Box sync play well with each other 2 | ; See https://christiantietze.de/posts/2019/03/sync-emacs-org-files/ and https://www.nicklanasa.com/posts/emacs-syncing 3 | 4 | ; Enable auto-revert-mode for buffers from files from this directory: 5 | ((nil . ((eval . (auto-revert-mode 1))))) 6 | -------------------------------------------------------------------------------- /org-mode/org/Archive/.stow-unfold-hack-: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/org-mode/org/Archive/.stow-unfold-hack- -------------------------------------------------------------------------------- /org-mode/org/roam/.stow-unfold-hack-: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/org-mode/org/roam/.stow-unfold-hack- -------------------------------------------------------------------------------- /other/iptables/ip6tables.rules: -------------------------------------------------------------------------------- 1 | # Generated by ip6tables-save v1.4.16.3 on Wed Jan 23 21:47:03 2013 2 | *nat 3 | :PREROUTING ACCEPT [0:0] 4 | :INPUT ACCEPT [0:0] 5 | :OUTPUT ACCEPT [0:0] 6 | :POSTROUTING ACCEPT [0:0] 7 | COMMIT 8 | # Completed on Wed Jan 23 21:47:03 2013 9 | # Generated by ip6tables-save v1.4.16.3 on Wed Jan 23 21:47:03 2013 10 | *filter 11 | :INPUT ACCEPT [0:0] 12 | :FORWARD ACCEPT [0:0] 13 | :OUTPUT ACCEPT [0:0] 14 | :tcpfilter - [0:0] 15 | -A INPUT -i lo -m conntrack --ctstate NEW -j ACCEPT 16 | -A INPUT -i lo -j ACCEPT 17 | -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 18 | -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type echo-reply -j ACCEPT 19 | -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type destination-unreachable -j ACCEPT 20 | -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type echo-request -m limit --limit 1/sec -j ACCEPT 21 | -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type time-exceeded -j ACCEPT 22 | -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type packet-too-big -j ACCEPT 23 | -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type parameter-problem -j ACCEPT 24 | -A INPUT -s fe80::/10 -j ACCEPT 25 | -A INPUT -d ff00::/8 -j ACCEPT 26 | -A INPUT -m rt --rt-type 0 --rt-segsleft 0 -j DROP 27 | -A INPUT -p tcp -j tcpfilter 28 | -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP 29 | -A INPUT -p tcp -m tcp --dport 0 -j DROP 30 | -A INPUT -p udp -m udp --dport 0 -j DROP 31 | -A INPUT -p tcp -m tcp --dport 1 -j DROP 32 | -A INPUT -p udp -m udp --dport 1 -j DROP 33 | -A INPUT -j DROP 34 | -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 35 | -A FORWARD -o ppp0 -j ACCEPT 36 | -A FORWARD -i ppp0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 37 | -A FORWARD -m rt --rt-type 0 --rt-segsleft 0 -j DROP 38 | -A FORWARD -j DROP 39 | -A OUTPUT -o lo -m conntrack --ctstate NEW -j ACCEPT 40 | -A OUTPUT -o lo -j ACCEPT 41 | -A OUTPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT 42 | -A OUTPUT -p ipv6-icmp -m icmp6 --icmpv6-type echo-request -j ACCEPT 43 | -A OUTPUT -p ipv6-icmp -m icmp6 --icmpv6-type packet-too-big -j ACCEPT 44 | -A OUTPUT -p ipv6-icmp -m icmp6 --icmpv6-type parameter-problem -j ACCEPT 45 | -A OUTPUT -s fe80::/10 -j ACCEPT 46 | -A OUTPUT -d ff00::/8 -j ACCEPT 47 | -A OUTPUT -m rt --rt-type 0 --rt-segsleft 0 -j DROP 48 | -A OUTPUT -j DROP 49 | -A tcpfilter -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j DROP 50 | -A tcpfilter -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,PSH,URG -j DROP 51 | -A tcpfilter -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j DROP 52 | -A tcpfilter -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP 53 | -A tcpfilter -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP 54 | -A tcpfilter -p tcp -m tcp --tcp-flags FIN,SYN FIN,SYN -j DROP 55 | COMMIT 56 | # Completed on Wed Jan 23 21:47:03 2013 57 | -------------------------------------------------------------------------------- /other/iptables/ip6tables_L.output: -------------------------------------------------------------------------------- 1 | Chain INPUT (policy DROP) 2 | target prot opt source destination 3 | DROP udp anywhere anywhere 4 | DROP tcp anywhere anywhere tcp flags:FIN,SYN,RST,ACK/SYN 5 | DROP all anywhere anywhere rt type:0 segsleft:0 6 | ACCEPT all anywhere anywhere 7 | ACCEPT all anywhere anywhere ctstate RELATED,ESTABLISHED 8 | ACCEPT all anywhere anywhere 9 | ACCEPT all fe80::/10 anywhere 10 | ACCEPT all anywhere ff00::/8 11 | 12 | Chain FORWARD (policy DROP) 13 | target prot opt source destination 14 | DROP udp anywhere anywhere 15 | DROP tcp anywhere anywhere tcp flags:FIN,SYN,RST,ACK/SYN 16 | DROP all anywhere anywhere rt type:0 segsleft:0 17 | ACCEPT all anywhere anywhere ctstate RELATED,ESTABLISHED 18 | 19 | Chain OUTPUT (policy DROP) 20 | target prot opt source destination 21 | DROP all anywhere anywhere rt type:0 segsleft:0 22 | ACCEPT all anywhere anywhere 23 | ACCEPT all anywhere anywhere 24 | ACCEPT all anywhere anywhere 25 | ACCEPT all fe80::/10 anywhere 26 | ACCEPT all anywhere ff00::/8 27 | 28 | Chain AllowICMPs (0 references) 29 | target prot opt source destination 30 | ACCEPT ipv6-icmp anywhere anywhere ipv6-icmp destination-unreachable 31 | ACCEPT ipv6-icmp anywhere anywhere ipv6-icmp packet-too-big 32 | ACCEPT ipv6-icmp anywhere anywhere ipv6-icmp time-exceeded 33 | ACCEPT ipv6-icmp anywhere anywhere ipv6-icmp parameter-problem 34 | ACCEPT ipv6-icmp anywhere anywhere ipv6-icmp echo-request limit: avg 5/sec burst 10 35 | ACCEPT ipv6-icmp anywhere anywhere ipv6-icmp echo-reply 36 | -------------------------------------------------------------------------------- /other/iptables/iptables: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ### BEGIN INIT INFO 3 | # Provides: iptables 4 | # Required-Start: mountkernfs $local_fs 5 | # Required-Stop: $local_fs 6 | # Default-Start: 2 3 4 5 7 | # Default-Stop: 0 1 6 8 | # Short-Description: Set up iptables rules 9 | ### END INIT INFO 10 | 11 | PATH="/sbin:/bin:/usr/sbin:/usr/bin" 12 | 13 | # This script has been tested on BackTrack 5R2, an Ubuntu-based Ditro 14 | # Extract directory of IPtable configurations 15 | # 7za x 16 | # Make iptables (this file) executable 17 | # chmod +x iptables 18 | # Copy this file into /etc/init.d/iptables 19 | # cp iptables /etc/init.d/iptables 20 | # Symbolically link the init.d file into rc.d 21 | # ln -s /etc/init.d/iptables /etc/rc2.d/iptables 22 | # Run 23 | # update-rc.d /etc/init.d/iptables defaults 24 | 25 | # Include config file 26 | . /etc/iptables/iptables.conf 27 | 28 | case "$1" in 29 | 30 | start) 31 | if [ -e /var/run/iptables ]; then 32 | echo "iptables is already started!" 33 | exit 1 34 | else 35 | touch /var/run/iptables 36 | fi 37 | 38 | if [ $ENABLE_ROUTING -ne 0 ]; then 39 | # Enable Routing 40 | echo 1 > /proc/sys/net/ipv4/ip_forward 41 | fi 42 | 43 | # Load Modules 44 | modprobe -a $MODULES 45 | 46 | # Load saved rules 47 | if [ -f /etc/iptables/iptables.current ]; then 48 | iptables-restore /etc/iptables/iptables.current 65 | fi 66 | 67 | # Restore Default Policies 68 | iptables -P INPUT ACCEPT 69 | iptables -P FORWARD ACCEPT 70 | iptables -P OUTPUT ACCEPT 71 | 72 | # Flush rules on default tables 73 | iptables -F 74 | iptables -t nat -F 75 | iptables -t mangle -F 76 | 77 | # Unload previously loaded modules 78 | modprobe -r $MODULES 79 | 80 | # Disable Routing if enabled 81 | if [ $ENABLE_ROUTING -ne 0 ]; then 82 | # Disable Routing 83 | echo 0 > /proc/sys/net/ipv4/ip_forward 84 | fi 85 | 86 | ;; 87 | 88 | restart|force-reload) 89 | $0 stop 90 | $0 start 91 | ;; 92 | 93 | status) 94 | echo "Filter Rules:" 95 | echo "--------------" 96 | iptables -L -v 97 | echo "" 98 | echo "NAT Rules:" 99 | echo "-------------" 100 | iptables -t nat -L -v 101 | echo "" 102 | echo "Mangle Rules:" 103 | echo "----------------" 104 | iptables -t mangle -L -v 105 | ;; 106 | *) 107 | echo "Usage: $0 {start|stop|force-stop|restart|force-reload|status}" >&2 108 | exit 1 109 | ;; 110 | esac 111 | 112 | exit 0 113 | -------------------------------------------------------------------------------- /other/iptables/iptables.conf: -------------------------------------------------------------------------------- 1 | # Should new manually added rules from command line be saved on reboot? Assign to a value different that 0 if you want this enabled. 2 | 3 | SAVE_NEW_RULES=0 4 | 5 | # Modules to load: 6 | MODULES="nf_nat_ftp nf_conntrack_ftp nf_nat_irc nf_conntrack_irc" 7 | 8 | # Enable Routing? 9 | ENABLE_ROUTING=1 10 | -------------------------------------------------------------------------------- /other/iptables/iptables_L.output: -------------------------------------------------------------------------------- 1 | Chain INPUT (policy ACCEPT) 2 | target prot opt source destination 3 | ACCEPT all -- anywhere anywhere ctstate NEW 4 | ACCEPT all -- anywhere anywhere 5 | ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED 6 | ACCEPT icmp -- anywhere anywhere icmp echo-reply 7 | ACCEPT icmp -- anywhere anywhere icmp destination-unreachable 8 | ACCEPT icmp -- anywhere anywhere icmp echo-request limit: avg 1/sec burst 5 9 | ACCEPT icmp -- anywhere anywhere icmp time-exceeded 10 | tcpfilter tcp -- anywhere anywhere 11 | DROP tcp -- anywhere anywhere tcp dpt:irc 12 | DROP udp -- anywhere anywhere udp dpt:irc 13 | DROP tcp -- anywhere anywhere tcp dpt:irc-serv 14 | DROP udp -- anywhere anywhere udp dpt:irc-serv 15 | DROP tcp -- anywhere anywhere tcp dpt:994 16 | DROP udp -- anywhere anywhere udp dpt:994 17 | DROP tcp -- anywhere anywhere tcp dpt:6667 18 | DROP udp -- anywhere anywhere udp dpt:6667 19 | DROP tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/SYN 20 | DROP tcp -- anywhere anywhere tcp dpt:0 21 | DROP udp -- anywhere anywhere udp dpt:0 22 | DROP tcp -- anywhere anywhere tcp dpt:tcpmux 23 | DROP udp -- anywhere anywhere udp dpt:tcpmux 24 | DROP all -- anywhere anywhere 25 | 26 | Chain FORWARD (policy ACCEPT) 27 | target prot opt source destination 28 | ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED 29 | ACCEPT all -- anywhere anywhere 30 | ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED 31 | DROP all -- anywhere anywhere 32 | 33 | Chain OUTPUT (policy ACCEPT) 34 | target prot opt source destination 35 | ACCEPT all -- anywhere anywhere ctstate NEW 36 | ACCEPT all -- anywhere anywhere 37 | ACCEPT all -- anywhere anywhere ctstate NEW,RELATED,ESTABLISHED 38 | ACCEPT icmp -- anywhere anywhere icmp echo-request 39 | DROP all -- anywhere anywhere 40 | 41 | Chain tcpfilter (1 references) 42 | target prot opt source destination 43 | DROP tcp -- anywhere anywhere tcp flags:!FIN,SYN,RST,ACK/SYN ctstate NEW 44 | DROP tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,PSH,ACK,URG/FIN,PSH,URG 45 | DROP tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,PSH,ACK,URG/FIN,SYN,RST,PSH,ACK,URG 46 | DROP tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,PSH,ACK,URG/NONE 47 | DROP tcp -- anywhere anywhere tcp flags:SYN,RST/SYN,RST 48 | DROP tcp -- anywhere anywhere tcp flags:FIN,SYN/FIN,SYN 49 | -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMIsApplet 6 | 7 | AMStayOpen 8 | 9 | BuildMachineOSBuild 10 | 18A391012 11 | CFBundleAllowMixedLocalizations 12 | 13 | CFBundleDevelopmentRegion 14 | English 15 | CFBundleDocumentTypes 16 | 17 | 18 | CFBundleTypeExtensions 19 | 20 | * 21 | 22 | CFBundleTypeName 23 | Automator workflow file 24 | CFBundleTypeOSTypes 25 | 26 | **** 27 | 28 | CFBundleTypeRole 29 | Viewer 30 | 31 | 32 | CFBundleExecutable 33 | Application Stub 34 | CFBundleIconFile 35 | AutomatorApplet 36 | CFBundleIdentifier 37 | com.apple.automator.HotCorners_HotS 38 | CFBundleInfoDictionaryVersion 39 | 6.0 40 | CFBundleName 41 | HotCorners_HotS 42 | CFBundlePackageType 43 | APPL 44 | CFBundleShortVersionString 45 | 1.3 46 | CFBundleSignature 47 | ???? 48 | CFBundleSupportedPlatforms 49 | 50 | MacOSX 51 | 52 | CFBundleURLTypes 53 | 54 | CFBundleVersion 55 | 492 56 | DTCompiler 57 | com.apple.compilers.llvm.clang.1_0 58 | DTPlatformBuild 59 | 11O62d 60 | DTPlatformName 61 | macosx 62 | DTPlatformVersion 63 | 10.15.6 64 | DTSDKBuild 65 | 19G49 66 | DTSDKName 67 | macosx10.15internal 68 | DTXcode 69 | 1140 70 | DTXcodeBuild 71 | 11O62d 72 | LSMinimumSystemVersion 73 | 10.8 74 | LSUIElement 75 | 76 | NSAppleEventsUsageDescription 77 | This workflow needs to control other applications to run. 78 | NSAppleMusicUsageDescription 79 | This workflow needs access to your music to run. 80 | NSAppleScriptEnabled 81 | YES 82 | NSCalendarsUsageDescription 83 | This workflow needs access to your calendars to run. 84 | NSCameraUsageDescription 85 | This workflow needs access to your camera to run. 86 | NSContactsUsageDescription 87 | This workflow needs access to your contacts to run. 88 | NSHomeKitUsageDescription 89 | This workflow needs access to your HomeKit Home to run. 90 | NSMicrophoneUsageDescription 91 | This workflow needs access to your microphone to run. 92 | NSPhotoLibraryUsageDescription 93 | This workflow needs access to your photos to run. 94 | NSPrincipalClass 95 | NSApplication 96 | NSRemindersUsageDescription 97 | This workflow needs access to your reminders to run. 98 | NSServices 99 | 100 | NSSiriUsageDescription 101 | This workflow needs access to Siri to run. 102 | NSSystemAdministrationUsageDescription 103 | This workflow needs access to administer this system in order to run. 104 | UTExportedTypeDeclarations 105 | 106 | UTImportedTypeDeclarations 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ar.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ar.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ca.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ca.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/cs.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/cs.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/da.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/da.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/el.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/el.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/en_AU.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/en_AU.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/en_GB.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/en_GB.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/es.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/es.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/es_419.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/es_419.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/fi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/fi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/fr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/fr_CA.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/he.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/he.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/hi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/hi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/hr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/hr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/hu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/hu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/id.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/id.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/it.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/it.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ja.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ko.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ko.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ms.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ms.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/nl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/nl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/no.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/no.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/pl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/pl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/pt.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/pt.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/pt_PT.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ro.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ro.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/ru.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/sk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/sk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/sv.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/sv.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/th.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/th.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/tr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/tr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/uk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/uk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/vi.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/vi.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/zh_HK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/HotCorners_HotS.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/HotCorners_HotS.app/Contents/Resources/zh_TW.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /other/macOS/Nightly.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMIsApplet 6 | 7 | AMStayOpen 8 | 9 | BuildMachineOSBuild 10 | 16B2657 11 | CFBundleAllowMixedLocalizations 12 | 13 | CFBundleDevelopmentRegion 14 | English 15 | CFBundleDocumentTypes 16 | 17 | 18 | CFBundleTypeExtensions 19 | 20 | * 21 | 22 | CFBundleTypeName 23 | Automator workflow file 24 | CFBundleTypeOSTypes 25 | 26 | **** 27 | 28 | CFBundleTypeRole 29 | Viewer 30 | 31 | 32 | CFBundleExecutable 33 | Application Stub 34 | CFBundleIconFile 35 | AutomatorApplet 36 | CFBundleIdentifier 37 | com.apple.automator.Nightly 38 | CFBundleInfoDictionaryVersion 39 | 6.0 40 | CFBundleName 41 | Nightly 42 | CFBundlePackageType 43 | APPL 44 | CFBundleShortVersionString 45 | 1.3 46 | CFBundleSignature 47 | ???? 48 | CFBundleSupportedPlatforms 49 | 50 | MacOSX 51 | 52 | CFBundleURLTypes 53 | 54 | CFBundleVersion 55 | 444.4 56 | DTCompiler 57 | com.apple.compilers.llvm.clang.1_0 58 | DTPlatformBuild 59 | 9A229 60 | DTPlatformVersion 61 | GM 62 | DTSDKBuild 63 | 17C53 64 | DTSDKName 65 | macosx10.13internal 66 | DTXcode 67 | 0900 68 | DTXcodeBuild 69 | 9A229 70 | LSMinimumSystemVersion 71 | 10.5 72 | LSMinimumSystemVersionByArchitecture 73 | 74 | x86_64 75 | 10.6 76 | 77 | LSUIElement 78 | 79 | NSAppleScriptEnabled 80 | YES 81 | NSPrincipalClass 82 | NSApplication 83 | NSServices 84 | 85 | UTExportedTypeDeclarations 86 | 87 | UTImportedTypeDeclarations 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /other/macOS/Nightly.app/Contents/MacOS/Application Stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/Nightly.app/Contents/MacOS/Application Stub -------------------------------------------------------------------------------- /other/macOS/Nightly.app/Contents/Resources/AutomatorApplet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/Nightly.app/Contents/Resources/AutomatorApplet.icns -------------------------------------------------------------------------------- /other/macOS/Nightly.app/firefox.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/other/macOS/Nightly.app/firefox.icns -------------------------------------------------------------------------------- /other/slim/slim.conf: -------------------------------------------------------------------------------- 1 | # Path, X server and arguments (if needed) 2 | # Note: -xauth $authfile is automatically appended 3 | default_path /bin:/usr/bin:/usr/local/bin 4 | default_xserver /usr/bin/X 5 | xserver_arguments -nolisten tcp vt07 6 | 7 | # Commands for halt, login, etc. 8 | halt_cmd /sbin/shutdown -h now 9 | reboot_cmd /sbin/shutdown -r now 10 | console_cmd /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login" 11 | #suspend_cmd /usr/sbin/suspend 12 | 13 | # Full path to the xauth binary 14 | xauth_path /usr/bin/xauth 15 | 16 | # Xauth file for server 17 | authfile /var/run/slim.auth 18 | 19 | 20 | # Activate numlock when slim starts. Valid values: on|off 21 | # numlock on 22 | 23 | # Hide the mouse cursor (note: does not work with some WMs). 24 | # Valid values: true|false 25 | # hidecursor false 26 | 27 | # This command is executed after a succesful login. 28 | # you can place the %session and %theme variables 29 | # to handle launching of specific commands in .xinitrc 30 | # depending of chosen session and slim theme 31 | # 32 | # NOTE: if your system does not have bash you need 33 | # to adjust the command according to your preferred shell, 34 | # i.e. for freebsd use: 35 | #login_cmd exec /bin/sh - ~/.xinitrc %session 36 | login_cmd exec /bin/zsh -l ~/.xinitrc %session 37 | 38 | # Commands executed when starting and exiting a session. 39 | # They can be used for registering a X11 session with 40 | # sessreg. You can use the %user variable 41 | # 42 | # sessionstart_cmd some command 43 | # sessionstop_cmd some command 44 | 45 | # Start in daemon mode. Valid values: yes | no 46 | # Note that this can be overriden by the command line 47 | # options "-d" and "-nodaemon" 48 | # daemon yes 49 | 50 | # Available sessions (first one is the default). 51 | # The current chosen session name is replaced in the login_cmd 52 | # above, so your login command can handle different sessions. 53 | # see the xinitrc.sample file shipped with slim sources 54 | sessions xmonad #,xfce4,icewm-session,wmaker,blackbox 55 | 56 | # Executed when pressing F11 (requires imagemagick) 57 | screenshot_cmd import -window root /slim.png 58 | 59 | # welcome message. Available variables: %host, %domain 60 | welcome_msg Welcome to %host 61 | 62 | # Session message. Prepended to the session name when pressing F1 63 | # session_msg Session: 64 | 65 | # shutdown / reboot messages 66 | shutdown_msg The system is halting... 67 | reboot_msg The system is rebooting... 68 | 69 | # default user, leave blank or remove this line 70 | # for avoid pre-loading the username. 71 | #default_user simone 72 | 73 | # Focus the password field on start when default_user is set 74 | # Set to "yes" to enable this feature 75 | #focus_password no 76 | 77 | # Automatically login the default user (without entering 78 | # the password. Set to "yes" to enable this feature 79 | #auto_login no 80 | 81 | 82 | # current theme, use comma separated list to specify a set to 83 | # randomly choose from 84 | current_theme archlinux-simplyblack 85 | 86 | # Lock file 87 | lockfile /var/lock/slim.lock 88 | 89 | # Log file 90 | logfile /var/log/slim.log 91 | 92 | -------------------------------------------------------------------------------- /other/udev/10-trackpoint.rules: -------------------------------------------------------------------------------- 1 | SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="255" 2 | -------------------------------------------------------------------------------- /other/x11/10-evdev.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Catch-all evdev loader for udev-based systems 3 | # We don't simply match on any device since that also adds accelerometers 4 | # and other devices that we don't really want to use. The list below 5 | # matches everything but joysticks. 6 | 7 | Section "InputClass" 8 | Identifier "evdev pointer catchall" 9 | MatchIsPointer "on" 10 | MatchDevicePath "/dev/input/event*" 11 | Driver "evdev" 12 | EndSection 13 | 14 | Section "InputClass" 15 | Identifier "evdev keyboard catchall" 16 | MatchIsKeyboard "on" 17 | MatchDevicePath "/dev/input/event*" 18 | Driver "evdev" 19 | Option "XkbLayout" "us" 20 | Option "XkbVariant" "colemak" 21 | EndSection 22 | 23 | Section "InputClass" 24 | Identifier "evdev touchpad catchall" 25 | MatchIsTouchpad "on" 26 | MatchDevicePath "/dev/input/event*" 27 | Driver "evdev" 28 | EndSection 29 | 30 | Section "InputClass" 31 | Identifier "evdev tablet catchall" 32 | MatchIsTablet "on" 33 | MatchDevicePath "/dev/input/event*" 34 | Driver "evdev" 35 | EndSection 36 | 37 | Section "InputClass" 38 | Identifier "evdev touchscreen catchall" 39 | MatchIsTouchscreen "on" 40 | MatchDevicePath "/dev/input/event*" 41 | Driver "evdev" 42 | EndSection 43 | -------------------------------------------------------------------------------- /other/x11/10-quirks.conf: -------------------------------------------------------------------------------- 1 | # Collection of quirks and blacklist/whitelists for specific devices. 2 | 3 | 4 | # Accelerometer device, posts data through ABS_X/ABS_Y, making X unusable 5 | # http://bugs.freedesktop.org/show_bug.cgi?id=22442 6 | Section "InputClass" 7 | Identifier "ThinkPad HDAPS accelerometer blacklist" 8 | MatchProduct "ThinkPad HDAPS accelerometer data" 9 | Option "Ignore" "on" 10 | EndSection 11 | -------------------------------------------------------------------------------- /other/x11/10-synaptics.conf: -------------------------------------------------------------------------------- 1 | Section "InputClass" 2 | Identifier "touchpad catchall" 3 | Driver "synaptics" 4 | MatchIsTouchpad "on" 5 | MatchDevicePath "/dev/input/event*" 6 | Option "TapButton1" "1" 7 | Option "TapButton2" "2" 8 | Option "TapButton3" "3" 9 | Option "VertEdgeScroll" "on" 10 | Option "HorizEdgeScroll" "on" 11 | Option "VertScrollDelta" "-105" 12 | Option "HorizScrollDelta" "-128" 13 | ###Reversing the axis here doesn't work 14 | ###Use negative Horiz/Vert ScrollDelta values 15 | #Option "XAxisMapping" "7 6" 16 | #Option "YAxisMapping" "5 4" 17 | EndSection 18 | -------------------------------------------------------------------------------- /other/x11/10-trackpoint.conf: -------------------------------------------------------------------------------- 1 | # TrackPoint with scrolling 2 | 3 | Section "InputClass" 4 | Identifier "Trackpoint Wheel Emulation" 5 | MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with Trackpoint|USB Trackpoint pointing device" 6 | MatchDevicePath "/dev/input/event*" 7 | Option "EmulateWheel" "true" 8 | Option "EmulateWheelButton" "2" 9 | Option "Emulate3Buttons" "false" 10 | Option "XAxisMapping" "6 7" 11 | Option "YAxisMapping" "4 5" 12 | EndSection 13 | -------------------------------------------------------------------------------- /other/x11/20-intel.conf: -------------------------------------------------------------------------------- 1 | Section "Device" 2 | Identifier "Intel Mobile Series 4 Integrated Graphics" 3 | Driver "intel" 4 | ###The default method is UXA, which is more stable but slower than SNA. SNA has improved performance, but still considered experimental. 5 | ###UXA is still a solid option, if experiencing trouble with SNA. 6 | Option "AccelMethod" "uxa" 7 | #Option "AccelMethod" "sna" 8 | #Option "AccelMethod" "xaa" 9 | EndSection 10 | -------------------------------------------------------------------------------- /other/x11/50-synaptics.conf: -------------------------------------------------------------------------------- 1 | # Example xorg.conf.d snippet that assigns the touchpad driver 2 | # to all touchpads. See xorg.conf.d(5) for more information on 3 | # InputClass. 4 | # DO NOT EDIT THIS FILE, your distribution will likely overwrite 5 | # it when updating. Copy (and rename) this file into 6 | # /etc/X11/xorg.conf.d first. 7 | # Additional options may be added in the form of 8 | # Option "OptionName" "value" 9 | # 10 | Section "InputClass" 11 | Identifier "touchpad catchall" 12 | Driver "synaptics" 13 | MatchIsTouchpad "on" 14 | Option "TapButton1" "1" 15 | Option "TapButton2" "2" 16 | Option "TapButton3" "3" 17 | # This option is recommend on all Linux systems using evdev, but cannot be 18 | # enabled by default. See the following link for details: 19 | # http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html 20 | MatchDevicePath "/dev/input/event*" 21 | EndSection 22 | 23 | Section "InputClass" 24 | Identifier "touchpad ignore duplicates" 25 | MatchIsTouchpad "on" 26 | MatchOS "Linux" 27 | MatchDevicePath "/dev/input/mouse*" 28 | Option "Ignore" "on" 29 | EndSection 30 | 31 | # This option enables the bottom right corner to be a right button on 32 | # non-synaptics clickpads. 33 | # This option is only interpreted by clickpads. 34 | Section "InputClass" 35 | Identifier "Default clickpad buttons" 36 | MatchDriver "synaptics" 37 | Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0" 38 | # To disable the bottom edge area so the buttons only work as buttons, 39 | # not for movement, set the AreaBottomEdge 40 | # Option "AreaBottomEdge" "82%" 41 | EndSection 42 | 43 | # This option disables software buttons on Apple touchpads. 44 | # This option is only interpreted by clickpads. 45 | Section "InputClass" 46 | Identifier "Disable clickpad buttons on Apple touchpads" 47 | MatchProduct "Apple|bcm5974" 48 | MatchDriver "synaptics" 49 | Option "SoftButtonAreas" "0 0 0 0 0 0 0 0" 50 | EndSection 51 | -------------------------------------------------------------------------------- /other/x11/Xdefaults: -------------------------------------------------------------------------------- 1 | URxvt.font: xft:DejaVu Sans Mono:anitalias=true:size=10 2 | URxvt.depth: 32 3 | URxvt*background: rgba:0000/0000/0000/ddcc 4 | -------------------------------------------------------------------------------- /other/x11/Xmodmap: -------------------------------------------------------------------------------- 1 | !!! Set right Alt key to actl Alt_R 2 | keycode 108 = Alt_R 3 | !!! Set right Menu key to right Super key 4 | keycode 135 = Super_R 5 | !!! Add Mod1, used by Xmonad, to right Alt 6 | add Mod1 = Alt_R 7 | 8 | !!! Reverse scrolling -- similar to Mac OS X's default 9 | !!! Configured in X11 driver conf files 10 | !pointer = 1 2 3 5 4 7 6 8 9 10 11 12 11 | -------------------------------------------------------------------------------- /other/x11/xinitrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # ~/.xinitrc 3 | # # 4 | # Executed by startx (run your window manager from here) 5 | 6 | if [ -d /etc/X11/xinit/xinitrc.d ]; then 7 | for f in /etc/X11/xinit/xinitrc.d/*; do 8 | [ -x "$f" ] && . "$f" 9 | done 10 | unset f 11 | fi 12 | 13 | if [ -f /etc/os-release ]; then 14 | NAME=$(grep "^NAME" /etc/os-release | awk -F = '{print $2}') 15 | case "$NAME" in 16 | "\"Arch Linux\"") 17 | # Start a urxvt daemon 18 | # With urxvt client launched from xmonad, attach to it 19 | /usr/bin/urxvtd -q -f -o & 20 | 21 | # Load Solarized Xresources 22 | [[ -f ~/.Xresources ]] && /usr/bin/xrdb -merge ~/.Xresources & 23 | 24 | # Set some basic xorg settings 25 | /usr/bin/setxkbmap -option "" -layout "us(colemak),us,us(dvorak)" -option grp:alt_space_toggle & 26 | #/usr/bin/setxkbmap -layout us -variant colemak & 27 | /usr/bin/xcompmgr & 28 | /usr/bin/xsetroot -cursor_name left_ptr & 29 | /usr/bin/xmodmap ~/.Xmodmap & 30 | 31 | # Mouse control 32 | #xset m 7 10 & # Very Fast 33 | #xset m 5 4 & # Faster 34 | #xset m 3 10 & # Normal(Fast) 35 | #xset m default & # System Default 36 | #xset m 0 10 & # Glacial 37 | #xset m 38 | # Read: http://linuxreviews.org/howtos/xfree/mouse_speed_in_x/ 39 | #/usr/bin/xset m 15 1 & 40 | 41 | # Start several background programs 42 | /usr/bin/sh ~/.fehbg & 43 | { sleep 2; /usr/bin/dropboxd; } & 44 | { sleep 2; /usr/bin/xflux -z 11229 -k 2700; } & 45 | #{ sleep 2; /usr/bin/skype; } & 46 | 47 | #{ sleep 10; /usr/bin/droidcam; } & 48 | #{ sleep 2; /usr/bin/pavucontrol; } & 49 | #{ sleep 10; /usr/bin/pasystray; } & 50 | #{ sleep 10; /usr/bin/specto; } & 51 | #{ sleep 2; /usr/bin/clipit; } & 52 | #{ sleep 2; /usr/bin/remmina; } & 53 | #{ sleep 10; /usr/bin/pidgin; } & 54 | #{ sleep 10; /usr/bin/googsystray; } & 55 | #{ sleep 2; /usr/bin/krusader; } & 56 | #{ sleep 10; /usr/bin/weechat-curses; } & 57 | 58 | # Window manager should always be the last thing run 59 | exec /usr/bin/xmonad 60 | ;; 61 | "\"elementary OS\"") 62 | exit 0 63 | ;; 64 | *) 65 | echo "No Linux distribution matched" 66 | esac 67 | fi 68 | -------------------------------------------------------------------------------- /other/x11/xorg.conf: -------------------------------------------------------------------------------- 1 | Section "InputDevice" 2 | Identifier "Generic Keyboard" 3 | Driver "kbd" 4 | Option "XkbRules" "xorg" 5 | Option "XkbModel" "pc104" 6 | Option "XkbLayout" "us" 7 | Option "XkbVariant" "colemak" 8 | EndSection 9 | 10 | Section "InputDevice" 11 | Identifier "Configured Mouse" 12 | Driver "mouse" 13 | Option "SendCoreEvents" 14 | Option "Device" "/dev/input/mice" 15 | Option "Emulate3Buttons" "true" 16 | EndSection 17 | 18 | Section "InputDevice" 19 | Identifier "Synaptics Touchpad" 20 | Driver "synaptics" 21 | Option "CorePointer" 22 | Option "Device" "/dev/psaux" 23 | Option "Protocol" "auto-dev" 24 | Option "Emulate3Buttons" "true" 25 | Option "HorizScrollDelta" "0" 26 | Option "LeftEdge" "1700" 27 | Option "RightEdge" "5300" 28 | Option "TopEdge" "1700" 29 | Option "BottomEdge" "4200" 30 | Option "FingerLow" "25" 31 | Option "FingerHigh" "30" 32 | Option "MaxTapTime" "180" 33 | Option "MaxTapMove" "220" 34 | Option "VertScrollDelta" "100" 35 | Option "MinSpeed" "0.06" 36 | Option "MaxSpeed" "0.50" 37 | Option "AccelFactor" "0.0100" 38 | #Option "SHMConfig" "1" 39 | Option "UpDownScrolling" "1" 40 | Option "CircularScrolling" "0" 41 | Option "LockedDrags" "0" 42 | Option "TouchpadOff" "0" 43 | #Option "Repeater" "/dev/ps2mouse" 44 | EndSection 45 | 46 | Section "Monitor" 47 | Identifier "Configured Monitor" 48 | EndSection 49 | 50 | Section "Monitor" 51 | Identifier "HDMI-1" 52 | Option "Ignore" "True" 53 | EndSection 54 | 55 | Section "Monitor" 56 | Identifier "HDMI-2" 57 | Option "Ignore" "True" 58 | EndSection 59 | 60 | Section "Device" 61 | Identifier "Configured Video Device" 62 | Driver "intel" 63 | Option "AccelMethod" "uxa" 64 | Option "monitor-HDMI-1" "HDMI-1" 65 | Option "monitor-HDMI-2" "HDMI-2" 66 | EndSection 67 | 68 | Section "Screen" 69 | Identifier "Default Screen" 70 | Monitor "Configured Monitor" 71 | Device "Configured Video Device" 72 | DefaultDepth 24 73 | SubSection "Display" 74 | Modes "1280x800" 75 | EndSubSection 76 | EndSection 77 | 78 | Section "ServerLayout" 79 | Identifier "Default Layout" 80 | Screen "Default Screen" 81 | InputDevice "Synaptics Touchpad" 82 | InputDevice "Configured Mouse" 83 | EndSection 84 | 85 | Section "Extensions" 86 | Option "Composite" "enable" 87 | EndSection 88 | -------------------------------------------------------------------------------- /roswell/.roswell/helper.el: -------------------------------------------------------------------------------- 1 | (defun roswell-configdir () 2 | (substring (shell-command-to-string "ros roswell-internal-use version confdir") 0 -1)) 3 | 4 | (defun roswell-load (system) 5 | (let ((result (substring (shell-command-to-string 6 | (concat "ros -L sbcl-bin -e \"(format t \\\"~A~%\\\" (uiop:native-namestring (ql:where-is-system \\\"" 7 | system 8 | "\\\")))\"")) 0 -1))) 9 | (unless (equal "NIL" result) 10 | (load (concat result "roswell/elisp/init.el"))))) 11 | 12 | (defun roswell-opt (var) 13 | (with-temp-buffer 14 | (insert-file-contents (concat (roswell-configdir) "config")) 15 | (goto-char (point-min)) 16 | (re-search-forward (concat "^" var "\t[^\t]+\t\\(.*\\)$")) 17 | (match-string 1))) 18 | 19 | (defun roswell-directory (type) 20 | (concat 21 | (roswell-configdir) 22 | "lisp/" 23 | type 24 | "/" 25 | (roswell-opt (concat type ".version")) 26 | "/")) 27 | 28 | (defvar roswell-slime-contribs '(slime-fancy)) 29 | 30 | (let ((type (or (ignore-errors (roswell-opt "emacs.type")) "slime"))) 31 | (cond ((equal type "slime") 32 | (let ((slime-directory (roswell-directory type))) 33 | (add-to-list 'load-path slime-directory) 34 | (require 'slime-autoloads) 35 | (setq slime-backend (expand-file-name "swank-loader.lisp" 36 | slime-directory)) 37 | (setq slime-path slime-directory) 38 | (slime-setup roswell-slime-contribs))) 39 | ((equal type "sly") 40 | (add-to-list 'load-path (roswell-directory type)) 41 | (require 'sly-autoloads)))) 42 | 43 | (setq inferior-lisp-program "ros run") 44 | -------------------------------------------------------------------------------- /roswell/ros_swank: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #|-*- mode:lisp -*-|# 3 | #| 4 | exec ros -Q -- $0 "$@" 5 | |# 6 | (progn ;;init forms 7 | (ros:ensure-asdf) 8 | #+quicklisp(ql:quickload '(swank com.google.base asdf uiop cffi unix-opts) :silent t)) 9 | 10 | (in-package :cl) 11 | (defpackage :ros.script.ros-swank.3852373250 12 | (:use :cl) 13 | (:local-nicknames (:opts :unix-opts) 14 | (:base :com.google.base))) 15 | (in-package :ros.script.ros-swank.3852373250) 16 | 17 | (defun swank-thread () 18 | "Returns a thread that's acting as a Swank server." 19 | (dolist (thread (sb-thread:list-all-threads)) 20 | (when (base:prefixp "Swank" (sb-thread:thread-name thread)) 21 | (return thread)))) 22 | (defun wait-for-swank-thread () 23 | "Wait for the Swank server thread to exit." 24 | (let ((swank-thread (swank-thread))) 25 | (when swank-thread 26 | (sb-thread:join-thread swank-thread)))) 27 | 28 | (defconstant +SIGINT+ 2) 29 | (defmacro set-signal-handler (signo &body body) 30 | (let ((handler (gensym "HANDLER"))) 31 | `(progn 32 | (cffi:defcallback ,handler :void ((signo :int)) 33 | (declare (ignore signo)) 34 | ,@body) 35 | (cffi:foreign-funcall "signal" :int ,signo :pointer (cffi:callback ,handler))))) 36 | 37 | (opts:define-opts 38 | (:name :help 39 | :description "print this help text" 40 | :short #\h 41 | :long "help") 42 | (:name :port 43 | :description "port to listen, default to 4005" 44 | :short #\p 45 | :long "port" 46 | :arg-parser #'parse-integer)) 47 | 48 | (defun main (&rest argv) 49 | (multiple-value-bind (options free-args) (opts:get-opts argv) 50 | (when (getf options :help) 51 | (opts:describe 52 | :prefix "A simple wrapper for swank server" 53 | :args " [keyword] ") 54 | (uiop:quit)) 55 | ;; Load systems 56 | (pushnew (uiop/os:getcwd) ql:*local-project-directories*) 57 | (dolist (p free-args) 58 | (asdf:load-system p)) 59 | ;; Manage SIGINT 60 | (set-signal-handler +SIGINT+ 61 | (format t "Stoping swank server...") 62 | (uiop:quit 0)) 63 | ;; Start swank server and wait 64 | (let ((port (getf options :port 4005))) 65 | (setf swank:*configure-emacs-indentation* nil 66 | swank::*enable-event-history* nil 67 | swank:*log-events* t) 68 | (swank:create-server :port port :dont-close t) 69 | (wait-for-swank-thread)))) 70 | 71 | ;;; vim: set ft=lisp lisp: 72 | -------------------------------------------------------------------------------- /sort_gitmodules.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # ref: https://gist.github.com/jaytaylor/fad7bc69e5f12fc2331e2c6330bd8419#gistcomment-3413386 4 | 5 | awk 'BEGIN { I=0 ; J=0 ; K="" } ; /^\[submodule/{ N+=1 ; J=1 ; K=$2 ; gsub(/("vendor\/|["\]])/, "", K) } ; { print K, N, J, $0 } ; { J+=1 }' .gitmodules \ 6 | | sort \ 7 | | awk '{ $1="" ; $2="" ; $3="" ; print }' \ 8 | | sed 's/^ *//g' \ 9 | | awk '/^\[/{ print ; next } { print "\t" $0 }' \ 10 | | sponge .gitmodules 11 | -------------------------------------------------------------------------------- /terminfo/.terminfo/61/alacritty: -------------------------------------------------------------------------------- 1 | /usr/local/Caskroom/alacritty/0.12.2/Alacritty.app/Contents/Resources/61/alacritty -------------------------------------------------------------------------------- /terminfo/.terminfo/61/alacritty-direct: -------------------------------------------------------------------------------- 1 | /usr/local/Caskroom/alacritty/0.12.2/Alacritty.app/Contents/Resources/61/alacritty-direct -------------------------------------------------------------------------------- /terminfo/.terminfo/6b/kitty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/6b/kitty -------------------------------------------------------------------------------- /terminfo/.terminfo/73/screen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/73/screen -------------------------------------------------------------------------------- /terminfo/.terminfo/73/screen-256color: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/73/screen-256color -------------------------------------------------------------------------------- /terminfo/.terminfo/74/tmux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/74/tmux -------------------------------------------------------------------------------- /terminfo/.terminfo/74/tmux-256color: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/74/tmux-256color -------------------------------------------------------------------------------- /terminfo/.terminfo/78/xterm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/78/xterm -------------------------------------------------------------------------------- /terminfo/.terminfo/78/xterm-256color: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/78/xterm-256color -------------------------------------------------------------------------------- /terminfo/.terminfo/a/alacritty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/a/alacritty -------------------------------------------------------------------------------- /terminfo/.terminfo/a/alacritty+common: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/a/alacritty+common -------------------------------------------------------------------------------- /terminfo/.terminfo/a/alacritty-direct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/a/alacritty-direct -------------------------------------------------------------------------------- /terminfo/.terminfo/test/script.zsh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env zsh 2 | 3 | # ref: https://unix.stackexchange.com/a/404415 4 | # Based on: https://gist.github.com/XVilka/8346728 5 | awk -v term_cols="${width:-$(tput cols || echo 80)}" 'BEGIN{ 6 | s="/\\"; 7 | for (colnum = 0; colnum255) g = 510-g; 12 | printf "\033[48;2;%d;%d;%dm", r,g,b; 13 | printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b; 14 | printf "%s\033[0m", substr(s,colnum%2+1,1); 15 | } 16 | printf "\n"; 17 | }' 18 | 19 | # ref: https://askubuntu.com/a/528938 -- run these in a terminal 20 | echo -e "\e[1mbold\e[0m" 21 | echo -e "\e[3mitalic\e[0m" 22 | echo -e "\e[3m\e[1mbold italic\e[0m" 23 | echo -e "\e[4munderline\e[0m" 24 | echo -e "\e[9mstrikethrough\e[0m" 25 | echo -e "\e[31mHello World\e[0m" 26 | echo -e "\x1B[31mHello World\e[0m" 27 | echo -e "\n" 28 | 29 | # ref: https://askubuntu.com/a/985386 -- run these in a terminal 30 | echo -e "\e[1mbold\e[22m" 31 | echo -e "\e[2mdim\e[22m" 32 | echo -e "\e[3mitalic\e[23m" 33 | echo -e "\e[4munderline\e[24m" 34 | echo -e "\e[4:1mthis is also underline (new in 0.52)\e[4:0m" 35 | echo -e "\e[21mdouble underline (new in 0.52)\e[24m" 36 | echo -e "\e[4:2mthis is also double underline (new in 0.52)\e[4:0m" 37 | echo -e "\e[4:3mcurly underline (new in 0.52)\e[4:0m" 38 | echo -e "\e[5mblink (new in 0.52)\e[25m" 39 | echo -e "\e[7mreverse\e[27m" 40 | echo -e "\e[8minvisible\e[28m <- invisible (but copy-pasteable)" 41 | echo -e "\e[9mstrikethrough\e[29m" 42 | echo -e "\e[53moverline (new in 0.52)\e[55m" 43 | 44 | echo -e "\e[31mred\e[39m" 45 | echo -e "\e[91mbright red\e[39m" 46 | echo -e "\e[38:5:42m256-color, de jure standard (ITU-T T.416)\e[39m" 47 | echo -e "\e[38;5;42m256-color, de facto standard (commonly used)\e[39m" 48 | echo -e "\e[38:2::240:143:104mtruecolor, de jure standard (ITU-T T.416) (new in 0.52)\e[39m" 49 | echo -e "\e[38:2:240:143:104mtruecolor, rarely used incorrect format (might be removed at some point)\e[39m" 50 | echo -e "\e[38;2;240;143;104mtruecolor, de facto standard (commonly used)\e[39m" 51 | 52 | echo -e "\e[46mcyan background\e[49m" 53 | echo -e "\e[106mbright cyan background\e[49m" 54 | echo -e "\e[48:5:42m256-color background, de jure standard (ITU-T T.416)\e[49m" 55 | echo -e "\e[48;5;42m256-color background, de facto standard (commonly used)\e[49m" 56 | echo -e "\e[48:2::240:143:104mtruecolor background, de jure standard (ITU-T T.416) (new in 0.52)\e[49m" 57 | echo -e "\e[48:2:240:143:104mtruecolor background, rarely used incorrect format (might be removed at some point)\e[49m" 58 | echo -e "\e[48;2;240;143;104mtruecolor background, de facto standard (commonly used)\e[49m" 59 | 60 | echo -e "\e[21m\e[58:5:42m256-color underline (new in 0.52)\e[59m\e[24m" 61 | echo -e "\e[21m\e[58;5;42m256-color underline (new in 0.52)\e[59m\e[24m" 62 | echo -e "\e[4:3m\e[58:2::240:143:104mtruecolor underline (new in 0.52) (*)\e[59m\e[4:0m" 63 | echo -e "\e[4:3m\e[58:2:240:143:104mtruecolor underline (new in 0.52) (might be removed at some point) (*)\e[59m\e[4:0m" 64 | echo -e "\e[4:3m\e[58;2;240;143;104mtruecolor underline (new in 0.52) (*)\e[59m\e[4:0m" 65 | 66 | echo -e "\e]8;;http://askubuntu.com\e\\hyperlink\e]8;;\e\\" 67 | 68 | # check out the following files for emoji and UTF-8 support 69 | #curl -LO 'https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt' 70 | #curl -LO 'https://unicode.org/Public/emoji/11.0/emoji-test.txt' 71 | -------------------------------------------------------------------------------- /terminfo/.terminfo/w/wezterm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/terminfo/.terminfo/w/wezterm -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | ################################################################################################### 4 | ################################################################################################### 5 | ### Git repository update script for Happy-Dude's dotfiles repository 6 | ### 7 | ### Author: Stanley Chan 8 | ### Github: https://github.com/Happy-Dude/dotfiles.git 9 | ### Version: 14 April 2013 10 | ### 11 | ### Based on information from: 12 | ### Christophe Portneuve: https://medium.com/@porteneuve/mastering-git-submodules-34c65e940407 13 | ### 14 | ################################################################################################### 15 | ################################################################################################### 16 | 17 | 18 | # Check if Git is installed update all submodules 19 | `which git` --version 2>&1 >/dev/null # improvement by tripleee 20 | GIT_IS_AVAILABLE=$? 21 | 22 | if [ $GIT_IS_AVAILABLE -eq 0 ]; then 23 | GIT_PATH=`which git` 24 | GIT_OPTS="submodule foreach --recursive" 25 | 26 | echo "Git found: pulling latest updates for Happy-Dude's dotfiles repo" 27 | $GIT_PATH pull 28 | $GIT_PATH submodule sync --recursive 29 | $GIT_PATH submodule update --init --recursive 30 | $GIT_PATH submodule update --remote --rebase -- 31 | # $GIT_PATH $GIT_OPTS $GIT_PATH $GIT_OPTS $GIT_PATH pull 32 | #$GIT_PATH $GIT_OPTS $GIT_PATH pull 33 | 34 | else 35 | echo "Git not found\; please get latest updates for repository submodules manually" 36 | fi 37 | -------------------------------------------------------------------------------- /vim/.vim/coc-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "coc.preferences.formatOnSaveFiletypes": [ 3 | "Markdown", 4 | "c", 5 | "coc-cfn-lint", 6 | "css", 7 | "go", 8 | "gomod", 9 | "html", 10 | "javascript", 11 | "javascriptreact", 12 | "json", 13 | "markdown", 14 | "markdownlint", 15 | "python", 16 | "ruby", 17 | "rust", 18 | "sql", 19 | "terraform", 20 | "typescript", 21 | "typescript.tsx", 22 | "typescriptreact", 23 | "yaml" 24 | ], 25 | "diagnostic.checkCurrentLine": true, 26 | "diagnostic.errorSign": ">>", 27 | "diagnostic.refreshAfterSave": true, 28 | "diagnostic.warningSign": "--", 29 | "inlayHint.enableParameter": false, 30 | "git.addedSign.text": "++", 31 | "git.branchCharacter": ".\ue0a0", 32 | "git.changeRemovedSign.text": "\u2243\u2243", 33 | "git.changedDecorator": "**", 34 | "git.changedSign.text": "~~", 35 | "git.conflictedDecorator": "xx", 36 | "git.removedSign.text": "__", 37 | "git.stagedDecorator": "\u25cf\u25cf", 38 | "git.topRemovedSign.text": "\u203e\u203e", 39 | "git.untrackedDecorator": "\u2026\u2026", 40 | "languageserver": { 41 | "digestif": { 42 | "command": "digestif", 43 | "filetypes": [ 44 | "tex", 45 | "plaintex", 46 | "context" 47 | ] 48 | }, 49 | }, 50 | "markdownlint.onChange": false, 51 | "markdownlint.onOpen": false, 52 | "markdownlint.onSave": true, 53 | "lua.enable": false, 54 | "Lua.telemetry.enable": false, 55 | "Lua.workspace.library": [ 56 | "${3rd}/luv/library" 57 | ], 58 | "sumneko-lua.enableNvimLuaDev": true, 59 | "workspace.ignoredFolders": [ 60 | "$HOME", 61 | "$HOME/.cargo/**", 62 | "$HOME/.rustup/**" 63 | ] 64 | } 65 | -------------------------------------------------------------------------------- /vim/.vim/init.vim: -------------------------------------------------------------------------------- 1 | ../.vimrc -------------------------------------------------------------------------------- /vim/.vim/lua/debugging.lua: -------------------------------------------------------------------------------- 1 | local dap = require('dap') 2 | 3 | dap.adapters.lldb = { 4 | type = 'executable', 5 | command = '/usr/bin/lldb-vscode-14', -- adjust as needed, must be absolute path 6 | name = 'lldb', 7 | } 8 | 9 | local c_debug = { 10 | name = 'Launch lldb', 11 | type = 'lldb', 12 | request = 'launch', 13 | program = function () 14 | return vim.fn.input( 15 | 'Path to executable: ', 16 | vim.fn.getcwd() .. '/', 17 | 'file' 18 | ) 19 | end, 20 | cwd = '${workspaceFolder}', 21 | stopOnEntry = false, 22 | args = {}, 23 | runInTerminal = false, 24 | } 25 | 26 | dap.configurations.c = { c_debug } 27 | dap.configurations.cpp = dap.configurations.c 28 | 29 | vim.keymap.set('n', '', function() require('dap').continue() end) 30 | vim.keymap.set('n', '', function() require('dap').step_over() end) 31 | vim.keymap.set('n', '', function() require('dap').step_into() end) 32 | vim.keymap.set('n', '', function() require('dap').step_out() end) 33 | vim.keymap.set('n', 'b', function() require('dap').toggle_breakpoint() end) 34 | vim.keymap.set('n', 'B', function() require('dap').set_breakpoint() end) 35 | vim.keymap.set('n', 'lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end) 36 | vim.keymap.set('n', 'dr', function() require('dap').repl.open() end) 37 | vim.keymap.set('n', 'dl', function() require('dap').run_last() end) 38 | vim.keymap.set({'n', 'v'}, 'dh', function() 39 | require('dap.ui.widgets').hover() 40 | end) 41 | vim.keymap.set({'n', 'v'}, 'dp', function() 42 | require('dap.ui.widgets').preview() 43 | end) 44 | vim.keymap.set('n', 'df', function() 45 | local widgets = require('dap.ui.widgets') 46 | widgets.centered_float(widgets.frames) 47 | end) 48 | vim.keymap.set('n', 'ds', function() 49 | local widgets = require('dap.ui.widgets') 50 | widgets.centered_float(widgets.scopes) 51 | end) 52 | 53 | local dapui = require('dapui') 54 | require("dapui").setup() 55 | 56 | dap.listeners.after.event_initialized["dapui_config"] = function() 57 | dapui.open() 58 | end 59 | dap.listeners.before.event_terminated["dapui_config"] = function() 60 | dapui.close() 61 | end 62 | dap.listeners.before.event_exited["dapui_config"] = function() 63 | dapui.close() 64 | end 65 | -------------------------------------------------------------------------------- /vim/.vim/lua/hop_nvim.lua: -------------------------------------------------------------------------------- 1 | -- hop.nvim config 2 | 3 | require('hop').setup { 4 | -- keys default: 'asdghklqwertyuiopzxcvbnmfj' 5 | -- use colemak equivalent 6 | keys = 'arstdhneioqwfpgjluyzxcvbkm', 7 | } 8 | 9 | vim.api.nvim_set_keymap('n', '/', "lua require'hop'.hint_patterns()", {}) 10 | vim.api.nvim_set_keymap('n', 'f', "lua require'hop'.hint_char1()", {}) 11 | vim.api.nvim_set_keymap('n', 'l', "lua require'hop'.hint_lines()", {}) 12 | vim.api.nvim_set_keymap('n', 'w', "lua require'hop'.hint_words()", {}) 13 | -------------------------------------------------------------------------------- /vim/.vim/lua/org.lua: -------------------------------------------------------------------------------- 1 | -- orgmode.nvim config 2 | -- ref: https://github.com/nvim-orgmode/orgmode#setup 3 | 4 | -- Install tree-sitter-org 5 | -- ref: https://github.com/milisims/tree-sitter-org#install 6 | local parser_config = require "nvim-treesitter.parsers".get_parser_configs() 7 | parser_config.org = { 8 | install_info = { 9 | url = 'https://github.com/milisims/tree-sitter-org', 10 | revision = 'main', 11 | files = { 'src/parser.c', 'src/scanner.cc' }, 12 | }, 13 | filetype = 'org', 14 | } 15 | 16 | -- Load custom tree-sitter grammar for org filetype 17 | -- require('orgmode').setup_ts_grammar() 18 | 19 | require('orgmode').setup({ 20 | org_agenda_files = {'~/org/*', '~/org/roam/**'}, 21 | org_default_notes_file = '~/org/notes.org', 22 | 23 | -- https://github.com/nvim-orgmode/orgmode/issues/250 24 | org_todo_keywords = {'TODO', 'PROCESS', 'ORGANIZE', 'REVIEW', 'DO', '|', 'DONE'}, -- GTD 25 | org_todo_keyword_faces = { -- Xterm256 cterm codes 26 | TODO = ':foreground 131 :weight bold', -- IndianRed 27 | PROCESS = ':foreground 63 :weight bold', -- RoyalBlue1 28 | ORGANIZE = ':foreground 172 :weight bold', -- Orange3 29 | REVIEW = ':foreground 171 :weight bold', -- MediumOrchid1 30 | DO = ':foreground 203 :weight bold', -- IndianRed1 31 | DONE = ':foreground 107 :weight bold' -- DarkOliveGreen3 32 | } 33 | }) 34 | -------------------------------------------------------------------------------- /vim/.vim/lua/qol.lua: -------------------------------------------------------------------------------- 1 | -- Quality-of-life tweaks for neovim written in lua 2 | local qol = {} 3 | 4 | -- https://old.reddit.com/r/neovim/comments/w0jzzv/smart_dd/ 5 | 6 | function qol.smart_dd() 7 | if vim.api.nvim_get_current_line():match("^%s*$") then 8 | return "\"_dd" 9 | else 10 | return "dd" 11 | end 12 | end 13 | 14 | vim.keymap.set( "n", "dd", qol.smart_dd, { noremap = true, expr = true } ) 15 | 16 | return qol 17 | -------------------------------------------------------------------------------- /vim/.vim/spell/en.ascii.spl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/vim/.vim/spell/en.ascii.spl -------------------------------------------------------------------------------- /vim/.vim/spell/en.latin1.spl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/vim/.vim/spell/en.latin1.spl -------------------------------------------------------------------------------- /vim/.vim/spell/en.utf-8.spl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happy-dude/dotfiles/432206b2e73055a9e99e9c825e8e0a669de8440b/vim/.vim/spell/en.utf-8.spl -------------------------------------------------------------------------------- /vim/.vim/vimrc/autocmds.vim: -------------------------------------------------------------------------------- 1 | " custom autocommands and filetype settings 2 | 3 | if has("autocmd") 4 | 5 | " TXT files 6 | "autocmd FileType text setlocal spell 7 | 8 | " org files " conceal links in normal and command modes 9 | au FileType org set conceallevel=2 10 | au FileType org set concealcursor=nc 11 | au FileType org set wrap 12 | au FileType org set spell 13 | 14 | " help files 15 | au FileType help set nonumber " no line numbers when viewing help 16 | au FileType help nnoremap " Enter selects subject 17 | au FileType help nnoremap " Backspace to go back 18 | 19 | " makefiles 20 | " Makefiles are tab sensitive 21 | au FileType make set noexpandtab 22 | 23 | " Perl 24 | if executable('perltidy') 25 | 26 | command -range=% -nargs=* PerlTidy ,!perltidy -st -q 27 | function PerlTidySave() 28 | let l = line(".") 29 | let c = col(".") 30 | :PerlTidy 31 | call cursor(l, c) 32 | endfun 33 | 34 | autocmd BufWrite *.pl :call PerlTidySave() 35 | au FileType perl setlocal equalprg=perltidy\ -st\ -q 36 | au FileType perl setlocal formatprg=perltidy\ -st\ -q 37 | 38 | endif 39 | 40 | " Don't use bottom restore cursor, Frew's JumpCursorOnEdit works fine 41 | " Discussion: http://stackoverflow.com/questions/164847/what-is-in-your-vimrc/171558#171558 42 | " Restore cursor position 43 | " See https://github.com/bahamas10/dotfiles/blob/master/vimrc#L58 44 | "autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif 45 | "autocmd BufReadPost COMMIT_EDITMSG exe "normal! gg" 46 | 47 | " From Frew's configuration on StackOverflow 48 | " ref: http://stackoverflow.com/questions/164847/what-is-in-your-vimrc/171558#171558 49 | " Restore cursor position to where it was before 50 | augroup JumpCursorOnEdit 51 | au! 52 | autocmd BufReadPost * 53 | \ if expand(":p:h") !=? $TEMP | 54 | \ if line("'\"") > 1 && line("'\"") <= line("$") | 55 | \ let JumpCursorOnEdit_foo = line("'\"") | 56 | \ let b:doopenfold = 1 | 57 | \ if (foldlevel(JumpCursorOnEdit_foo) > foldlevel(JumpCursorOnEdit_foo - 1)) | 58 | \ let JumpCursorOnEdit_foo = JumpCursorOnEdit_foo - 1 | 59 | \ let b:doopenfold = 2 | 60 | \ endif | 61 | \ exe JumpCursorOnEdit_foo | 62 | \ endif | 63 | \ endif 64 | " Need to postpone using "zv" until after reading the modelines. 65 | autocmd BufWinEnter * 66 | \ if exists("b:doopenfold") | 67 | \ exe "normal zv" | 68 | \ if(b:doopenfold > 1) | 69 | \ exe "+".1 | 70 | \ endif | 71 | \ unlet b:doopenfold | 72 | \ endif 73 | augroup END 74 | 75 | endif 76 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/bell.vim: -------------------------------------------------------------------------------- 1 | " disable bells and sounds 2 | 3 | " No sound on errors 4 | set belloff=all 5 | set noerrorbells 6 | set novisualbell 7 | set vb t_vb= " When no beep or flash is wanted 8 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/buffer.vim: -------------------------------------------------------------------------------- 1 | " buffer-related settings 2 | 3 | set nostartofline " Do not jump to first character with page navigation commands 4 | set noautowrite " Don't automagically write on :next 5 | set hidden " Change buffer - without saving 6 | set report=0 " Always tell us when lines are changed via ':' commands 7 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/cache.vim: -------------------------------------------------------------------------------- 1 | " cache directory settings 2 | 3 | set backup " Keep backup file after overwriting a file 4 | set writebackup " Make a backup file before overwriting a file 5 | set swapfile " Allow creation of .swp swap files 6 | if exists('+undofile') " Have Vim save undo history to file and restore it on open 7 | set undofile 8 | endif 9 | "Default history and undolevels = 1000 10 | "set history=350 " Sets how many lines of history Vim will remember 11 | "set undolevels=500 " Number of undo levels 12 | 13 | " Cache things to our home .cache dir 14 | if isdirectory(expand('$HOME/.cache/vim')) && isdirectory(expand('$HOME/.local/share/nvim')) 15 | if !has('nvim') " Neovim defaults use $XDG_DATA_HOME/nvim 16 | " i.e. ~/.local/share/nvim 17 | if &backupdir =~# '^\.,' 18 | set backupdir^=$HOME/.cache/vim/backup// 19 | endif 20 | 21 | if &directory =~# '^\.,' 22 | set directory^=$HOME/.cache/vim/swap// 23 | endif 24 | 25 | if exists('+undodir') && &undodir =~# '^\.\%(,\|$\)' 26 | set undodir^=$HOME/.cache/vim/undo// 27 | endif 28 | 29 | if exists('+viewdir') 30 | set viewdir=$HOME/.cache/vim/view// 31 | endif 32 | 33 | elseif has('nvim') " Neovim backup default has local '.' precedence 34 | " override to ~/.local/share/nvim/backup 35 | if &backupdir =~# '^\.,' 36 | set backupdir=$HOME/.local/share/nvim/backup// 37 | endif 38 | 39 | endif 40 | else 41 | 42 | if !has('nvim') 43 | call mkdir(expand("$HOME/.cache/vim"), "p") 44 | call mkdir(expand("$HOME/.cache/vim/backup"), "p") 45 | call mkdir(expand("$HOME/.cache/vim/swap"), "p") 46 | call mkdir(expand("$HOME/.cache/vim/undo"), "p") 47 | call mkdir(expand("$HOME/.cache/vim/view"), "p") 48 | 49 | set backupdir^=$HOME/.cache/vim/backup// 50 | set directory^=$HOME/.cache/vim/swap// 51 | set undodir^=$HOME/.cache/vim/undo// 52 | set viewdir=$HOME/.cache/vim/view// 53 | 54 | elseif has('nvim') 55 | call mkdir(expand("$HOME/.local/share/nvim/backup"), "p") 56 | set backupdir=$HOME/.local/share/nvim/backup// 57 | 58 | endif 59 | endif 60 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/clipboard.vim: -------------------------------------------------------------------------------- 1 | " clipboard settings 2 | 3 | if has('unnamedplus') 4 | set clipboard=unnamedplus " Use the '+' register for all yank, delete, and change operations; the '+' register is the X Windows clipboard 5 | elseif has('clipboard') 6 | set clipboard=unnamed " Use the '*' register for all yank, delete, and change operations; the '*' register is the system clipboard 7 | endif 8 | 9 | " Highlight yanked region 10 | " ref: https://github.com/neovim/neovim/pull/12279 11 | if has('nvim') 12 | augroup highlight_yank 13 | autocmd! 14 | au TextYankPost * silent! lua return (not vim.v.event.visual) and require'vim.highlight'.on_yank{higroup="IncSearch", timeout=150} 15 | augroup end 16 | endif 17 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/colorscheme.vim: -------------------------------------------------------------------------------- 1 | " colorscheme settings 2 | 3 | " vimconf directories for vimrc and plugin settings 4 | if has('nvim') 5 | let s:vim_plugged_dir = '~/.config/nvim/pack/plugged/opt/' 6 | else 7 | let s:vim_plugged_dir = '~/.vim/pack/plugged/opt/' 8 | endif 9 | 10 | if (&t_Co >= 16) && (($TERM =~# "color") || ($TERM =~# "alacritty") || ($TERM =~# "wezterm")) && (has("termguicolors")) && (!has("gui_running")) 11 | 12 | set notermguicolors " Personally prefer the flattened 256-color palettes instead of true color ones 13 | 14 | " Colorscheme preferences: 15 | " gruvbox-material, solarized8_flat, gruvbox8_hard 16 | " otherwise, prefer solarized w/ 256 color setting, jellybeans, Tomorrow-Night, seoul256, lucius, tango2, desert, torte, murphy 17 | 18 | if filereadable(expand(s:vim_plugged_dir . "/gruvbox-material/colors/gruvbox-material.vim")) 19 | set background=dark 20 | let g:gruvbox_material_palette = 'mix' 21 | let g:gruvbox_material_background = 'medium' 22 | colorscheme gruvbox-material 23 | elseif filereadable(expand(s:vim_plugged_dir . "/vim-solarized8/colors/solarized8_flat.vim")) 24 | set background=dark 25 | colorscheme solarized8_flat 26 | elseif filereadable(expand(s:vim_plugged_dir . "/vim-gruvbox8/colors/gruvbox8_hard.vim")) 27 | set background=dark 28 | colorscheme gruvbox8_hard 29 | "elseif filereadable(expand(s:vim_plugged_dir . "/base16-vim/colors/base16-tomorrow-night.vim")) 30 | " set termguicolors 31 | " set background=light 32 | " colorscheme base16-tomorrow-night 33 | "elseif filereadable(expand(s:vim_plugged_dir . "/vim-colors-solarized/colors/solarized.vim")) 34 | " colorscheme solarized 35 | " set background=dark 36 | "elseif filereadable(expand(s:vim_plugged_dir . "/jellybeans.vim/colors/jellybeans.vim")) 37 | " colorscheme jellybeans 38 | " set background=dark 39 | "elseif filereadable(expand(s:vim_plugged_dir . "/seoul256.vim/colors/seoul256.vim")) 40 | " colorscheme seoul256 41 | " set background=dark 42 | endif 43 | endif 44 | 45 | if has('gui_running') 46 | set guifont=Fira\ Code\ Retina:h16 47 | 48 | if filereadable(expand(s:vim_plugged_dir . "/vim-solarized8/colors/solarized8_flat.vim")) 49 | set background=dark 50 | colorscheme solarized8_flat 51 | elseif filereadable(expand(s:vim_plugged_dir . "/vim-gruvbox8/colors/gruvbox8_hard.vim")) 52 | set background=dark 53 | colorscheme gruvbox8_hard 54 | "elseif filereadable(expand(s:vim_plugged_dir . "/base16-vim/colors/base16-tomorrow-night.vim")) 55 | " set background=dark 56 | " colorscheme base16-tomorrow-night 57 | "elseif filereadable(expand(s:vim_plugged_dir . "/vim-colors-solarized/colors/solarized.vim")) 58 | " colorscheme solarized 59 | " set background=dark 60 | "elseif filereadable(expand(s:vim_plugged_dir . "/jellybeans.vim/colors/jellybeans.vim")) 61 | " colorscheme jellybeans 62 | " set background=dark 63 | "elseif filereadable(expand(s:vim_plugged_dir . "/seoul256.vim/colors/seoul256-light.vim")) 64 | " colorscheme seoul256-light 65 | " set background=dark 66 | endif 67 | 68 | endif 69 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/cpoptions.vim: -------------------------------------------------------------------------------- 1 | " cpoptions settings 2 | 3 | set cpoptions+=a " :read updates alternative file name 4 | set cpoptions+=A " :write updates alternative file name 5 | set cpoptions+=B " A backslash has no special meaning in mappings 6 | set cpoptions+=c " Searching continues at the end of the match at the cursor position 7 | set cpoptions+=e " Automatically add to the last line when using :@r 8 | set cpoptions+=F " :write command updates current file name 9 | set cpoptions+=s " Set buffer options when entering the buffer 10 | set cpoptions+=m " When a new match is created (showmatch), pause for .5s 11 | set cpoptions+=q " When joining lines, leave the cursor 12 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/cursorlinecolumn.vim: -------------------------------------------------------------------------------- 1 | " cursor, cursorline, and cursorcolumn settings 2 | 3 | set ruler " Show cursor position all times 4 | set cursorline " Highlight the current line 5 | set cursorcolumn " Highlight the current column 6 | set linespace=0 " Don't insert any extra pixel lines between rows 7 | 8 | " Highlight column 81 for old-school 80 character terminal widths 9 | " The elseif hack is from http://stackoverflow.com/a/235970 10 | if exists('+colorcolumn') 11 | set colorcolumn=81 12 | else 13 | highlight ColorColumn ctermbg=235 14 | match ColorColumn /\%81v/ 15 | endif 16 | 17 | " Always show signcolumn gutter for plugin diagnostics, warnings, and errors 18 | if has("patch-8.1.1564") || has('nvim') 19 | " Merge signcolumn and number column into one 20 | set signcolumn=number 21 | else 22 | set signcolumn=yes 23 | endif 24 | 25 | " relativenumber is a Vim 7.3 option 26 | " If the option doesn't exist, fall back to just absolute line numbers 27 | "if exists('+relativenumber') && (version >= 704) || (version == 703) && has("patch1115") 28 | " set relativenumber " Display how far away each line is from the current one by default 29 | " set number " When used with relativenumber, the absolute line of the current 30 | " set numberwidth=5 " Aesthetic uses only... and for displaying large line numbers 31 | " 32 | "elseif exists('+relativenumber') 33 | if exists('+relativenumber') 34 | set relativenumber "Display how far away each line is from the current one by default 35 | set number 36 | set numberwidth=5 " Aesthetic uses only... and for displaying large line numbers 37 | 38 | " Switch to absolute line numbers whenever Vim loses focus 39 | autocmd FocusLost * :set number 40 | autocmd FocusGained * :set relativenumber 41 | 42 | " Use absolute line numbers when in insert mode and relative numbers when in normal mode 43 | autocmd InsertEnter * :set norelativenumber | set number 44 | autocmd InsertLeave * :set relativenumber 45 | 46 | else 47 | set number " Show absolute line numbers 48 | endif 49 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/diff.vim: -------------------------------------------------------------------------------- 1 | " vim diff settings 2 | 3 | " Use xdiff patience algorithm 4 | " ref: https://github.com/vim/vim/pull/2732 5 | " and https://github.com/neovim/neovim/issues/1466 6 | if has("patch-8.1.0360") || has('nvim') 7 | set diffopt+=vertical,internal,algorithm:patience 8 | endif 9 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/encoding.vim: -------------------------------------------------------------------------------- 1 | " file encoding settings 2 | 3 | set encoding=utf-8 " Default to UTF-8 encoding 4 | set termencoding=utf-8 5 | set fileencoding=utf-8 6 | set fileformats=unix,dos,mac " Default file formats 7 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/folding.vim: -------------------------------------------------------------------------------- 1 | " folding settings 2 | 3 | set foldenable " Turn on folding 4 | set foldmarker={,} " Fold C-style code (only user this as default if you use a high foldlevel 5 | set foldmethod=marker " Fold on the marker 6 | set foldlevel=100 " Don't autofold anything (can still fold manually) 7 | set foldopen=block,hor,mark,percent,quickfix,tag " Define movement that opens folds 8 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/formatoptions.vim: -------------------------------------------------------------------------------- 1 | " formatoptions config 2 | " Note: plugins may add their own format options on various filetypes 3 | 4 | set formatoptions+=r " r: automatically insert comment leader 5 | set formatoptions+=w " w: automatically insert leading whitespace 6 | set formatoptions+=j " j: delete comment character when joining commented lines 7 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/functions.vim: -------------------------------------------------------------------------------- 1 | " custom functions 2 | 3 | " Remove any trailing whitespace that is in the file and indent entire file and return to position 4 | function! StripTrailingWhitespace() 5 | if !&binary && &filetype != 'diff' 6 | " Preparation: save last search, and cursor position. 7 | let _s=@/ 8 | let l = line(".") 9 | let c = col(".") 10 | " do the business: 11 | %s/\s\+$//e 12 | " clean up: restore previous search history, and cursor position 13 | let @/=_s 14 | call cursor(l, c) 15 | endif 16 | endfunction 17 | 18 | " Disable autoindent on write for contributing to open source projects with own style guidelines 19 | function! AutoindentFile () 20 | autocmd BufWrite * if ! &bin && &filetype != "" && &filetype !~ '\(asm\|conf\|haskell\|html\|js\|markdown\|make\|perl\|python\|sh\|text\)' | :exe ":normal! gg=G" | :exe ":normal! 'azz" | endif 21 | endfunction 22 | 23 | " Use Perl regex for search-and-replace 24 | " Usage :S/pattern/replace/flags 25 | " Supports ranges 26 | " ref: https://vim.fandom.com/wiki/Perl_compatible_regular_expressions 27 | " https://blog.ostermiller.org/perl-wide-character-in-print/ 28 | if executable('perl') && has('nvim') 29 | function s:PerlSubstitute(line1, line2, sstring) 30 | let l:lines = getline(a:line1, a:line2) 31 | 32 | " Perl command with 'utf8' enabled 33 | " -CSDA instructs Perl to treat standard input, file handles, and command line arguments as "UTF-8" by default 34 | " '#line 1' makes error messages prettier, displayed below: 35 | " Substitution replacement not terminated at PerlSubstitute line 1. 36 | let l:sysresult = systemlist("perl -CSDA -e 'use utf8;' -e '#line 1 \"PerlSubstitute\"' -pe ". shellescape("s".escape(a:sstring,"%!").";"), l:lines) 37 | if v:shell_error 38 | echo l:sysresult 39 | return 40 | endif 41 | 42 | call nvim_buf_set_lines(0, a:line1 - 1, a:line2, v:false, l:sysresult) 43 | endfunction 44 | 45 | command! -range -nargs=1 S call s:PerlSubstitute(, , ) 46 | endif 47 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/listchars.vim: -------------------------------------------------------------------------------- 1 | " list chars settings 2 | 3 | set list " List mode: show special characters -- what is displayed is changed by listchars 4 | " Inspired by https://old.reddit.com/r/vim/comments/4hoa6e/what_do_you_use_for_your_listchars/ 5 | set listchars=tab:⋮\ ,trail:·,nbsp:∘ 6 | set listchars+=extends:›,precedes:‹ 7 | "set listchars+=eol:¬ " or eol:$ or eol:↲ 8 | 9 | if v:version > 704 || v:version == 704 && has("patch338") 10 | set breakindent showbreak=↪\ " Set breakindent with .. for wrapped lines 11 | "set breakindent showbreak=..\ 12 | "set breakindent showbreak=\\ 13 | "set breakindent showbreak=…\ 14 | "set breakindent showbreak=⋯\ 15 | endif 16 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/mappings.vim: -------------------------------------------------------------------------------- 1 | " custom mappings 2 | 3 | " Default leader: \ (backslash) 4 | " Local leader: , (comma) -- recommended for conjure and vim REPL environments 5 | let maplocalleader = "," 6 | 7 | " Map Ctrl-Backspace to delete previous word in insert mode like Ctrl-w 8 | " Note how this mapping does not work in terminal vim because of term-keys 9 | " However, this mapping will work just fine in gvim 10 | if has("gui_running") 11 | inoremap 12 | endif 13 | 14 | " To move up and down logical lines instead of physical lines 15 | " Instead of changing the Home row keys, use the arrow keys 16 | nnoremap (v:count == 0 ? 'gj' : 'j') 17 | nnoremap (v:count == 0 ? 'gk' : 'k') 18 | vnoremap (v:count == 0 ? 'gj' : 'j') 19 | vnoremap (v:count == 0 ? 'gk' : 'k') 20 | noremap (v:count == 0 ? 'gj' : 'j') 21 | noremap (v:count == 0 ? 'gk' : 'k') 22 | inoremap gj 23 | inoremap gk 24 | inoremap gk 25 | inoremap gj 26 | " Home and end keys are dependent on TERM variable and terminfo capabilities 27 | noremap g 28 | noremap g 29 | inoremap g 30 | inoremap g 31 | 32 | " Smart way to move between windows 33 | " Also noted how they don't seem to work... Need to investigate. 34 | "noremap j 35 | "noremap k 36 | "noremap h 37 | "noremap l 38 | 39 | " Never "accidentally" enter ex mode 40 | nnoremap Q 41 | 42 | " Command history; use CTRL-F instead while in command mode 43 | nnoremap q: 44 | " 45 | " Search history; use CTRL-F instead while in search mode 46 | nnoremap q/ 47 | 48 | " From https://github.com/tommcdo/vimfiles/blob/master/config/consistency.vim 49 | " Make Y behave like C and D 50 | nnoremap Y y$ 51 | 52 | " Make cw behave like dw and yw 53 | " NOTE: This causes some weird behaviour for end-of-line edge cases: 54 | " https://asciinema.org/a/9843 55 | " To compensate for this edge case, use caw 56 | "onoremap w :execute 'normal! '.v:count1.'w' 57 | 58 | " From http://www.reddit.com/r/vim/comments/26nut8/why_does_cw_work_like_ce/chsz0pq 59 | " What this does is it creates a new operator "z" that forcibly acts as a 60 | " normal "w". This "w" is then mapped (only for cw, aka the "error") to cw to 61 | " fix it. However it works perfectly fine with dw as well. It takes just one 62 | " command history so undo works properly and dot repetition works as expected. 63 | onoremap z :normal! w 64 | "map cw cz 65 | 66 | " From https://stackoverflow.com/posts/3879737/revisions 67 | " :hs command abbreviation/ alias for :split (horizontal split) 68 | " Provides some consistency for :vs (shorthand for :vsplit, vertical split) 69 | cnoreabbrev hs ((getcmdtype() is# ':' && getcmdline() is# 'hs')?('split'):('hs')) 70 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/match.vim: -------------------------------------------------------------------------------- 1 | " settings for matching delimiters 2 | 3 | set showmatch " Show matching brackets 4 | set matchtime=1 " How many tenths of a second to show matching paren with showmatch set 5 | let g:matchparen_insert_timeout=5 " Default is 60 in matchparen.vim - laggy for large files 6 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/mouse.vim: -------------------------------------------------------------------------------- 1 | " mouse settings 2 | 3 | " Enable mouse support in console 4 | if has('mouse') 5 | set mouse=a 6 | if !has('nvim') 7 | if ($TERM =~ "xterm" || $TERM =~ "screen" || $TERM =~ "urxvt") 8 | " for some reason, doing this directly with 'set ttymouse=xterm2' 9 | " doesn't work -- 'set ttymouse?' returns xterm2 but the mouse 10 | " makes tmux enter copy mode instead of selecting or scrolling 11 | " inside Vim -- but luckily, setting it up from within autocmds 12 | " works 13 | autocmd VimEnter * set ttymouse=xterm2 14 | autocmd FocusGained * set ttymouse=xterm2 15 | autocmd BufEnter * set ttymouse=xterm2 16 | endif 17 | endif 18 | endif 19 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/ack.vim: -------------------------------------------------------------------------------- 1 | " ack.vim settings 2 | 3 | if executable('rg') 4 | let g:ackprg = 'rg --color=never --vimgrep --no-heading --smart-case' 5 | endif 6 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/ale.vim: -------------------------------------------------------------------------------- 1 | "ale settings 2 | 3 | let g:ale_open_list = 1 " Show ALE messages in a loclist pane 4 | let g:ale_lint_on_text_changed = "never" " Lint only when files are saved; linting when text changes is overkill/ annoying 5 | let g:ale_lint_on_save = 0 6 | let g:ale_lint_on_insert_leave = 0 7 | let g:ale_lint_on_enter = 0 8 | 9 | let g:ale_echo_msg_error_str = 'E' " Define how ALE errors and warnings are displayed in the statusline 10 | let g:ale_echo_msg_warning_str = 'W' 11 | let g:ale_statusline_format = ['%dE', '%dW', 'OK'] 12 | let g:ale_echo_msg_format = '[%linter%] [%severity%] %s' 13 | 14 | function! ALEc () " ALE: C 15 | let g:ale_c_gcc_options = '-std=c17 -g3 -ggdb3 -glldb -Wall -Wextra -pedantic -Wconversion -Wdouble-promotion -Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion -fsanitize=address,undefined -fsanitize-trap=alignment -fno-omit-frame-pointer' 16 | let g:ale_c_clang_options = '-std=c17 -g3 -ggdb3 -glldb -Weverything -pedantic -Wconversion -Wdouble-promotion -Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion -fsanitize=address,undefined -fsanitize-trap=alignment -fno-omit-frame-pointer' 17 | endfunction 18 | 19 | function! ALEcpp () " ALE: C++ 20 | let g:ale_cpp_gcc_options = '-std=c++20 -g3 -ggdb3 -glldb -Wall -Wextra -pedantic -Wconversion -Wdouble-promotion -Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion -fsanitize=address,undefined -fsanitize-trap=alignment -fno-omit-frame-pointer' 21 | let g:ale_cpp_clang_options = '-std=c++20 -g3 -ggdb3 -glldb -Weverything -pedantic -Wconversion -Wdouble-promotion -Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion -fsanitize=address,undefined -fsanitize-trap=alignment -fno-omit-frame-pointer' 22 | let g:ale_cpp_clangtidy_options = '-std=c++20 -g3 -ggdb3 -glldb -Weverything -pedantic -Wconversion -Wdouble-promotion -Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion -fsanitize=address,undefined -fsanitize-trap=alignment -fno-omit-frame-pointer -x c++' 23 | let g:ale_cpp_clangcheck_options = '-- -std=c++20 -g3 -ggdb3 -glldb -Weverything -pedantic -Wconversion -Wdouble-promotion -Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion -fsanitize=address,undefined -fsanitize-trap=alignment -fno-omit-frame-pointer -x c++' 24 | endfunction 25 | 26 | function! ALELinterStatus() abort 27 | let l:counts = ale#statusline#Count(bufnr('')) 28 | 29 | let l:all_errors = l:counts.error + l:counts.style_error 30 | let l:all_non_errors = l:counts.total - l:all_errors 31 | 32 | return l:counts.total == 0 ? 'OK' : printf( 33 | \ '%dW %dE', 34 | \ all_non_errors, 35 | \ all_errors 36 | \) 37 | endfunction 38 | 39 | autocmd BufRead,BufNewFile *.c call ALEc() 40 | autocmd BufRead,BufNewFile *.cpp call ALEcpp() 41 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/ctrlp.vim: -------------------------------------------------------------------------------- 1 | " ctrlp settings 2 | 3 | let g:ctrlp_map = '' 4 | let g:ctrlp_show_hidden = 1 5 | 6 | if executable('rg') 7 | let g:ctrlp_user_command = 'rg %s --files --hidden --color=never --glob ""' 8 | let g:ctrlp_use_caching = 0 9 | endif 10 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/dirvish.vim: -------------------------------------------------------------------------------- 1 | " vim-dirvish settings 2 | 3 | " Automatically cd into the directory that the file is in 4 | "set autochdir " Below BufEnter command errors in paths with \[ because of invalid range eval 5 | "autocmd BufEnter * if expand('%:\p') !~ '://' | execute "chdir ".escape(expand("%:p:h"), ' ') | endif 6 | set noautochdir " justinmk's vim-dirvish does not support autochdir yet; see https://github.com/justinmk/vim-dirvish/issues/19 7 | augroup auto_ch_dir 8 | autocmd! 9 | autocmd BufEnter * silent! lcd %:p:h 10 | augroup END 11 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/editorconfig.vim: -------------------------------------------------------------------------------- 1 | " editorconfig.vim settings 2 | 3 | " disable loading of editorconfig on fugitive and ssh buffers 4 | let g:EditorConfig_exclude_patterns = ['fugitive://.*', 'scp://.*'] 5 | 6 | " disable editorconfig max line length indicator 7 | let g:EditorConfig_max_line_indicator = 'none' 8 | 9 | " Add filetype hook for non-standard editorconfig properties 10 | function! FiletypeHook(config) 11 | if has_key(a:config, 'filetype') 12 | let &filetype = a:config['filetype'] 13 | endif 14 | return 0 " Return 0 to show no error happened 15 | endfunction 16 | 17 | call editorconfig#AddNewHook(function('FiletypeHook')) 18 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/fzf.vim: -------------------------------------------------------------------------------- 1 | " fzf.vim settings 2 | 3 | let g:airline#extensions#fzf#enabled = 1 " Enable airline fzf integration 4 | 5 | " Display fzf in a split when using an older version of neovim or vim 6 | if !has('nvim-0.4.0') || (!has("patch-8.2.0191") && !has('nvim')) 7 | let g:fzf_layout = { "window": "silent botright 12split enew" } 8 | endif 9 | 10 | " Delegate search responsibliity to ripgrep by restarting ripgrep whenever 11 | " query string is updated. fzf becomes a simple selector interface 12 | function! RipgrepFzf(query, fullscreen) 13 | let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case -- %s || true' 14 | let initial_command = printf(command_fmt, shellescape(a:query)) 15 | let reload_command = printf(command_fmt, '{q}') 16 | let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]} 17 | call fzf#vim#grep(initial_command, 1, fzf#vim#with_preview(spec), a:fullscreen) 18 | endfunction 19 | 20 | command! -nargs=* -bang RG call RipgrepFzf(, 0) 21 | 22 | " git grep 23 | command! -bang -nargs=* GGrep 24 | \ call fzf#vim#grep( 25 | \ 'git grep --line-number -- '.shellescape(), 0, 26 | \ fzf#vim#with_preview({'dir': systemlist('git rev-parse --show-toplevel')[0]}), 0) 27 | 28 | " Search and apply mappings on selection objects 29 | nmap (fzf-maps-n) 30 | xmap (fzf-maps-x) 31 | omap (fzf-maps-o) 32 | 33 | " Insert mode completion search 34 | imap (fzf-complete-word) 35 | imap (fzf-complete-path) 36 | imap (fzf-complete-line) 37 | 38 | " Command mappings 39 | nnoremap :Files 40 | nnoremap g :GFiles? 41 | nnoremap b :Buffers 42 | nnoremap l :Lines 43 | nnoremap m :Marks 44 | nnoremap rg :Rg 45 | nnoremap ex :History: 46 | nnoremap s :History/ 47 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/go.vim: -------------------------------------------------------------------------------- 1 | " vim-go settings 2 | 3 | let g:metalinter_enabled = [ 4 | \ 'deadcode', 5 | \ 'errcheck', 6 | \ 'gosimple', 7 | \ 'govet', 8 | \ 'ineffassign', 9 | \ 'staticcheck', 10 | \ 'structcheck', 11 | \ 'typecheck', 12 | \ 'unused', 13 | \ 'varcheck', 14 | \ 'asciicheck', 15 | \ 'bodyclose', 16 | \ 'cyclop', 17 | \ 'depguard', 18 | \ 'dogsled', 19 | \ 'dupl', 20 | \ 'durationcheck', 21 | \ 'errorlint', 22 | \ 'exhaustive', 23 | \ 'exhaustivestruct', 24 | \ 'exportloopref', 25 | \ 'forbidigo', 26 | \ 'forcetypeassert', 27 | \ 'funlen', 28 | \ 'gci', 29 | \ 'gochecknoglobals', 30 | \ 'gochecknoinits', 31 | \ 'gocognit', 32 | \ 'goconst', 33 | \ 'gocritic', 34 | \ 'gocyclo', 35 | \ 'godot', 36 | \ 'godox', 37 | \ 'goerr113', 38 | \ 'gofmt', 39 | \ 'gofumpt', 40 | \ 'goheader', 41 | \ 'goimports', 42 | \ 'gomnd', 43 | \ 'gomoddirectives', 44 | \ 'gomodguard', 45 | \ 'goprintffuncname', 46 | \ 'gosec', 47 | \ 'ifshort', 48 | \ 'importas', 49 | \ 'lll', 50 | \ 'makezero', 51 | \ 'misspell', 52 | \ 'nakedret', 53 | \ 'nestif', 54 | \ 'nilerr', 55 | \ 'nlreturn', 56 | \ 'noctx', 57 | \ 'nolintlint', 58 | \ 'paralleltest', 59 | \ 'prealloc', 60 | \ 'predeclared', 61 | \ 'promlinter', 62 | \ 'revive', 63 | \ 'rowserrcheck', 64 | \ 'sqlclosecheck', 65 | \ 'stylecheck', 66 | \ 'tagliatelle', 67 | \ 'testpackage', 68 | \ 'thelper', 69 | \ 'tparallel', 70 | \ 'unconvert', 71 | \ 'unparam', 72 | \ 'wastedassign', 73 | \ 'whitespace', 74 | \ 'wrapcheck', 75 | \ 'wsl' 76 | \] 77 | 78 | let g:go_fmt_command = "goimports" " Automatically format and rewrite import declarations 79 | "let g:go_auto_type_info = 1 " Automatically show identifier info whenever you move your cursor 80 | let g:go_doc_popup_window = 1 " Use popup-window for |K| and |:GoDoc| instead of |preview-window| 81 | 82 | " Command shortcuts 83 | nmap r (go-run) 84 | nmap c (go-coverage-toggle) 85 | nmap i (go-info) 86 | command! -bang A call go#alternate#Switch(0, 'edit') 87 | command! -bang AV call go#alternate#Switch(0, 'vsplit') 88 | command! -bang AS call go#alternate#Switch(0, 'split') 89 | command! -bang AT call go#alternate#Switch(0, 'tabe') 90 | 91 | set autowrite " Save when calling :GoBuild 92 | " run :GoBuild or :GoTestCompile based on the go file 93 | function! s:build_go_files() 94 | let l:file = expand('%') 95 | if l:file =~# '^\f\+_test\.go$' 96 | call go#test#Test(0, 1) 97 | elseif l:file =~# '^\f\+\.go$' 98 | call go#cmd#Build(0) 99 | endif 100 | endfunction 101 | nmap b :call build_go_files() 102 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/indent_guides.vim: -------------------------------------------------------------------------------- 1 | "vim-indent-guides settings 2 | 3 | let g:indent_guides_guide_size = 1 " Instead of having the indent guide be the size of a tabwidth, size it to just 1 character 4 | let g:indent_guides_start_level = 2 " Start indent guides at 2nd-level of indents (we don't really need it in the first level) 5 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/rainbow.vim: -------------------------------------------------------------------------------- 1 | "rainbow parentheses settings 2 | 3 | let g:rainbow_active = 1 4 | " guifgs are RBG color wheel complements: 5 | " red, green, blue-green, red-orange, blue, orange, violet, yellow, red-violet, yellow-green 6 | " ctermfgs are 24-bit equivalent of the first 16 colors of 256-color chart 7 | " '0' black and '8' grey don't show up well on terminals, so 14/16 used 8 | let g:rainbow_conf = { 9 | \ 'guifgs' : ['#FE2712', '#66B032', '#0392CE', '#FD5308', '#0247FE', '#FB9902', '#8601AF', '#FEFE33', '#A7194B', '#D0EA2B'], 10 | \ 'ctermfgs' : ['1', '2', '3', '4', '5', '6', '7', '9', '10', '11' ,'12', '13', '14', '15'], 11 | \ 'separately' : { 12 | \ '*' : { 13 | \ 'guifgs' : ['#FE2712', '#66B032', '#0392CE', '#FD5308', '#0247FE', '#FB9902', '#8601AF', '#FEFE33', '#A7194B', '#D0EA2B'], 14 | \ 'ctermfgs' : ['1', '2', '3', '4', '5', '6', '7', '9', '10', '11' ,'12', '13', '14', '15'], 15 | \ }, 16 | \ 'lisp': { 17 | \ 'guifgs' : ['#FE2712', '#66B032', '#0392CE', '#FD5308', '#0247FE', '#FB9902', '#8601AF', '#FEFE33', '#A7194B', '#D0EA2B'], 18 | \ 'ctermfgs' : ['1', '2', '3', '4', '5', '6', '7', '9', '10', '11' ,'12', '13', '14', '15'], 19 | \ }, 20 | \ 'tex' : { 21 | \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'], 22 | \ }, 23 | \ 'vim' : { 24 | \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'], 25 | \ }, 26 | \ 'xml' : { 27 | \ 'parentheses': ['start=/\v\<\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'))?)*\>/ end=## fold'], 28 | \ }, 29 | \ 'xhtml': { 30 | \ 'parentheses': ['start=/\v\<\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'))?)*\>/ end=## fold'], 31 | \ }, 32 | \ 'html' : { 33 | \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=## fold'], 34 | \ }, 35 | \ 'php' : { 36 | \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=## fold', 'start=/(/ end=/)/ containedin=@htmlPreproc contains=@phpClTop', 'start=/\[/ end=/\]/ containedin=@htmlPreproc contains=@phpClTop', 'start=/{/ end=/}/ containedin=@htmlPreproc contains=@phpClTop'], 37 | \ }, 38 | \ 'css' : 0 39 | \ } 40 | \} 41 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/schlepp.vim: -------------------------------------------------------------------------------- 1 | "vim-schlepp settings 2 | 3 | let g:Schlepp#dupTrimWS = 1 " Trailing whitespace removal on block duplication 4 | let g:Schlepp#reindent = 1 " Reindent code as it is being moved 5 | "vmap i SchleppToggleReindent " Toggle indentation of code 6 | 7 | "vmap SchleppUp " Drag visuals using arrow keys in visual mode 8 | "vmap SchleppDown 9 | "vmap SchleppLeft 10 | "vmap SchleppRight 11 | "vmap Dk SchleppDupUp " Duplication block bindings 12 | "vmap Dj SchleppDupDown 13 | "vmap Dh SchleppDupLeft 14 | "vmap Dl SchleppDupRight 15 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/slimv.vim: -------------------------------------------------------------------------------- 1 | "slimv settings 2 | 3 | let g:slimv_preferred = 'sbcl' " Prefer sbcl implementation 4 | let g:slimv_repl_syntax = 1 " Enable syntax highlighting in Slimv REPL buffer 5 | "let g:slimv_swank_cmd = '! xterm -e $(which sbcl) --load "$HOME/dotfiles/emacs/.config/emacs/plugins/slime/start-swank.lisp" &' 6 | 7 | " https://roswell.github.io/Initial-Recommended-Setup.html 8 | "let g:slimv_swank_cmd = "! xterm -e ros -e '(ql:quickload :swank) (swank:create-server)' wait &" 9 | "let g:slimv_lisp = 'ros run' 10 | "let g:slimv_impl = 'sbcl' 11 | 12 | " Use Olical/conjure for REPL environment; disable Slimv mappings 13 | let g:slimv_keybindings = 0 14 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/solarized.vim: -------------------------------------------------------------------------------- 1 | "solarized colorscheme settings 2 | 3 | if !has("gui_running") " Use these settings if terminal vim; otherwise, gvimrc settings should take over 4 | let g:solarized_termcolors = 256 " Enable 256 color support and don't rely on terminal settings 5 | let g:solarized_termtrans = 0 " 1: Tell Solarized to use the default transparant terminal background; 0: Background handled by Vim 6 | let g:solarized_visibility = "normal" " Set list characters can be set to one of three levels depending on your needs. 7 | let g:solarized_contrast = "normal" " high/ low: Shifts some values up or down in order to expand or compress the tonal range displayed. 8 | "g:solarized_bold | g:solarized_underline | g:solarized_italic " Set to 0 to turn of stylized typefaces 9 | endif 10 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/packages/vimtex.vim: -------------------------------------------------------------------------------- 1 | " vimtex settings 2 | 3 | let g:tex_flavor='latex' " Default .tex filetype to 'tex' instead of 'plaintex' 4 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/search.vim: -------------------------------------------------------------------------------- 1 | " search and grep settings 2 | 3 | set ignorecase " Ignore case when searching 4 | set smartcase " If there are caps, go case-sensitive 5 | set infercase " Case inferred by default 6 | set hlsearch " Highlight search things 7 | set incsearch " Make search act like search in modern browsers 8 | 9 | set magic " Set magic on, for regular expressions 10 | 11 | " if HLNext plugin is loaded, overload CTRL-L to also clear the highlight group 12 | " default: nnoremap nohlsearchdiffupdate 13 | if get(g:, "loaded_HLNext", 1) 14 | nnoremap call HLNextOff()nohlsearchdiffupdate 15 | elseif maparg('', 'n') ==# '' 16 | " use to clear highlighting of :set hlsearch 17 | " default in neovim ref: https://github.com/neovim/neovim/pull/15385 18 | nnoremap :nohlsearch=has('diff')?'diffupdate':'' 19 | endif 20 | 21 | " vim grep 22 | if executable('rg') 23 | " if the full path of working buffer matches regex '/\/.', 24 | " which is a hidden file, directory, or within a hidden directory 25 | " set grep program with '--hidden' flag 26 | if expand('%:p') =~# '\/\.' 27 | set grepprg=rg\ --color=never\ --vimgrep\ --no-heading\ --smart-case\ --hidden 28 | else 29 | set grepprg=rg\ --color=never\ --vimgrep\ --no-heading\ --smart-case 30 | endif 31 | 32 | set grepformat=%f:%l:%c:%m 33 | else 34 | let &grepprg='grep -nH -R --exclude=' . shellescape(&wildignore) . ' $* /dev/null' 35 | endif 36 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/spellcheck.vim: -------------------------------------------------------------------------------- 1 | " spellcheck settings 2 | 3 | " Use english for spellchecking, but don't spellcheck by default 4 | if version >= 700 5 | set spl=en spell 6 | set nospell 7 | else 8 | set spell spelllang=en_us 9 | endif 10 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/statusline.vim: -------------------------------------------------------------------------------- 1 | " statusline settings 2 | 3 | set laststatus=2 " Always show the statusline 4 | set statusline=[%n]\ " n: Buffer number 5 | set statusline+=%.64F%m%r%h%w\ " .64F: Full path of file; max width of filepath, truncate from beginning 6 | " F: Full path of file 7 | " m: Modified flag in square brackets 8 | " r: Read-only flag in square brackets 9 | " h: Help flag in square brackets 10 | " w: Preview flag in square brackets 11 | " 12 | if exists("*ALELinterStatus") " if ale_settings were loaded 13 | set statusline+=%{ALELinterStatus()}\ " show ALELinterStatus 14 | endif " 15 | " 16 | set statusline+=%=%Y.%{&enc}.%{&ff}\ " =: Right justify from here 17 | " Y: Filetype as Vim-recognized 18 | " &enc: File encoding 19 | " &ff: File format 20 | set statusline+=%<[utf8_0x%02.B\|ascii_%03.3b] " <: Truncate from here 21 | " .02B: HEX value; max width of HEX value 22 | " 03.3b: ASCII value; min and max width of ASCII value 23 | set statusline+=[ln\ %02l:%02v/%L][%p%%] " 02l: Current line; min width 24 | " 02v: Current column; min width 25 | " L: Total lines 26 | " p: Current position in file in percentage 27 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/tabspaces.vim: -------------------------------------------------------------------------------- 1 | " spaces over tabs 2 | 3 | "set cindent " No need to set cindent since it is automatic for C-based files 4 | "set smartindent " Smartindent: auto inserts one extra level of indentation for C-like files. 5 | set autoindent " Autoindent: auto indents a new line to the same indentation used by previous line 6 | 7 | set expandtab " Default tabs into spaces 8 | set shiftwidth=4 " Auto-indent amount when using cindent, >>, << and stuff like that 9 | set softtabstop=4 " When hitting a tab or backspace- spaces should a tab should be 10 | set tabstop=8 " Vim's default tabstop is 8 11 | set smarttab " A in front of a line inserts blanks according to settings; deletes a shiftwidth 12 | set shiftround " When at 3 spaces and hit > ... go to 4, not 5 13 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/visual.vim: -------------------------------------------------------------------------------- 1 | " settings related to visuals, scrolling, drawing, etc. 2 | 3 | "set ttyscroll=0 " Number of lines to scroll; 0 for terminals where scrolling is slow and redrawing is fast 4 | "set ttyfast " Fast terminal connection; more chars will be sent to screen for redrawing 5 | "set scrolloff=0 " Set 'x' lines to the cursors position - when moving verticle 6 | "set sidescrolloff=0 " Keep at least 'x' lines left/right 7 | set lazyredraw " Do not redraw while running macros; buffers screen updates 8 | set more " Use more prompt -- pausing screen when too many items are displayed 9 | 10 | set title " Show title in console title bar 11 | set showtabline=2 " Display tab line even if single file opened 12 | set tm=500 " Set tooltip menu 13 | 14 | set guioptions=em " e ensures tab bar is displayed in GUI; m ensures menu bar is displayed 15 | set guitablabel=%t " Display buffer name on tab label 16 | 17 | set showcmd " Display commands as they are typed 18 | "set cmdheight=1 " Set the commandbar height -- default 19 | 20 | set updatetime=100 " Default 4000ms (4s); quicker updatetime for responsive async plugins like signify and coc 21 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/wildmenu.vim: -------------------------------------------------------------------------------- 1 | " wildmenu settings 2 | 3 | set wildmenu " Turn on wild menu 4 | set wildmode=list:longest,full " Turn on wild mode huge list 5 | set wildchar= " Path/file expansion in colon mode 6 | 7 | " Ignore this list of file extensions 8 | " */ for ctrlp globbing 9 | set wildignore=*/.bak 10 | set wildignore+=*/.sw? " Vim swap files 11 | set wildignore+=*/.DS_Store " OS X bullshit 12 | set wildignore+=*/.spl " Compiled spelling word lists 13 | set wildignore+=*/.bmp,*/.gif,*/.jpg,*/.jpeg,*/.png " Binary images 14 | set wildignore+=*/.git/*,*/.hg/*,*/.svn/* " Version control 15 | set wildignore+=*/.orig " Merge resolution files 16 | set wildignore+=*/.dll,*/.exe,*/.o,*/.obj,*/.manifest " Compiled object files 17 | set wildignore+=*/.pyc " Python byte code 18 | set wildignore+=migrations " Django migrations 19 | set wildignore+=*/.luac " Lua byte code 20 | set wildignore+=*/.aux,*/.out,*/.toc " LaTeX intermediate files 21 | -------------------------------------------------------------------------------- /vim/.vim/vimrc/wordwrap.vim: -------------------------------------------------------------------------------- 1 | " word wrap and line break settings 2 | 3 | set linebreak " Line wrap without breaking words 4 | set nowrap " Do not wrap lines 5 | "set tw=500 " Word wrapping text width 6 | set whichwrap=b,s,h,l,<,>,[,] " Move freely between file 7 | set backspace=indent,eol,start " Set backspace config -- same as set bs=2 8 | -------------------------------------------------------------------------------- /xmonad/.config/xmobar/xmobarrc: -------------------------------------------------------------------------------- 1 | Config { 2 | font = "-misc-dejavu sans mono-medium-r-normal-*-10-120-100-100-m-0-iso10646-1" 3 | , position = TopSize L 90 18 4 | , commands = [ Run CoreTemp ["-t", "Temp: ", 5 | "-L", "40", "-H", "65", 6 | "-l", "lightblue", "-n" , "gray90", "-h", "red"] 50 7 | , Run BatteryP ["BAT0"] 8 | ["-t", "% ", 9 | "-L", "10", "-H", "80", "-p", "3", 10 | "--", "-i", "=", "-O", "+", "-o", "-", 11 | "-L", "-30", "-H", "-10", 12 | "-l", "red", "-m", "blue", "-h", "green"] 180 13 | , Run MultiCpu ["-t","% %"] 10 14 | , Run Memory ["-t","Mem: %"] 10 15 | , Run Swap [] 10 16 | , Run Wireless "wlp3s0" ["-L","10","-H","32","--normal","lightred","--high","blue"] 10 17 | , Run Network "enp0s25" ["-L","0","-H","32","--normal","lightblue","--high","lightgreen"] 10 18 | , Run Date "%H:%M:%S %a %_d %b %Y" "date" 10 19 | , Run Kbd [("us(colemak)", "CO"), ("us(dvorak)", "DV"), ("us", "US")] 20 | , Run StdinReader 21 | ] 22 | , template = "%StdinReader% }{ %multicpu% | %coretemp% | %memory% | %swap% | %wlp3s0wi% | %enp0s25% | %battery% | %kbd% | %date%" 23 | } 24 | -------------------------------------------------------------------------------- /xmonad/.config/xmonad/urxvtdc.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | urxvtc "$@" 4 | if [ $? -eq 2 ]; then 5 | urxvtd -q -o -f & 6 | urxvtc "$@" 7 | fi 8 | -------------------------------------------------------------------------------- /zsh/.zlogin: -------------------------------------------------------------------------------- 1 | # 2 | # Executes commands at login post-zshrc. 3 | # 4 | # Authors: 5 | # Sorin Ionescu 6 | # 7 | 8 | # Execute code that does not affect the current session in the background. 9 | { 10 | # Compile the completion dump to increase startup speed. 11 | zcompdump="${XDG_CACHE_HOME:-$HOME/.cache}/prezto/zcompdump" 12 | if [[ -s "$zcompdump" && (! -s "${zcompdump}.zwc" || "$zcompdump" -nt "${zcompdump}.zwc") ]]; then 13 | zcompile "$zcompdump" 14 | fi 15 | } &! 16 | 17 | # Execute code only if STDERR is bound to a TTY. 18 | if [[ -o INTERACTIVE && -t 2 ]]; then 19 | 20 | # Print a random, hopefully interesting, adage. 21 | if (( $+commands[fortune] )); then 22 | fortune -s 23 | print 24 | fi 25 | 26 | fi >&2 27 | -------------------------------------------------------------------------------- /zsh/.zlogout: -------------------------------------------------------------------------------- 1 | # 2 | # Executes commands at logout. 3 | # 4 | # Authors: 5 | # Sorin Ionescu 6 | # 7 | 8 | # Execute code only if STDERR is bound to a TTY. 9 | [[ -o INTERACTIVE && -t 2 ]] && { 10 | 11 | SAYINGS=( 12 | "So long and thanks for all the fish.\n -- Douglas Adams" 13 | "Good morning! And in case I don't see ya, good afternoon, good evening and goodnight.\n --Truman Burbank" 14 | ) 15 | 16 | # Print a randomly-chosen message: 17 | echo $SAYINGS[$(($RANDOM % ${#SAYINGS} + 1))] 18 | 19 | } >&2 20 | -------------------------------------------------------------------------------- /zsh/.zprofile: -------------------------------------------------------------------------------- 1 | # 2 | # Executes commands at login pre-zshrc. 3 | # 4 | # Authors: 5 | # Sorin Ionescu 6 | # 7 | 8 | # 9 | # Browser 10 | # 11 | 12 | if [[ "$OSTYPE" == darwin* ]]; then 13 | export BROWSER='open' 14 | fi 15 | 16 | # 17 | # Editors 18 | # 19 | 20 | export EDITOR='nano' 21 | export VISUAL='nano' 22 | export PAGER='less' 23 | 24 | # 25 | # Language 26 | # 27 | 28 | if [[ -z "$LANG" ]]; then 29 | export LANG='en_US.UTF-8' 30 | fi 31 | 32 | # 33 | # Paths 34 | # 35 | 36 | # Ensure path arrays do not contain duplicates. 37 | typeset -gU cdpath fpath mailpath path 38 | 39 | # Set the list of directories that cd searches. 40 | # cdpath=( 41 | # $cdpath 42 | # ) 43 | 44 | # Set the list of directories that Zsh searches for programs. 45 | path=( 46 | /usr/local/{bin,sbin} 47 | $path 48 | ) 49 | 50 | # 51 | # Less 52 | # 53 | 54 | # Set the default Less options. 55 | # Mouse-wheel scrolling has been disabled by -X (disable screen clearing). 56 | # Remove -X and -F (exit if the content fits on one screen) to enable it. 57 | export LESS='-F -g -i -M -R -S -w -X -z-4' 58 | 59 | # Set the Less input preprocessor. 60 | # Try both `lesspipe` and `lesspipe.sh` as either might exist on a system. 61 | if (( $#commands[(i)lesspipe(|.sh)] )); then 62 | export LESSOPEN="| /usr/bin/env $commands[(i)lesspipe(|.sh)] %s 2>&-" 63 | fi 64 | 65 | # homebrew 66 | eval "$(/usr/local/bin/brew shellenv)" 67 | 68 | -------------------------------------------------------------------------------- /zsh/.zshenv: -------------------------------------------------------------------------------- 1 | # 2 | # Defines environment variables. 3 | # 4 | # Authors: 5 | # Sorin Ionescu 6 | # 7 | 8 | # Ensure that a non-login, non-interactive shell has a defined environment. 9 | if [[ ( "$SHLVL" -eq 1 && ! -o LOGIN ) && -s "${ZDOTDIR:-$HOME}/.zprofile" ]]; then 10 | source "${ZDOTDIR:-$HOME}/.zprofile" 11 | fi 12 | if [ -e /Users/stahn_mchan/.nix-profile/etc/profile.d/nix.sh ]; then . /Users/stahn_mchan/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer 13 | --------------------------------------------------------------------------------