Skip to content

ahndmal/dotfiles

Repository files navigation

My configuration for Linux env

Table of Contents

  1. Neovim
  2. [Using Lua](###Using Lua)
  3. Helix

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
  • doc parsing
    • pandoc
    • QPDF
    • pdf2dom
    • [ ]

vim-plug / Packer

ZSH

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

Enable plugins by adding them to .zshrc.

  • 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)

References

Neovim

Ways to configure:

  1. 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'
  2. Using Lua

Using Lua

Create structure for lua files:

  • init.lua
  • lua/me
    • lsp.lua
    • plugins.lua
    • remap.lua
    • set.lua
    • telescope.lua

Themes

Helix

Config in ~/.config/helix:

Emacs

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

Emacs theme

Fonts

Tools

CLI

  • Alacritty
  • Kitty
  • Ghostty
  • Konsole (KDE)
  • tmux / Zellij

SDK

Graphics

  • Krita
  • Inkscape
  • Flameshot
  • VLC player
  • MPlayer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published