Config of my environment.
- shell
- zsh / omz / fish
- omz plugins
- tmux / zellij
- alacritty / ghostty
- editors
- helix
- neovim
- emacs
- JB Idea
- lang
- go
- gcc
- sdkman
- jvm
- kotlin
- groovy
- maven
- gradle
- pyenv
- nvm
- rustup
- cargo
- ghcup
- langservers
- jdtls
- groovyls
- kotlin-ls
- gopls
- pyright
- ts-lsp
- rustic (emacs)
- cider (emacs)
- graphics
- gimp
- krita
- inkscape
- flameshot
- net
- httpie
- apache benchmark
- locust
- grpc-cli
- wasm
- wabt tools
- emscrypten
- wasmtime
- graal wasm
- doc parsing
- pandoc
- QPDF
- pdf2dom
- [ ]
vim-plug / Packer
Install ZSH.
sudo apt install zsh zsh-autosuggestions zsh-syntax-highlighting
Install Oh my ZSH.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install plugins.
-
autosuggesions plugin
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions -
zsh-syntax-highlighting plugin
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting -
zsh-fast-syntax-highlighting plugin
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting -
zsh-autocomplete plugin
git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete
-
Open .zshrc
nvim ~/.zshrc -
Find the line which says
plugins=(git). -
Replace that line with
plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)
Ways to configure:
- Using vimrs/init.vim (+ plugin manager https://github.com/junegunn/vim-plug)
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
- Using Lua
Create structure for lua files:
- init.lua
- lua/me
- lsp.lua
- plugins.lua
- remap.lua
- set.lua
- telescope.lua
Config in ~/.config/helix:
- config.toml (general configuration)
- languages.toml (configuration for language servers for languages: https://github.com/ahndmal/.dotfiles/blob/main/helix/languages.toml)
https://github.com/ahndmal/dotfiles/blob/main/.config/.emacs.d/.emacs
- lsp-mode
- lsp-ui
- company
- company-jedi
- yasnippet
- flycheck
- dap-mode
- toml-mode
- which-key
- quickrun
- window-numbering
- autopair
- auto-complete
- dirvish
- Fira code (https://github.com/tonsky/FiraCode)
- Powerline https://github.com/powerline/fonts
- Nerd fonts (https://www.nerdfonts.com/)
- Alacritty
- Kitty
- Ghostty
- Konsole (KDE)
- tmux / Zellij
- Krita
- Inkscape
- Flameshot
- VLC player
- MPlayer