A collection of UNIX/Windows dotfiles for direct installation to /home. Setup is based on StreakyCobra's setup, described here. Install with the following series of commands:
git clone --bare https://github.com/Mantissa-23/dotfiles.git $HOME/.cfg
alias config='git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
config checkout
config config --local status.showUntrackedFiles noIf this fails, rename any default conflicting files if you would like to keep their contents, or remove them if you don't care.
Alternatively, download and run the install script.
Please ensure all dependencies are installed before using a particular dotfile.
I've tried Emacs, VSCode, a handful of IDEs and Vim. I pretty consistently only use Vim nowadays, just because it's been the most flexible, configurable, intuitive, and most importantly fun out of all of them.
My own personal neovim configuration.
I'm pretty proud of this at this point. Here's what we've got so far:
- Intellisense via Coc.nvim for...
- webdev languages (JS, JSX, TS, TSX, HTML, JSON, XML, YAML, Svelte, GraphQL, Flutter, CSS, SASS, SCSS, SQL)
- Python 3
- clangd (C++, C)
- omnisharp (C#, visualbasic)
- godot (gdscript3)
- julia
- bash
- LaTeX
- space-as-leader-focused setup. Access to personal journals, file finder, vim init scripts, fugitive, tags, file drawer, personal markdown wiki, compilation, diagnostics, errors, refactoring tools, reformatting, other IDE tools, etc. is all available through a series of spacebar-based bindings.
fdto escape insert mode
Indented lists indicate that a particular program's configuration depends on these packages being installed.
i3bumblebee-status: Required for statuslinelight: Required for backlight changerpactl: Required for volume changer
bspwmpolybarskhdrofignome-terminallightpactlgnome-screenshot
neovimpython,nodeandruby, both the actual packages and their compatibility modulesyarnripgrep- Universal Ctags
- LSPs for Coc.nvim
zshzgen
Small shell customizations for UNIX.
Just redirects sources ~/.config/nvim/init.vim. This init file is designed to intelligently choose not to load certain plugins or will ignore certain features if they aren't compatible with vanilla vim. I mainly use neovim though, so some stuff has probably slipped through the cracks.