This is a repo for managing my dotfiles. It uses the magnificient chezmoi to share the config accross all my devices with different operating systems. I contains my
For now, it has been tested on:
- OSX Catalina
I use zsh with a few customisations.
Shell extension | Description |
---|---|
Oh My Zsh | Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... |
zsh-autosuggestions | Fish-like fast/unobtrusive autosuggestions for zsh. It suggests commands as you type based on history and completions. |
zsh-syntax-highlighting | Fish shell-like syntax highlighting for Zsh. |
starship | The minimal, blazing-fast, and infinitely customizable prompt for any shell! |
Name | Description |
---|---|
ripgrep | ripgrep recursively searches directories for a regex pattern while respecting your gitignore |
zoxide | A faster way to navigate your filesystem. |
bat | A cat(1) clone with wings. Bat supports syntax highlighting, has a git integration and more |
delta | A viewer for git and diff output, same features as bat. |
exa | A modern replacement for ‘ls’. |
fzf | A command-line fuzzy finder |
tmux | tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached. |
byobu | tmux overlay providing enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications |
tmux-continuum | Continuous saving of tmux environment. Automatic restore when tmux is started. Automatic tmux start when computer is turned on. |
tmux-sensible | basic tmux settings everyone can agree on |
tmux-yank | Tmux plugin for copying to system clipboard. Works on OSX, Linux and Cygwin. |
thefuck | Magnificent app which corrects your previous console command. |
nvm | Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions |
volta | Volta - Hassle-Free JavaScript Tool Manager |
pyenv | Simple Python version management |
gh | GitHub’s official command line tool |
- chezmoi
- git
- Homebrew on OSX
Run this command to clone the repository:
chezmoi init https://github.com/na-ji/dotfiles.git
Then run this command to apply my config:
chezmoi apply
To pull and apply the latest version after each updates:
chezmoi update