main
monitors.lua stays untracked since it's machine-specific (monitor names/resolutions won't transfer to another host).
Valknar's home · v1.0.0
This is a personal development environment configuration managed with arty.
curl https://dev.pivoine.art/valknar/home/raw/branch/main/bin/setup -sSf | sh
Dependencies
| Package | Location | Ref |
|---|---|---|
nvm |
.nvm |
— |
rbenv |
.rbenv |
— |
ruby-build |
.rbenv/plugins/ruby-build |
— |
pyenv |
.pyenv |
— |
ohmyzsh |
.oh-my-zsh |
— |
powerlevel10k |
.zsh/themes/powerlevel10k |
— |
zsh-autocomplete |
.zsh/plugins/zsh-autocomplete |
— |
zsh-autosuggestions |
.zsh/plugins/zsh-autosuggestions |
— |
zsh-syntax-highlighting |
.zsh/plugins/zsh-syntax-highlighting |
— |
Scripts
git:config
printf 'Name: ' && read name
printf 'Email: ' && read email
printf '[user]\n name = %s\n email = %s\n' "$name" "$email" > ~/.gitconfig.local
echo "Written ~/.gitconfig.local"
ssh:keygen
ssh-keygen -t ed25519 -C "$(git config --global --include user.email)"
debian:upgrade
sudo apt update && sudo apt upgrade -y
debian:setup:contrib
sudo sed -i 's/main non-free-firmware/main contrib non-free non-free-firmware/g' /etc/apt/sources.list
debian:install:base
sudo apt install -y build-essential git curl wget unzip zip tar zsh file fzf
debian:install:libs
sudo apt install -y libffi-dev zlib1g-dev libyaml-dev libssl-dev liblzma-dev libbz2-dev libncurses-dev libreadline-dev libsqlite3-dev python3-tk tk-dev zstd
debian:install:tools
sudo apt install -y imagemagick rsvg-convert ffmpeg yt-dlp shellcheck
docker:install
curl -fsSL -o- https://get.docker.com | sudo sh && sudo usermod -aG docker $USER
rust:install
curl https://sh.rustup.rs -sSf | sh -s -- --no-modify-path -y
rust:install:tools
cargo install bat fd-find yazi-build
rust:update
rustup update
node:install
. "$HOME/.nvm/nvm.sh" && nvm install
node:install:base
npm i -g npm pnpm
ruby:install
rbenv install
ruby:install:base
gem install bundler
python:install
pyenv install
go:install
sudo apt install -y golang-go
go:install:tools
CGO_ENABLED=1 go install -tags extended,withdeploy github.com/gohugoio/hugo@latest
go install github.com/mikefarah/yq/v4@latest
go:clean
go clean -cache && go clean -modcache
vscode:extensions
code --install-extension editorconfig.editorconfig
micro:install
sudo apt install -y micro
micro:plugins
micro -plugin install editorconfig
bat:build
bat cache --build
fonts:install
mkdir -p ~/.local/share/fonts/Meslo
curl -L https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Meslo.tar.xz | tar --extract --xz --directory ~/.local/share/fonts/Meslo
fc-cache -fv
Details
- Author: valknar@pivoine.art
- License: MIT
- URL: https://dev.pivoine.art/valknar/home
Languages
Shell
85.1%
Lua
14.9%