All configuration files are placed in p2kmgcl/chachi-shell.
The first steps I follow when installing a new system, is cleaning up unnecessary applications, and also adding some essential ones (proper web browser, text editor, terminal emulator, etc.):
- Cleanup your system.
- Choose a nice wallpaper, theme and font.
- Configure browser and terminal emulator.
- Prepare some text editors I am using three of them right now:
- NeoVIM (setup).
- IntelliJ Ultimate with built-in settings sync.
- Visual Studio Code with Settings Sync extension.
Development environment
Setup
Set
CHACHI_PATH
environment variable.Install
openssh
.Install:
curl fzf git jq nano ripgrep tree
Install š¦ tmux.
Install Autojump.
Clone p2kmgcl/chachi-shell in
$CHACHI_PATH
Link some configuration files:
ln -s "${CHACHI_PATH}/home/.bin" "${HOME}/.bin" ln -s "${CHACHI_PATH}/home/.config" "${HOME}/.config" ln -s "${CHACHI_PATH}/home/.bashrc" "${HOME}/.bashrc" ln -s "${CHACHI_PATH}/home/.bash_profile" "${HOME}/.bash_profile" ln -s "${CHACHI_PATH}/home/.editorconfig" "${HOME}/.editorconfig" ln -s "${CHACHI_PATH}/home/.git-do-open-pull-request" "${HOME}/.git-do-open-pull-request" ln -s "${CHACHI_PATH}/home/.gitconfig" "${HOME}/.gitconfig" ln -s "${CHACHI_PATH}/home/.gitignore-global" "${HOME}/.gitignore-global" ln -s "${CHACHI_PATH}/home/.ideavimrc" "${HOME}/.ideavimrc" ln -s "${CHACHI_PATH}/home/.zshrc" "${HOME}/.Xresources" ln -s "${CHACHI_PATH}/home/.zshrc" "${HOME}/.zshrc"
Awesome apps
- š© Seniore.
- š Holi.
- mdp: CLI written in Python to run text based presentations in terminal.
- marp: Markdown presentation ecosystem, including editor extensions and PDF export.
Programming languages
- Deno:
- Install:
curl -fsSL https://deno.land/x/install/install.sh | sh
- Language server is included in binary file.
- Install:
- NodeJS:
- Install NVM and run
nvm install 16 && nvm use 16 && nvm alias default 16 && npm i -g npm yarn
- JavaScript and TypeScript language server.
npm i -g neovim
to enable some links with NeoVIM.
- Install NVM and run
- Rust:
- Binary:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Rust language server.
- Binary:
- Lua:
ZSH
- Install
zsh
git clone https://github.com/ohmyzsh/ohmyzsh ~/.oh-my-zsh
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
- Set ZSH as default interpreter (
chsh --shell $(which zsh) $(whoami)
).
Docker
- Install Docker.
- Install Docker Compose.
- Add user to
docker
group (sudo usermod -a -G docker $(whoami)
).
Random notes
docker exec [CONTAINER] --it [COMMAND]
mysqldump -h [HOST] -u [USER] -p[PASSWORD] [DATABASE_NAME] > dump.sql
docker cp [CONTAINER]:[CONTAINER_PATH] [HOST_PATH]