Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Lamtea/dotfiles

dotfiles

My dotfiles for command-line interface on Arch linux.

Overview

overview

How to Install

gnome-keyring settings required.

See: Wiki

# Install arch official packages and aur packages(see below `Depend on` list).
# Options can be ignored.
yay -S <dependent packages>
cd ~
# If you fail, make sure the way may have changed(see: github).
git clone --depth 1 https://github.com/wbthomason/packer.nvim .local/share/nvim/site/pack/packer/start/packer.nvim
git clone https://github.com/Lamtea/dotfiles.git .dotfiles
cd .dotfiles
vi .gitconfig
  email = <your email address>
  name = <your user name>
# For localization, see below `Localization`.
vi .config/neomutt/neomuttrc
  set my_name="<your name>"
./install.sh
# Install zsh plugins and some packages from github or script.
# If you are not using zsh, run `chsh -s /usr/bin/zsh'.
exec zsh
# Install rustup, ghcup, mise tools, ruby bundle, php composer, etc...
# If you fail, make sure the way may have changed(See: github).
~/bin/update-devtools.sh
source ~/.zshrc
# Add rust components.
rustup component add clippy llvm-tools rust-analysis rust-analyzer rust-docs rust-src rustfmt
# Set ghc, hls, stack.
ghcup tui
# Install haskell packages.
stack install haskell-dap ghci-dap haskell-debug-adapter hlint apply-refact fourmolu
# Add yazi flavors and plugins.
ya pack -a \
  yazi-rs/flavors:catppuccin-frappe \
  yazi-rs/plugins:chmod \
  yazi-rs/plugins:full-border \
  yazi-rs/plugins:git \
  yazi-rs/plugins:jump-to-char \
  yazi-rs/plugins:smart-enter \
  yazi-rs/plugins:smart-filter
# Install neovim plugins and create helptags,
# and install lsp, dap in your programming languages
# (if you are unsure, see below `neovim Plugins, LSP, DAP` list).
# Finally, All OK except WARNING from Whichkey.
# (No problem because it is an extension of the standard command)
vi +PackerSync
   :helptags ALL
   :Mason
   :checkhealth

Container (optional)

Docker

See: Arch Wiki - Docker

Kubernetes (optional)

Minikube

See: Arch Wiki - Minikube

Kind

See: github - kind

Neovim

Neovim Plugins, LSP, DAP

See: Wiki

Neovim Hello World

See: Wiki

Depend on

Official

  • 7zip
  • android-tools
  • android-udev
  • aspnet-runtime
  • aspnet-targeting-pack
  • azure-cli
  • bemenu
  • certbot
    • certbot-nginx (optional)
    • certbot-dns-cloudflare
  • chafa
  • clang
  • colordiff
  • cppcheck
  • curl
  • docker (optional)
    • docker-buildx
    • docker-compose
    • docker-rootless-extras
    • nvidia-container-toolkit (optional) (for NVIDIA CUDA user)
  • dotnet-host
  • dotnet-runtime
  • dotnet-sdk
  • dotnet-targeting-pack
  • ffmpeg
  • file
  • git
  • gnome-keyring
    • libsecret
  • groovy
  • imagemagick
  • jdk-openjdk
  • lldb
  • lua
  • luacheck
  • luajit
  • luarocks
  • minikube (optional)
    • argocd
    • istio
    • kubernetes-tools
    • helm
    • helmfile
  • neomutt (optional)
  • neovim
    • python-pynvim
  • nginx (optional)
  • ollama
    • ollama-cuda (optional) (for NVIDIA CUDA user)
  • openssh
  • php
  • php-* (apcu, gd, sqlite, pgsql, redis, imagick, fpm)
  • poppler
  • postfix (optional) (localhost only for neomutt)
  • python3
  • rclone (optional)
    • gdrive
    • dropbox
    • onedrive
    • pcloud
    • mega
  • source-highlight
  • sqlite
  • texlive
    • texlive-langjapanese (optional) (for Japanese user)
  • tidy
  • ueberzugpp
  • valkey
  • w3m
  • xclip
  • xdebug
  • zsh
  • zshdb

AUR

  • android-apktool
  • azcopy
  • azure-functions-core-tools
  • bashdb
  • codelldb
  • debtap
  • google-java-format
  • jdk
  • neovim-symlinks
  • yay

From install script

  • ghcup
    • ghc
    • hls
    • stack
      • haskell-debug-adapter
        • haskell-dap
        • ghci-dap
      • hlint
        • apply-refact
      • fourmolu
  • mise
    • actionlint
    • biome
    • buf
    • bun
    • checkmake
    • cmake
    • dart
    • delta
    • deno
    • dotnet
      • csharpier
      • dotnet-aspnet-codegenerator
      • dotnet-ef
      • dotnet-outdated-tool
      • dotnet-reportgenerator-globaltool
      • linux-dev-certs
      • powershell
      • roslynator.dotnet.cli
    • dprint
    • eza
    • fd
    • flutter
    • fzf
    • github-cli
    • gitui
    • go
      • delve
    • golangci-lint
    • gradle
    • hadolint
    • java
    • jq
    • jwt
    • jwtui
    • kind
    • kotlin
    • ktlint
    • lefthook
    • lua
    • maven
    • neovim
    • node
      • @antfu/ni
      • @devcontainers/cli
      • neovim
      • sass
      • yarn
    • pandoc
    • php (see also: composer.json)
    • protoc
    • python (see also: .default_python_packages)
      • debugpy
      • cmakelang
      • codespell
      • cpplint
      • flawfinder
      • gitingest
      • pipx
      • pytest
      • python-build
      • sqlfluff
    • ripgrep
    • ruby (see also: GemFile)
    • ruff
    • shfmt
    • shellcheck
    • stylua
    • terraform
    • tfsec
    • tmux
    • tree-sitter
    • uv
    • yamllint
    • yazi
      • flavors
        • catppuccin-frappe
      • plugins
        • chmod
        • full-border
        • git
        • jump-to-char
        • smart-enter
        • smart-filter
    • yq
    • yt-dlp
    • zoxide
  • rustup
    • cargo
      • cargo-binstall
      • cargo-cache
      • cargo-update
      • cargo-watch
      • jaq
    • clippy
    • llvm-tools
    • rust-analysis
    • rust-analyzer
    • rust-docs
    • rust-src
    • rust
    • rustc
    • rustfmt

Localization

  • Edit .zshrc
    • export LANG=ja_JP.UTF-8 # change your locale
  • Edit .config/nvim/lua/plugins/sidebar.lua
    • datetime section
      • format = "%b %d日 (%a) %H:%M" # change your locale
  • There is fcitx5 setting in .config/nvim/lua/command.lua
    • It works installed (it won't work unless).
      • If you are ibus user, edit to your setting.

Terminal Fonts for zsh powerlevel10k

  • For Japanese
    • Moralerspace Neon HWNF
    • HackGen Console NF

Scripts

Name Description
rclone_mount.sh mount cloud script.
update-*.sh update local package scripts.

Develop Environment

  • bash
  • zsh
  • lua
  • git
  • neovim

About

My dotfiles for command-line interface on Arch linux.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published