My dotfiles for command-line interface on Arch linux.
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 .dotfilescd .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
:checkhealthSee: Arch Wiki - Docker
See: Arch Wiki - Minikube
See: github - kind
See: Wiki
See: Wiki
- 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
- android-apktool
- azcopy
- azure-functions-core-tools
- bashdb
- codelldb
- debtap
- google-java-format
- jdk
- neovim-symlinks
- yay
- ghcup
- ghc
- hls
- stack
- haskell-debug-adapter
- haskell-dap
- ghci-dap
- hlint
- apply-refact
- fourmolu
- haskell-debug-adapter
- 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
- flavors
- 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
- cargo
- Edit
.zshrcexport LANG=ja_JP.UTF-8# change your locale
- Edit
.config/nvim/lua/plugins/sidebar.luadatetimesectionformat = "%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.
- It works installed (it won't work unless).
- For Japanese
- Moralerspace Neon HWNF
- HackGen Console NF
| Name | Description |
|---|---|
| rclone_mount.sh | mount cloud script. |
| update-*.sh | update local package scripts. |
- bash
- zsh
- lua
- git
- neovim