This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

tools: add name-generator for readable tmux session names

+185 -3
+40
tools/name-generator/adjectives.txt
··· 1 + awesome 2 + brave 3 + clever 4 + daring 5 + eager 6 + fancy 7 + gentle 8 + happy 9 + jolly 10 + keen 11 + lively 12 + mighty 13 + noble 14 + proud 15 + quick 16 + robust 17 + smart 18 + swift 19 + valiant 20 + wise 21 + zealous 22 + cosmic 23 + stellar 24 + mystic 25 + electric 26 + quantum 27 + cyber 28 + turbo 29 + mega 30 + ultra 31 + hyper 32 + super 33 + ancient 34 + bold 35 + calm 36 + dynamic 37 + fierce 38 + golden 39 + heroic 40 + iron
+57
tools/name-generator/flake-module.nix
··· 1 + { ... }: 2 + { 3 + perSystem = 4 + { pkgs, ... }: 5 + let 6 + dataFiles = pkgs.stdenv.mkDerivation { 7 + name = "name-generator-data"; 8 + src = ./.; 9 + installPhase = '' 10 + mkdir -p $out 11 + cp adjectives.txt nouns.txt $out/ 12 + ''; 13 + }; 14 + in 15 + { 16 + packages.name-generator = pkgs.writeShellApplication { 17 + name = "name-generator"; 18 + runtimeInputs = [ pkgs.bash ]; 19 + text = '' 20 + # Data files location 21 + DATA_DIR="${dataFiles}" 22 + # Default separator 23 + SEPARATOR="-" 24 + # Parse command line options 25 + while [[ $# -gt 0 ]]; do 26 + case $1 in 27 + -s|--separator) 28 + SEPARATOR="$2" 29 + shift 2 30 + ;; 31 + -h|--help) 32 + echo "Usage: $0 [OPTIONS]" 33 + echo "Generate a random name in the format: adjective-noun" 34 + echo "" 35 + echo "Options:" 36 + echo " -s, --separator CHAR Use CHAR as separator (default: -)" 37 + echo " -h, --help Show this help message" 38 + exit 0 39 + ;; 40 + *) 41 + echo "Unknown option: $1" 42 + exit 1 43 + ;; 44 + esac 45 + done 46 + # Read adjectives and nouns 47 + mapfile -t ADJECTIVES < "$DATA_DIR/adjectives.txt" 48 + mapfile -t NOUNS < "$DATA_DIR/nouns.txt" 49 + # Select random adjective and noun 50 + ADJ_INDEX=$((RANDOM % ''${#ADJECTIVES[@]})) 51 + NOUN_INDEX=$((RANDOM % ''${#NOUNS[@]})) 52 + # Output the generated name 53 + echo "''${ADJECTIVES[$ADJ_INDEX]}''${SEPARATOR}''${NOUNS[$NOUN_INDEX]}" 54 + ''; 55 + }; 56 + }; 57 + }
+42
tools/name-generator/name-generator.sh
··· 1 + #!/usr/bin/env bash 2 + set -euo pipefail 3 + 4 + # Default separator 5 + SEPARATOR="-" 6 + 7 + # Parse command line options 8 + while [[ $# -gt 0 ]]; do 9 + case $1 in 10 + -s|--separator) 11 + SEPARATOR="$2" 12 + shift 2 13 + ;; 14 + -h|--help) 15 + echo "Usage: $0 [OPTIONS]" 16 + echo "Generate a random name in the format: adjective-noun" 17 + echo "" 18 + echo "Options:" 19 + echo " -s, --separator CHAR Use CHAR as separator (default: -)" 20 + echo " -h, --help Show this help message" 21 + exit 0 22 + ;; 23 + *) 24 + echo "Unknown option: $1" 25 + exit 1 26 + ;; 27 + esac 28 + done 29 + 30 + # Get script directory 31 + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 32 + 33 + # Read adjectives and nouns 34 + mapfile -t ADJECTIVES < "$SCRIPT_DIR/adjectives.txt" 35 + mapfile -t NOUNS < "$SCRIPT_DIR/nouns.txt" 36 + 37 + # Select random adjective and noun 38 + ADJ_INDEX=$((RANDOM % ${#ADJECTIVES[@]})) 39 + NOUN_INDEX=$((RANDOM % ${#NOUNS[@]})) 40 + 41 + # Output the generated name 42 + echo "${ADJECTIVES[$ADJ_INDEX]}${SEPARATOR}${NOUNS[$NOUN_INDEX]}"
+40
tools/name-generator/nouns.txt
··· 1 + phoenix 2 + dragon 3 + wizard 4 + knight 5 + falcon 6 + tiger 7 + eagle 8 + wolf 9 + shark 10 + panther 11 + raven 12 + cobra 13 + viper 14 + ninja 15 + samurai 16 + ronin 17 + hacker 18 + coder 19 + builder 20 + creator 21 + artist 22 + pilot 23 + captain 24 + ranger 25 + storm 26 + blaze 27 + thunder 28 + comet 29 + nova 30 + pulsar 31 + nebula 32 + galaxy 33 + warrior 34 + guardian 35 + sentinel 36 + champion 37 + voyager 38 + explorer 39 + hunter 40 + shadow
+6 -3
tools/zsh/flake-module.nix
··· 1 - { ... }: 1 + { self, ... }: 2 2 { 3 3 perSystem = 4 4 { pkgs, ... }: ··· 204 204 tmux set-environment -g SSH_AUTH_SOCK "$SSH_AUTH_SOCK" 2>/dev/null 205 205 fi 206 206 207 - # Start tmux with a new session 208 - exec tmux -u new-session 207 + # Generate a readable session name using name-generator 208 + session_name=$(${self.packages.${pkgs.system}.name-generator}/bin/name-generator 2>/dev/null || echo "session-$$") 209 + # Start tmux with the generated session name 210 + exec tmux -u new-session -s "$session_name" 209 211 fi 210 212 fi 211 213 ··· 244 246 direnv 245 247 atuin 246 248 nix-index 249 + self.packages.${pkgs.system}.name-generator 247 250 ]; 248 251 text = '' 249 252 export ZDOTDIR=${pkgs.writeTextDir "/.zshrc" zshrc}