https://github.com/mdeff/dotfiles
my dotfiles
https://github.com/mdeff/dotfiles
dotfiles fish fish-shell i3wm mpd ncmpcpp neovim neovim-config neovim-dotfiles ranger sway-config swaywm tmux tmux-conf vim vimrc xkb-keyboard-layout
Last synced: 6 months ago
JSON representation
my dotfiles
- Host: GitHub
- URL: https://github.com/mdeff/dotfiles
- Owner: mdeff
- License: mit
- Created: 2019-03-27T19:03:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-05-28T11:04:23.000Z (12 months ago)
- Last Synced: 2024-05-29T01:25:53.083Z (12 months ago)
- Topics: dotfiles, fish, fish-shell, i3wm, mpd, ncmpcpp, neovim, neovim-config, neovim-dotfiles, ranger, sway-config, swaywm, tmux, tmux-conf, vim, vimrc, xkb-keyboard-layout
- Language: Shell
- Homepage: https://deff.ch
- Size: 1.57 MB
- Stars: 8
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# mdeff's dotfiles
In general, I try to unify the look ([Solarized] color theme, [Inconsolata] font) and feel ([Vim] key bindings) of my applications.
[solarized]: https://ethanschoonover.com/solarized
[inconsolata]: https://www.levien.com/type/myfonts/inconsolata.html
[vim]: https://www.vim.org## [Neovim], text editor
[neovim]: https://neovim.io
[`.config/nvim/init.vim`](.config/nvim/init.vim)
* [vim-plug](https://github.com/junegunn/vim-plug), plugin manager
* [sensible.vim](https://github.com/tpope/vim-sensible), sensible defaults
* [altercation/vim-colors-solarized](https://github.com/altercation/vim-colors-solarized), [solarized] color scheme
* [vim-airline](https://github.com/vim-airline/vim-airline), status bar
* [vim-airline-themes](https://github.com/vim-airline/vim-airline-themes), status bar
* [VimDevIcons](https://github.com/ryanoasis/vim-devicons), file type glyphs / icons
* [fugitive.vim](https://github.com/tpope/vim-fugitive), [git] wrapper
* [vim-gitgutter](https://github.com/airblade/vim-gitgutter), git diff in sign column
* [ranger.vim](https://github.com/rafaqz/ranger.vim), browse files with [ranger]
* [grepper](https://github.com/mhinz/vim-grepper), asynchronous search (using [ripgrep](https://github.com/BurntSushi/ripgrep))
* [supertab](https://github.com/ervandew/supertab), tab for completion
* [YouCompleteMe](https://github.com/ycm-core/YouCompleteMe), code completion
* [Asynchronous Lint Engine](https://github.com/dense-analysis/ale), linting (checking syntax and semantics)
* [vim-autoformat](https://github.com/Chiel92/vim-autoformat), code formating
* [vim-isort](https://github.com/fisadev/vim-isort), sort python imports using [isort](https://github.com/timothycrosley/isort)
* [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc), integration with [pandoc](http://johnmacfarlane.net/pandoc) document converter
* [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax), syntax highlighting for vim-pandoc
* [vimtex](https://github.com/lervag/vimtex), support for writing [LaTeX] documents
* [commentary.vim](https://github.com/tpope/vim-commentary), comment and uncomment
* [surround.vim](https://github.com/tpope/vim-surround), delete / change / add surroundings (parentheses, brackets, quotes, XML tag)
* [sneak.vim](https://github.com/justinmk/vim-sneak), jump to any location specified by two characters
* [unicode.vim](https://github.com/chrisbra/unicode.vim), a Vim plugin for handling unicode and digraphs characters
* [vim-ghost](https://github.com/raghur/vim-ghost), edit text areas from Firefox
* [startify](https://github.com/mhinz/vim-startify), start screen## [Ranger], console file manager
[ranger]: https://ranger.github.io
* [`.config/ranger/rc.conf`](.config/ranger/rc.conf), general configuration
* [`.config/ranger/commands.py`](.config/ranger/commands.py), custom commands
* [`.config/ranger/rifle.conf`](.config/ranger/rifle.conf), file opener configuration## [Fish], interactive shell
[fish]: https://fishshell.com
[`.config/fish/config.fish`](.config/fish/config.fish)
## [Sway], [Wayland] tiling windows manager
[sway]: https://swaywm.org
[wayland]: https://wayland.freedesktop.org* [`.config/sway/config`](.config/sway/config)
* [`.config/swaylock/config`](.config/swaylock/config)
* [`.config/i3status/config`](.config/i3status/config)## [i3], [X11] tiling windows manager
[i3]: https://i3wm.org
[X11]: https://www.x.org* [`.config/i3/config`](.config/i3/config)
* [`.config/i3status/config`](.config/i3status/config)
* [`.xinitrc`](.xinitrc)Replaced by Sway.
Kept around because Sway [cannot duplicate monitors yet](https://github.com/swaywm/sway/issues/1666).## [Zathura], document viewer
[zathura]: https://pwmt.org/projects/zathura
[latex]: https://www.latex-project.org
[synctex]: https://github.com/jlaurens/synctex[`.config/zathura/zathurarc`](.config/zathura/zathurarc)
Great to visualize the PDF while editing the [LaTeX] source with [Neovim].
Supports [SyncTeX] in both directions.## [imv], image viewer
[sxiv]: https://github.com/eXeC64/imv
* [`.config/sxiv/exec/key-handler`](.config/img/config)
## [sxiv], image viewer
[sxiv]: https://github.com/muennich/sxiv
* [`.config/sxiv/exec/key-handler`](.config/sxiv/exec/key-handler)
* [`.config/sxiv/exec/image-info`](.config/sxiv/exec/image-info)## [Git], distributed version control
[git]: https://git-scm.com
* [`.config/git/config`](.config/git/config)
* [`.config/git/attributes`](.config/git/attributes)## [Tmux], terminal multiplexer
[tmux]: https://github.com/tmux/tmux
[`.tmux.conf`](.tmux.conf)
## [Conda], package and environment manager
[conda]: https://conda.io
[`.condarc`](.condarc)
## [Jupyter], interactive computing
[jupyter]: https://jupyter.org
* [`.jupyter/jupyter_notebook_config.py`](.jupyter/jupyter_notebook_config.py)
* [`.ipython/profile_default/ipython_config.py`](.ipython/profile_default/ipython_config.py)## [R], statistical computing
[R]: https://www.r-project.org
* [`.Renviron`](.Renviron)
* [`.Rprofile`](.Rprofile)## Multimedia: [mpd], [ncmpcpp], [mpv]
[mpd]: https://www.musicpd.org
[ncmpcpp]: https://rybczak.net/ncmpcpp
[mpv]: https://mpv.io* [`.config/mpd/mpd.conf`](.config/mpd/mpd.conf)
* [`.config/ncmpcpp/bindings`](.config/ncmpcpp/bindings)
* [`.config/ncmpcpp/config`](.config/ncmpcpp/config)
* [`.config/mpv/mpv.conf`](.config/mpv/mpv.conf)
* [`.config/mpv/input.conf`](.config/mpv/input.conf)## [Syncthing], decentralized file synchronization
[syncthing]: https://syncthing.net
[`.config/syncthing/config.xml`](.config/syncthing/config.xml)
## [ssh], secure remote access
[ssh]: https://www.openssh.com
* [`.ssh/config`](.ssh/config)
* [`.ssh/id_*.pub`](.ssh/)
* [`.ssh/known_hosts`](.ssh/known_hosts)## [systemd], system and service manager
[systemd]: https://freedesktop.org/wiki/Software/systemd
* [`.config/systemd/user/ssh-agent.service`](.config/systemd/user/ssh-agent.service)
* [`.config/systemd/user/dropbox.service.d/override.conf`](.config/systemd/user/dropbox.service.d/override.conf)
* [`.config/systemd/user/default.target.wants/`](.config/systemd/user/default.target.wants/)
* [`.config/systemd/user/sockets.target.wants/`](.config/systemd/user/sockets.target.wants/)## User binaries
* [`.local/bin/android-control`](.local/bin/android-control)
* [`.local/bin/aur`](.local/bin/aur)
* [`.local/bin/aur-clean`](.local/bin/aur-clean)
* [`.local/bin/aur-regenerate`](.local/bin/aur-regenerate)
* [`.local/bin/backup`](.local/bin/backup)
* [`.local/bin/brightness`](.local/bin/brightness)
* [`.local/bin/convert-all`](.local/bin/convert-all)
* [`.local/bin/gvim`](.local/bin/gvim)
* [`.local/bin/jupyter-kernelspec-update`](.local/bin/jupyter-kernelspec-update)
* [`.local/bin/pactl-move`](.local/bin/pactl-move)
* [`.local/bin/pdf`](.local/bin/pdf)
* [`.local/bin/pdf2cmyk`](.local/bin/pdf2cmyk)
* [`.local/bin/ssh-add`](.local/bin/ssh-add)
* [`.local/bin/startw`](.local/bin/startw)
* [`.local/bin/tunnels`](.local/bin/tunnels)
* [`.local/bin/vi`](.local/bin/vi)
* [`.local/bin/vim`](.local/bin/vim)## Keyboard
* [`.xkb/symbols/custom`](.xkb/symbols/custom), custom keyboard layout
* [`.config/karabiner/karabiner.json`](.config/karabiner/karabiner.json), keyboard customization for macOS## Miscellaneous
[urxvt]: http://software.schmorp.de/pkg/rxvt-unicode.html
* [`.Xresources`](.Xresources), picked up by [urxvt] and [sxiv]
* [`.profile`](.profile), environment variables
* [`.config/user-dirs.dirs`](.config/user-dirs.dirs), XDG default directories
* [`.latexmkrc`](.latexmkrc)
* [`.mozilla/firefox/profiles.ini`](.mozilla/firefox/profiles.ini)
* [`.thunderbird/profiles.ini`](.mozilla/firefox/profiles.ini)## Todo
Moving to Wayland:
* change sxiv to [imv]?
* change urxvt to [termite] or [alacritty]?[imv]: https://github.com/eXeC64/imv
[termite]: https://github.com/thestinger/termite
[alacritty]: https://github.com/jwilm/alacritty## Setup
```shell
git clone [email protected]:mdeff/dotfiles.git
git config --local include.path ../.gitconfig_dotfiles
chmod g-w,o-w .ssh/config # might be needed depending on the umask
```Set `mpd` password in mpd, ncmpcpp, sway, and i3.