From 6ee0b34732baa01a0ba782d38deb917a365728b6 Mon Sep 17 00:00:00 2001 From: Peritia Date: Tue, 16 Sep 2025 16:01:17 +0200 Subject: [PATCH] chore: rm old zsh scripts --- other/zsh/nyx-cleanup.zsh | 108 -------------------- other/zsh/nyx-rebuild.zsh | 204 -------------------------------------- other/zsh/nyx-tool.zsh | 92 ----------------- 3 files changed, 404 deletions(-) delete mode 100644 other/zsh/nyx-cleanup.zsh delete mode 100644 other/zsh/nyx-rebuild.zsh delete mode 100644 other/zsh/nyx-tool.zsh diff --git a/other/zsh/nyx-cleanup.zsh b/other/zsh/nyx-cleanup.zsh deleted file mode 100644 index 0afb4d8..0000000 --- a/other/zsh/nyx-cleanup.zsh +++ /dev/null @@ -1,108 +0,0 @@ - # Extract cfg values into local variables - nix_dir="${cfg.nixDirectory}" - start_editor="${toString cfg.startEditor}" - enable_formatting="${toString cfg.enableFormatting}" - editor_cmd="${cfg.editor}" - formatter_cmd="${cfg.formatter}" - auto_push="${toString cfg.autoPush}" - source "${scriptTargetPath}" - -function nyx-cleanup() { - ##### ๐Ÿ› ๏ธ CONFIGURATION ##### - local version="1.3.1" - local keep_generations="${keep_generations:-5}" - local start_human=$(date '+%Y-%m-%d %H:%M:%S') - local nix_cleanup_log="nixos-cleanup.log" - local optimize_store="${optimize_store:-false}" - local auto_push="${auto_push:-false}" - - local RED=$'\e[31m'; local GREEN=$'\e[32m'; local YELLOW=$'\e[33m' - local BLUE=$'\e[34m'; local MAGENTA=$'\e[35m'; local CYAN=$'\e[36m' - local BOLD=$'\e[1m'; local RESET=$'\e[0m' - - ##### ๐Ÿ“ PATH SETUP ##### - local timestamp=$(date '+%Y-%m-%d_%H-%M-%S') - local hostname_id=$(hostname) - local log_dir="$nix_dir/Misc/nyx/logs/$hostname_id" - mkdir -p "$log_dir" - local cleanup_log="$log_dir/cleanup-$timestamp.log" - local log_file="$log_dir/nixos-gen-cleanup-$timestamp.log" - - ##### ๐Ÿงฐ HELPERS ##### - console-log() { - echo -e "$@" | tee -a "$cleanup_log" - } - - print_line() { - console-log "${BOLD}$(printf '%*s\n' "${COLUMNS:-40}" '' | tr ' ' '=')${RESET}" - } - - format_bytes() { - num=$1 - echo $(numfmt --to=iec-i --suffix=B "$num") - } - - disk_usage() { - df --output=used /nix/store | tail -1 - } - - ##### ๐Ÿ“˜ TOOL INFO ##### - print_line - nyx-tool "Nyx" "nyx-cleanup" "$version" \ - "Smart NixOS configuration cleanup" \ - "by Peritia-System" \ - "https://github.com/Peritia-System/Nyx-Tools" \ - "https://github.com/Peritia-System/Nyx-Tools/issues" \ - "Always up to date for you!" - echo - echo -e "${BOLD}${CYAN}๐Ÿงผ Nyx Cleanup v$version โ€” Starting...${RESET}" - print_line - - ##### ๐Ÿ“Š STATS: BEFORE ##### - local disk_before=$(disk_usage) - console-log "${CYAN}๐Ÿ“Š Disk used before cleanup: $(format_bytes $disk_before)${RESET}" - - ##### ๐Ÿงน EXECUTION ##### - console-log "\n${BLUE}๐Ÿ—‘๏ธ Collecting Nix garbage...${RESET}" - sudo nix-collect-garbage -d >> "$cleanup_log" 2>&1 - - console-log "\n${BLUE}๐Ÿงน Deleting old generations (keep $keep_generations)...${RESET}" - sudo nix-collect-garbage --delete-older-than "${keep_generations}d" >> "$cleanup_log" 2>&1 - - if [[ "$optimize_store" == "true" ]]; then - console-log "\n${MAGENTA}๐Ÿ”ง Optimizing the Nix store...${RESET}" - sudo nix-store --optimize >> "$cleanup_log" 2>&1 - fi - - ##### ๐Ÿ“Š STATS: AFTER ##### - local disk_after=$(disk_usage) - local space_freed=$((disk_before - disk_after)) - print_line - console-log "${GREEN}${BOLD}โœ… Cleanup Completed Successfully!${RESET}" - console-log "${CYAN}๐Ÿ•’ Finished at: $(date)${RESET}" - console-log "${CYAN}๐Ÿ“Š Disk used after cleanup: $(format_bytes $disk_after)${RESET}" - console-log "${CYAN}๐Ÿ’พ Space freed: $(format_bytes $space_freed)${RESET}" - print_line - - ##### ๐Ÿ“ GIT LOGGING ##### - local gen_nmbr=$(nixos-rebuild list-generations | grep True | awk '{print $1}' | tail -1 | xargs printf "%04d\n") - - cd "$nix_dir" || return 1 - mv "$nix_cleanup_log" "$log_file" - git add "$log_file" - - if ! git diff --cached --quiet; then - git commit -m "Cleanup log on $timestamp" - console-log "${GREEN}โœ… Cleanup log committed.${RESET}" - else - console-log "${YELLOW}โ„น๏ธ No new changes in logs to commit.${RESET}" - fi - - if [[ "$auto_push" == "true" ]]; then - console-log "${BLUE}๐Ÿš€ Auto-push enabled. Pushing to remote...${RESET}" - git push && console-log "${GREEN}โœ… Changes pushed to remote.${RESET}" - fi - - console-log "\n${GREEN}๐ŸŽ‰ Nyx cleanup finished!${RESET}" - print_line -} diff --git a/other/zsh/nyx-rebuild.zsh b/other/zsh/nyx-rebuild.zsh deleted file mode 100644 index 5a74f3a..0000000 --- a/other/zsh/nyx-rebuild.zsh +++ /dev/null @@ -1,204 +0,0 @@ -function nyx-rebuild() { - - #################### ๐Ÿ”ง INITIAL SETUP #################### - local version="1.3.0" - local start_time=$(date +%s) - local start_human=$(date '+%Y-%m-%d %H:%M:%S') - local stats_duration=0 - local stats_gen="?" - local stats_errors=0 - local stats_last_error_lines="" - local rebuild_success=false - local exit_code=1 # default to failure - - trap finish_nyx_rebuild - - #################### ๐ŸŽจ ANSI COLORS #################### - if [[ -t 1 ]]; then - RED=$'\e[31m'; GREEN=$'\e[32m'; YELLOW=$'\e[33m'; BLUE=$'\e[34m' - MAGENTA=$'\e[35m'; CYAN=$'\e[36m'; BOLD=$'\e[1m'; RESET=$'\e[0m' - else - RED=""; GREEN=""; YELLOW=""; BLUE="" - MAGENTA=""; CYAN=""; BOLD=""; RESET="" - fi - - #################### ๐Ÿ“ PATH SETUP #################### - local log_dir="$nix_dir/Misc/nyx/logs/$(hostname)" - mkdir -p "$log_dir" - local timestamp=$(date '+%Y-%m-%d_%H-%M-%S') - local build_log="$log_dir/build-${timestamp}.log" - local error_log="$log_dir/Current-Error-${timestamp}.txt" - - #################### ๐Ÿงฐ HELPERS #################### - console-log() { - echo -e "$@" | tee -a "$build_log" - } - - print_line() { - console-log "${BOLD}$(printf '%*s\n' "${COLUMNS:-40}" '' | tr ' ' '=')${RESET}" - } - - run_with_log() { - local cmd_output - cmd_output=$(mktemp) - ( - "$@" 2>&1 - echo $? > "$cmd_output" - ) | tee -a "$build_log" - local exit_code=$(<"$cmd_output") - rm "$cmd_output" - return "$exit_code" - } - run_with_log_rebuild() { - local cmd_output - cmd_output=$(mktemp) - ( - "$@" 2>&1 - echo $? > "$cmd_output" - ) | tee -a "$build_log" | nom - local exit_code=$(<"$cmd_output") - rm "$cmd_output" - return "$exit_code" - } - - finish_nyx_rebuild() { - stats_duration=$(( $(date +%s) - start_time )) - echo - - if [[ "$rebuild_success" == true ]]; then - echo "${GREEN}${BOLD} -############################## -# โœ… NixOS Rebuild Complete! # -##############################${RESET}" - echo "${BOLD}${CYAN}๐ŸŽฏ Success Stats:${RESET}" - echo " ๐Ÿ•’ Started: $start_human" - echo " โฑ๏ธ Duration: ${stats_duration} sec" - echo " ๐Ÿ“ฆ Gen: $stats_gen" - else - echo "${RED}${BOLD} -############################## -# โŒ NixOS Rebuild Failed! # -##############################${RESET}" - echo "${BOLD}${RED}๐Ÿšจ Error Stats:${RESET}" - echo " ๐Ÿ•’ Started: $start_human" - echo " โฑ๏ธ Duration: ${stats_duration} sec" - echo " โŒ Error lines: ${stats_errors}" - [[ -n "$stats_last_error_lines" ]] && echo "\n${YELLOW}๐Ÿงพ Last few errors:${RESET}\n$stats_last_error_lines" - fi - echo - return $exit_code - } - - #################### ๐Ÿ“˜ TOOL INFO #################### - echo - nyx-tool "Nyx" "nyx-rebuild" "$version" \ - "Smart NixOS configuration rebuilder" \ - "by Peritia-System" \ - "https://github.com/Peritia-System/Nyx-Tools" \ - "https://github.com/Peritia-System/Nyx-Tools/issues" \ - "Always up to date for you!" - echo - - #################### ๐Ÿ“ PROJECT PREP #################### - cd "$nix_dir" || { exit_code=1; return $exit_code; } - - echo "\n${BOLD}${BLUE}๐Ÿ“ Checking Git status...${RESET}" - if [[ -n $(git status --porcelain) ]]; then - echo "${YELLOW}โš ๏ธ Uncommitted changes detected!${RESET}" - echo "${RED}โณ 5s to cancel...${RESET}" - sleep 5 - fi - - #################### ๐Ÿ”„ GIT PULL #################### - console-log "\n${BOLD}${BLUE}โฌ‡๏ธ Pulling latest changes...${RESET}" - if ! run_with_log git pull --rebase; then - exit_code=1; return $exit_code - fi - - #################### ๐Ÿ“ EDIT CONFIG #################### - if [[ "$start_editor" == "true" ]]; then - console-log "\n${BOLD}${BLUE}๐Ÿ“ Editing configuration...${RESET}" - console-log "Started editing: $(date)" - run_with_log $editor_cmd - console-log "Finished editing: $(date)" - fi - - #################### ๐ŸŽจ FORMAT #################### - if [[ "$enable_formatting" == "true" ]]; then - console-log "\n${BOLD}${MAGENTA}๐ŸŽจ Running formatter...${RESET}" - run_with_log $formatter_cmd . - fi - - #################### ๐Ÿงพ GIT DIFF #################### - console-log "\n${BOLD}${CYAN}๐Ÿ” Changes summary:${RESET}" - run_with_log git diff --compact-summary - - #################### ๐Ÿ› ๏ธ SYSTEM REBUILD #################### - console-log "\n${BOLD}${BLUE}๐Ÿ”ง Starting system rebuild...${RESET}" - print_line - console-log "๐Ÿ› ๏ธ Removing old HM conf " - run_with_log find ~ -type f -name '*delme-HMbackup' -exec rm -v {} + - print_line - ### Sudo session ticket: - console-log "Getting an \`sudo\`-\"Ticket\" to use \`nixos-rebuild\` with \"nom\" " - console-log "please enter your sudo credentials:" - run_with_log sudo whoami > /dev/null - ### Now rebuils_ - print_line - console-log "๐Ÿ› ๏ธ Rebuild started: $(date)" - print_line - - run_with_log_rebuild sudo nixos-rebuild switch --flake "$nix_dir" - local rebuild_status=$? - - if [[ $rebuild_status -ne 0 ]]; then - #console-log "\n${BOLD}${RED}โŒ Rebuild failed at $(date). Showing errors:${RESET}" - echo "${RED}โŒ Rebuild failed at $(date).${RESET}" > "$error_log" - stats_errors=$(grep -Ei -A 1 'error|failed' "$build_log" | tee -a "$error_log" | wc -l) - stats_last_error_lines=$(tail -n 10 "$error_log") - finish_nyx_rebuild | tee -a "$error_log" - - git add "$log_dir" - git commit -m "Rebuild failed: errors logged" - if [[ "$auto_push" == "true" ]]; then - run_with_log git push && console-log "${GREEN}โœ… Error log pushed to remote.${RESET}" - fi - exit_code=1 - return $exit_code - fi - - #################### โœ… SUCCESS FLOW #################### - rebuild_success=true - exit_code=0 - - - gen=$(nixos-rebuild list-generations | grep True | awk '{$1=$1};1') - stats_gen=$(echo "$gen" | awk '{printf "%04d\n", $1}') - finish_nyx_rebuild >> $build_log - - git add -u - if ! git diff --cached --quiet; then - git commit -m "Rebuild: $gen" - console-log "${BLUE}๐Ÿ”ง Commit message:${RESET}\n${GREEN}Rebuild: $gen${RESET}" - fi - - local final_log="$log_dir/nixos-gen_${stats_gen}-switch-${timestamp}.log" - mv "$build_log" "$final_log" - git add "$final_log" - - if ! git diff --cached --quiet; then - git commit -m "log for $gen" - echo "${YELLOW}โ„น๏ธ Added changes to git${RESET}" - else - echo "${YELLOW}โ„น๏ธ No changes in logs to commit.${RESET}" - fi - - if [[ "$auto_push" == "true" ]]; then - git push && echo "${GREEN}โœ… Changes pushed to remote.${RESET}" - fi - - echo "\n${GREEN}๐ŸŽ‰ Nyx rebuild completed successfully!${RESET}" - finish_nyx_rebuild - #return $exit_code - -} diff --git a/other/zsh/nyx-tool.zsh b/other/zsh/nyx-tool.zsh deleted file mode 100644 index 577dae0..0000000 --- a/other/zsh/nyx-tool.zsh +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env zsh - -# nyx-tool: reusable metadata banner printer with Base16 theme -function nyx-tool() { - local logo="${1:-Nyx}" - local name="${2:-nix-script}" - local version="${3:-Version Unknown - Please Open Issue}" - local description="${4:-A Nix utility}" - local credit="${5:-Peritia-System}" - local github="${6:-https://github.com/example/repo}" - local issues="${7:-${github}/issues}" - local message="${8:-Use responsibly}" - - # Base16 color palette (using tput for portability or ANSI codes) - local RESET="\033[0m" - local BOLD="\033[1m" - local HEADER="\033[38;5;33m" # Approx base0D (blue) - local LABEL="\033[38;5;70m" # Approx base0B (green) - local VALUE="\033[38;5;250m" # Approx base05 (gray) - local EMPHASIS="\033[38;5;196m" # Approx base08 (red) - - local line - line=$(printf '=%.0s' {1..35}) - - echo "" - echo -e "${HEADER}${line}${RESET}" - echo -e "${HEADER}=====[ ${BOLD}Peritia System Tools${RESET}${HEADER} ]=====${RESET}" - echo -e " - ${VALUE}${BOLD} - -$(figlet -f banner3 "${logo}" | sed 's/#/โ–ˆ/g') ${RESET}${HEADER}by Peritia-System${RESET} - - ${RESET}" - - #cat ../Logo-68px.txt - - echo -e "${HEADER}${line}${RESET}" - echo "" - - echo -e "${LABEL}๐Ÿ› ๏ธ Name: ${VALUE}${name}${RESET}" - echo -e "${LABEL}๐Ÿท๏ธ Version: ${VALUE}${version}${RESET}" - echo -e "${LABEL}๐Ÿ“ Description: ${VALUE}${description}${RESET}" - echo -e "${LABEL}๐Ÿ‘ค Credit: ${VALUE}${credit}${RESET}" - echo -e "${LABEL}๐ŸŒ GitHub: ${VALUE}${github}${RESET}" - echo -e "${LABEL}๐Ÿ› Issues: ${VALUE}${issues}${RESET}" - echo "" - echo -e "${LABEL}๐Ÿ“Œ Message: ${BOLD}${message}${RESET}" - echo "" -} - -nyx-show_spinner() { - local pid=$1 - local spinner_delay=0.1 - local spinstr='|/-\' - local start_time=$(date +%s%3N) - - echo -ne "${CYAN}โณ Starting rebuild...${RESET} " - - ( - while kill -0 "$pid" 2>/dev/null; do - local now=$(date +%s%3N) - local elapsed=$((now - start_time)) - local seconds=$((elapsed / 1000)) - local milliseconds=$((elapsed % 1000)) - local clock_time=$(date +%T) # format: HH:MM:SS - - for i in $(seq 0 3); do - printf "\r${CYAN}โณ [%s] %s [%d.%03ds] ${RESET}" "$clock_time" "${spinstr:$i:1}" "$seconds" "$milliseconds" - sleep $spinner_delay - done - done - ) & - local spinner_pid=$! - - # Wait for the main process - wait "$pid" - local exit_status=$? - - # Kill spinner and wait - kill "$spinner_pid" 2>/dev/null - wait "$spinner_pid" 2>/dev/null - - local end_time=$(date +%s%3N) - local total_elapsed=$((end_time - start_time)) - local total_sec=$((total_elapsed / 1000)) - local total_ms=$((total_elapsed % 1000)) - local end_clock_time=$(date +%T) - - echo -e "\r${GREEN}โœ… Completed at ${end_clock_time}, total: ${total_sec}.${total_ms}s${RESET} " - - return $exit_status -}