Public mirror of select (stable) configs from my personal dotfiles.
For my Neovim config, see this dedicated repo.
Ever-changing default configuration for ruff.
If there are no project-specific config sections for ruff, it will fall back to
~/.config/ruff/pyproject.toml
, thus the existence of this file. The version
included here is very verbose, you will likely not want to
use it as-is. Instead, use it as a baseline to help determine which rules are
helpful, and which you feel are superfluous.
I have also been experimenting with zellij
, but still use tmux
more frequently.
This config requires tpm for plugin management:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
The zsh config provided here requires some minimal prerequisite setup. It uses the antidote plugin manager, which will be automatically bootstrapped if not present on the system.
There are tool hooks that expect the following to be installed. Comment or remove these if not needed:
- pnpm - Node package manager
- nvm - Node version manager
- keychain - SSH keychain management
- pyenv - Python version manager
- cargo - Rust package manager
- zoxide - Directory switching
Copy the .zshenv.example
file to ~/.zshenv
, and edit the placeholder variables. All variables in this file are
currently optional, and enable additional functionality for nvim, qtile, and zsh. For nvim
and zsh, it enables Code::Stats integration, and for qtile it allows for use of the weather
and OpenWeather widgets.
If adopting this config for your own use, there are likely a number of commands and aliases that will be nonfunctional
and/or useless for you. Consider reading the dotfiles and removing these. For example, ls
is aliased to
eza
. If you don't have eza
installed, be sure to change this before applying
this config. The same applies to the prerequisites above, etc.
- Terminal emulator: kitty (homepage)
- Git client: lazygit (homepage)
- Firefox vim motions: tridactyl (homepage)
- Add dotfiles for
- kitty
- qtile
- zsh
- p10k
- .zshrc
- antidote zsh_plugins.txt
- example .zshenv?
- ruff
- tmux
- lazygit
- zellij(?)