2026-03-18 16:49:17 +01:00
2026-03-17 12:08:13 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-18 16:49:17 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-17 12:04:51 +01:00
2026-03-18 16:49:17 +01:00
2026-03-17 16:59:08 +01:00
2026-03-18 16:49:17 +01:00
2026-03-17 12:04:51 +01:00

 _    _____    __    __ __ _   _____    ____ _ _____
| |  / /   |  / /   / //_// | / /   |  / __ ( ) ___/
| | / / /| | / /   / ,<  /  |/ / /| | / /_/ //\__ \
| |/ / ___ |/ /___/ /| |/ /|  / ___ |/ _, _/ ___/ /
|___/_/  |_/_____/_/ |_/_/ |_/_/  |_/_/ |_| /____/

    __________  ____  ____________
   / ____/ __ \/ __ \/ ____/ ____/
  / /_  / / / / /_/ / / __/ __/
 / __/ / /_/ / _, _/ /_/ / /___
/_/    \____/_/ |_|\____/_____/

WHERE CODE MEETS CHAOS

Debian Powered by Metal Built with Blood License: MIT

My Debian home directory - forged in the fires of chaos, tempered with configuration files, and wielded with the fury of a thousand riffs.

This is where dotfiles headbang and shell scripts scream.


THE ARSENAL

WEAPONS OF MASS DEVELOPMENT

+-----------------------------------------------------+
|  NODE.JS    |  Managed by nvm                       |
|  PYTHON     |  Managed by pyenv                     |
|  RUBY       |  Managed by rbenv                     |
|  RUST       |  Managed by rustup                    |
|  DOCKER     |  Containerized destruction            |
+-----------------------------------------------------+

QUICK START RITUAL

Summoning the Environment

# 1. Clone this unholy repository
git init && git remote add origin git@dev.pivoine.art:2222/valknar/home.git
git fetch && git reset --hard origin/main
git branch --set-upstream-to=origin/main main

# Or using arty (if already installed)
arty clone home

# 2. Configure git
git config --global init.defaultBranch main
git config --global --add safe.directory /home/$USER

# 3. Sync all dependencies (version managers, shell config, etc.)
arty sync

# 4. Install system packages
arty debian/update && arty debian/install

# 5. Install development tools
arty rust/install
arty node/install
arty ruby/install
arty python/install

# 6. Install global packages
arty npm/install
arty gem/install

# 7. Source the shell configuration
source ~/.zshrc

ARTY - REPOSITORY ORCHESTRATION

Available Scripts

# System setup
arty debian/update       # Enable non-free repos and update sources
arty debian/install      # curl, wget, zsh, fzf, davfs2, make, imagemagick, ffmpeg, yt-dlp, pkg-config, zstd, libffi-dev, libyaml-dev, libssl-dev, liblzma-dev, libbz2-dev, libncurses-dev, libreadline-dev, libsqlite3-dev, python3-tk

# Development tools
arty docker/install      # Docker Engine with user group
arty rust/install        # Rust toolchain via rustup
arty node/install        # Node.js via nvm
arty ruby/install        # Ruby via rbenv
arty python/install      # Python via pyenv
arty go/install          # Go via apt
arty hugo/install        # Hugo extended via go install

# CLI tools
arty claude/install      # Claude AI CLI
arty yq/install          # yq YAML processor
arty gh/install          # GitHub CLI
arty tailscale/install   # Tailscale
arty ollama/install      # Ollama

What Arty Manages

  • Version managers (nvm, rbenv, pyenv)
  • Shell configuration (Oh-My-Zsh, Powerlevel10k, plugins)

COMMAND LINE BRUTALITY

Custom Scripts

Scripts in ~/scripts/ are loaded via PATH. Check scripts/ directory for available utilities.


ENVIRONMENT STRUCTURE

~/
+-- .nvm/                   # Node Version Manager
+-- .rbenv/                 # Ruby Version Manager
|   +-- plugins/ruby-build/
+-- .pyenv/                 # Python Version Manager
+-- .oh-my-zsh/             # Oh-My-Zsh framework
|   +-- custom/
|       +-- themes/
|       |   +-- powerlevel10k/
|       +-- plugins/
|           +-- zsh-autosuggestions/
|           +-- zsh-syntax-highlighting/

DOTFILE HIGHLIGHTS

Shell Configuration

  • .zshrc - Oh-My-Zsh with Powerlevel10k theme
  • .zlogin - Login script (mounts HiDrive, creates symbolic links)
  • .p10k.zsh - Powerlevel10k configuration
  • .zprofile, .zlogout, .zshenv - Zsh startup files

Version Files

  • .nvmrc - Node.js version
  • .ruby-version - Ruby version
  • .python-version - Python version

Git Configuration

  • .gitignore - INVERTED PATTERN (ignore all, allow specific files)
  • .gitconfig - Git user configuration

Personal

  • signature.txt - ASCII art email signature
  • .hushlogin - Suppress login banners

GIT SELECTIVE TRACKING

This repository uses an inverted .gitignore pattern:

# Ignore everything
*

# But not these files.
!.gitignore
!.gitconfig
!.editorconfig
!.nvmrc
!.ruby-version
!.python-version
!.p10k.zsh
!.zprofile
!.zlogout
!.zlogin
!.zshrc
!.zshenv
!.hushlogin
!arty.yml
!signature.txt
!LICENSE
!README.md
# ...

Why? To track only essential dotfiles and configurations while ignoring cache, logs, and user data.


SHELL PLUGIN POWER

Oh-My-Zsh Plugins Loaded:

git pm2 gh sudo ssh ruby rust python node github
rsync nvm rbenv pyenv docker docker-compose qrcode
zsh-autosuggestions zsh-syntax-highlighting
zsh-interactive-cd zsh-navigation-tools

USEFUL RESOURCES

System & Shell

Language Managers

  • nvm - Node Version Manager
  • rbenv - Ruby Version Manager
  • pyenv - Python Version Manager
  • rustup - Rust Toolchain Manager

CLI Tools


LICENSE

MIT License - Do whatever the hell you want with it.


=================================================================

__________  ____  ______   _________
  / ____/ __ \/ __ \/ ____/  /  _/ ___/
 / /   / / / / / / / __/     / / \__ \
/ /___/ /_/ / /_/ / /___   _/ / ___/ /
\____/\____/_____/_____/  /___//____/

  ______________  _______  ____  ____  ___    ______  __
 /_  __/ ____/  |/  / __ \/ __ \/ __ \/   |  / __ \ \/ /
  / / / __/ / /|_/ / /_/ / / / / /_/ / /| | / /_/ /\  /
 / / / /___/ /  / / ____/ /_/ / _, _/ ___ |/ _, _/ / /
/_/ /_____/_/  /_/_/    \____/_/ |_/_/  |_/_/ |_| /_/

    __  __________________    __       _________
   /  |/  / ____/_  __/   |  / /      /  _/ ___/
  / /|_/ / __/   / / / /| | / /       / / \__ \
 / /  / / /___  / / / ___ |/ /___   _/ / ___/ /
/_/  /_/_____/ /_/ /_/  |_/_____/  /___//____/

    ______________________  _   _____    __
   / ____/_  __/ ____/ __ \/ | / /   |  / /
  / __/   / / / __/ / /_/ /  |/ / /| | / /
 / /___  / / / /___/ _, _/ /|  / ___ |/ /___
/_____/ /_/ /_____/_/ |_/_/ |_/_/  |_/_____/

=================================================================

FORGED BY VALKNAR
valknar@pivoine.art
Powered by Debian | Fueled by Metal

BACK TO THE TOP

S
Description
My Linux home directory.
Readme MIT 605 MiB
Languages
Shell 100%