valknar 33d3bf60a0 feat(hypr): track Hyprland config
monitors.lua stays untracked since it's machine-specific
(monitor names/resolutions won't transfer to another host).
2026-08-03 19:42:52 +02:00
2026-08-03 19:42:52 +02:00
2026-06-29 17:09:10 +02:00
2026-06-29 16:17:08 +02:00
2026-06-17 19:30:07 +02:00
2026-06-23 11:57:08 +02:00
2026-08-03 19:42:52 +02:00
2026-06-17 19:30:07 +02:00
2026-06-17 19:30:07 +02:00
2026-06-17 19:30:07 +02:00
2026-06-17 19:30:07 +02:00
2026-06-17 19:30:07 +02:00
2026-06-17 19:30:07 +02:00
2026-06-29 17:21:39 +02:00
2026-06-23 07:56:25 +02:00
2026-06-29 17:21:39 +02:00
2026-06-17 19:30:07 +02:00
2026-06-24 10:47:42 +02:00

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

S
Description
My Linux home directory.
Readme MIT
627 KiB
Languages
Shell 85.1%
Lua 14.9%