My dotfiles.
Included software configrations:
- Alacritty
- Bash
- CGDB
- Git
- Neovim
- Tmux
- Vim
- Zsh
One of Nerd Fonts is required. In config/alacritty/alacritty.yml, "FuraCode Nerd Font" is used. You can change it to the font you like. If you use other terminal, please set the font by yourself.
The Nord color theme is used in Alacritty, Neovim, Tmux, Vim and Zsh. You can change to other color themes if you are familiar with the configration files.
The configurations and installation scripts are only tested on:
- Ubuntu 24.04
- Ubuntu 24.04 (WSL)
- Arch Linux
- macOS Mojave
If you found they work on your system, please report to me and I will add it to the support list. If you found they do not work on your system, please feel free to file an issue or PR to me. PRs are welcome and will be merged if they LGTM, but issues are not guaranteed to get fixed if I don't get chance to test on your environment.
-
Clone and switch into the repository
$ git clone --recursive --depth 1 https://github.com/brglng/dotfiles.git $ cd dotfiles
-
For full installation, run
$ ./install.sh
This will use the proper package manager on your system to install the necessary packages. On Ubuntu/Debian,
apt
is used. On Arch Linux,pacman
is used. On macOS, Homebrew is used, or installed if there is not an existing one.If you want to setup your environment manually and only want to link the configuration files, run
$ scripts/link.sh
This will overwrite your existing configuration files. The original files will be suffixed with
.orig
.
There are some utility scripts in the scripts
directory:
-
disable_sudo_secure_path.sh
: Disable sudo's secure path feature. -
install-docsets.sh
: Install docsets for dasht. -
linuxbrew_post_install.sh
: Do some post installation work after installing linuxbrew. This can be useful if you installed required packages manually without the help ofinstall.sh
. -
setup_python3.sh
: Fix your Python environment.
Those scripts must be run under the root of this repo.