0a538165605e35dcec4146a4e12b4822925141af
serves no purpose may as well keep in my personal repository
Dotfiles
Preclude
Hello and welcome to my Dotfiles repo! Though I'm not sure why you're here (this is literally just for me).
Tools
- Vim: my configuration makes it a nice editor, with plugins for C# and Python already prebuilt and ready to use with external dependencies installed. Developed to be used with Tmux
- Tmux: Used in conjunction with Vim to produce a powerful workspace. Has bindings for quick switching between Vim and tmux panes, as well as full on vi bindings
- ZSH: Great shell, with amazing theming options, that I use for everything
- Emacs: My editor for everything (using it right now), incredibly powerful. Is used with Doom Emacs.
- Pass: Password manager/generator which I strongly recommend
- Zeal/Dash: Documentation manager/reader. Absolute necessity when doing offline work
Dependencies
| Dependency | Why? | Version | Link |
|---|---|---|---|
| Vim | Obvious. Plugins need async, thus version 8 or above. Has to be compiled w/python | 8 | Vim |
| Emacs | Obvious. Doom Emacs on Straight needs 26.2 | 26.2+ | Emacs |
| Tmux | Obvious. Used for most terminal related things | 1.5+ | Tmux |
| Omnisharp Roslyn Server | Used by vim and Emacs. For C# tooling | Latest | Omnisharp |
| Python | Used by some plugins in Vim | 3.6.8 and 2.7+ | Python |
| Zeal | Used for downloading/reading documentation | 0.6.0+ | Zeal |
| .NET Core | Needed for Omnisharp to work. For C# | 2.2.3+ | .NET |
| Ag | Used by quickly searching code bases in Emacs and vim | 2.1+ | Ag |
| Fzf | Used by vim. For insanely fast searches in the interface | 0.18.0 | Fzf |
| cargo/rust | Used for fd/ripgrep. Also a nice lang | 1.3.6+ | Rust |
| fd | Used by doom for super quick file searches. | 7.3.0+ | Fd |
| ripgrep | Used for insanely fast searches (sometimes faster than ag) | 11.0.1+ | RipGrep |
| tmuxinator (optional) | Used to help with tmux scripting and window handling | 1.0+ | tmuxinator |
How to use
- Use ZSH as your default shell environment.
- Set tmux as your default shell in your console emulator. Use tmux for everything console based, and try to move more stuff towards a console based environment (such as music). Setup zsh to be your default tmux env
- Use vim for quick edits and light development. Stuff like scripts. Use when resources are limited
- Use emacs for project work (large scale development) and writing. Always keep an instance open. See how much of your life you could stick into emacs
- Use fd/ripgrep/ag as much as possible outside, in the terminal. They're insanely useful. Integrating them with your editors is cool, but using them raw has benefits as well
Languages
Emacs Lisp
74%
Shell
10.1%
YASnippet
8.5%
Python
5.9%
Lua
1.5%