My personal config files for Linux.
This installation will not just symbolically link all config files to the right place but also install some packages by appropriate Package Manager of your distros.
Although I tried to calculate all possible failures could happen, you might still need to manually install packages or link config files again if something goes wrong.
Note: All configs/enviroment in
~/.zshrc
(indentified by comments#---- XYZ ----
) is specified for my usage. You can custom to fit your needs.
Tested: Battle-tested with no errors. Just install and it should work out of the box! Untested: Not tested yet but still have support. If you're using one of these OS/distros, feel free to try installing and raise issues if you have any, I will try my best to fix it!
Tested | Untested |
---|---|
Arch Linux | macOS |
Manjaro | FreeBSD |
EndeavourOS | Solus |
Debian | Slackware |
Ubuntu | Gentoo |
Fedora | CentOS |
openSUSE | Mandriva |
MX Linux | Void Linux |
Kali Linux | |
Pop!_OS |
IMPORTANT: If you come from a fresh distro, you might need to update (e.g: sudo apt update
,...) and upgrade (e.g: sudo apt upgrade
,...) all packages first, then install following packages if not exists:
- bash shell.
- tput.
- git. (You can download this repo as a zip and then the installation will install git for you).
- mise binary.
- oxide binary.
-
Clone the repository into
~/.dotfiles/
:git clone --depth=1 https://github.com/cuongvuong-phoenix/dotfiles.git $HOME/.dotfiles cd $HOME/.dotfiles
-
Run the installation script:
./install.sh
- The installation will backup config file if it exists and is not linked to the correct place. All backup files are under
./BACKUP/<CURRENT DATE_TIME>/
. - Install any Nerd Font and set it as default font for your Terminal (I'm using JetBrainsMono Nerd Font).
- The installation will backup config file if it exists and is not linked to the correct place. All backup files are under
- git
~/.gitignore_global
: typical.gitignore
but is applied globally.
- curl
- wget
- unzip
- fzf
- ripgrep
- fd
- bat
~/.config/bat/config
: configs for: theme, italic text.
- jq
- sysstat
- neofetch
- alacritty
~/.config/alacritty/alacritty.yml
: configs for: theme, font, shortcuts, settings.
- tmux
~/.tmux.conf
: configs for: theme, shortcuts (bindings), settings,...
- neovim (get my configs here)
- sheldon
- bash
- zsh
- openssh
- Generate new SSH key using
Ed25519
algorithm. - Add newly created key to the
ssh-agent
.
- Generate new SSH key using
- mise
- Configuration file
~/.config/mise/config.toml
- Install all development tools specified in the config file
- Configuration file
- broot
- ibus
- Configs in
~/.xprofile
.
- Configs in