From 96dceeee7f25e90f6d8e29657575393a933bbe37 Mon Sep 17 00:00:00 2001 From: Klagarge Date: Sat, 28 Mar 2026 20:45:26 +0100 Subject: [PATCH] feat(xxh): add xxh config Assisted-by: Gemini:gemini-3.1-pro --- xxh/Justfile | 22 ++++++++++++++++++++++ xxh/config.xxhc.template | 15 +++++++++++++++ xxh/custom-zshrc/build.sh | 8 ++++++++ xxh/custom-zshrc/zshrc | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 79 insertions(+) create mode 100644 xxh/Justfile create mode 100644 xxh/config.xxhc.template create mode 100644 xxh/custom-zshrc/build.sh create mode 100644 xxh/custom-zshrc/zshrc diff --git a/xxh/Justfile b/xxh/Justfile new file mode 100644 index 0000000..8baf9bb --- /dev/null +++ b/xxh/Justfile @@ -0,0 +1,22 @@ +# Variables +dotfiles_dir := justfile_directory() +plugin_dest := env("HOME") + "/.local/share/xxh-plugin-zsh-my-zshrc" +xxh_config_dest := env("HOME") + "/.config/xxh/config.xxhc" + +default: + @just --list + +# Deploy and build xxh configuration +deploy: + @echo "Preparing local plugin..." + mkdir -p {{plugin_dest}} + rsync -av --delete {{dotfiles_dir}}/custom-zshrc/ {{plugin_dest}}/ + + # Force execution rights on the build script + chmod +x {{plugin_dest}}/build.sh + + @echo "Generating configuration..." + mkdir -p ~/.config/xxh + # Replace placeholder with actual path + sed "s|__ZSHRC_PLUGIN_DIR__|{{plugin_dest}}|g" {{dotfiles_dir}}/config.xxhc.template > {{xxh_config_dest}} + @echo "Deployment successful!" diff --git a/xxh/config.xxhc.template b/xxh/config.xxhc.template new file mode 100644 index 0000000..f781736 --- /dev/null +++ b/xxh/config.xxhc.template @@ -0,0 +1,15 @@ +hosts: + ".*": + +s: xxh-shell-zsh + +hhh: "~" + ++pexpect-timeout: "10" + +I: + - xxh-plugin-zsh-ohmyzsh + - xxh-plugin-zsh-powerlevel10k + - xxh-plugin-prerun-zoxide + - xxh-plugin-zsh-eza+git+https://github.com/experiences/xxh-plugin-zsh-eza + - xxh-plugin-zsh-bat+git+https://github.com/experiences/xxh-plugin-zsh-bat + - xxh-plugin-zsh-autosuggestions+git+https://github.com/MohamedOmar2020/xxh-plugin-zsh-autosuggestions + - "xxh-plugin-zsh-my-zshrc+path+__ZSHRC_PLUGIN_DIR__" + +e: + - OMZ_PLUGINS="git screen sudo extract" diff --git a/xxh/custom-zshrc/build.sh b/xxh/custom-zshrc/build.sh new file mode 100644 index 0000000..3b73a36 --- /dev/null +++ b/xxh/custom-zshrc/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" + +rm -rf "$DIR/build" +mkdir -p "$DIR/build" + +cp "$DIR/zshrc" "$DIR/build/pluginrc.zsh" diff --git a/xxh/custom-zshrc/zshrc b/xxh/custom-zshrc/zshrc new file mode 100644 index 0000000..0231301 --- /dev/null +++ b/xxh/custom-zshrc/zshrc @@ -0,0 +1,34 @@ +alias ll='ls -alF' +alias update='sudo apt update' +alias upgrade='sudo apt upgrade' +alias ff='fastfetch' +alias ll='eza --group-directories-first --icons -la' +alias lt='eza --icons -lT' +alias lg='lazygit' +alias fbat="fzf --preview 'bat --style=numbers --color=always --line-range :500 {}'" + +if [ -f /etc/os-release ]; then + . /etc/os-release + + case $ID in + debian|ubuntu|proxmox) + alias update="sudo apt update" + alias upgrade="sudo apt upgrade -y" + ;; + fedora|rhel|centos|rocky) + alias update="sudo dnf check-update" + alias upgrade="sudo dnf upgrade" + ;; + alpine) + alias update="sudo apk update" + alias upgrade="sudo apk upgrade" + ;; + *) + echo "Unknown OS for update aliases." + ;; + esac +fi + +if [ "$XXH_TARGET_gpg" = "true" ]; then + export GPG_TTY=$(tty) +fi