Merge feature/stow-restructure into main - complete dotfiles restructure with stow organization
This commit is contained in:
13
packages/base.txt
Normal file
13
packages/base.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Base packages - MUST HAVE
|
||||||
|
# Core system utilities
|
||||||
|
curl
|
||||||
|
wget
|
||||||
|
git
|
||||||
|
stow
|
||||||
|
vim
|
||||||
|
nano
|
||||||
|
bash-completion
|
||||||
|
tree
|
||||||
|
htop
|
||||||
|
unzip
|
||||||
|
zip
|
||||||
11
packages/cli-tools.txt
Normal file
11
packages/cli-tools.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# CLI Tools - Nice-to-haves
|
||||||
|
# Enhanced command line tools
|
||||||
|
bat
|
||||||
|
fd-find
|
||||||
|
ripgrep
|
||||||
|
fzf
|
||||||
|
tmux
|
||||||
|
screen
|
||||||
|
jq
|
||||||
|
ncdu
|
||||||
|
exa
|
||||||
15
packages/dev.txt
Normal file
15
packages/dev.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Development Tools
|
||||||
|
# Programming languages and tools
|
||||||
|
nodejs
|
||||||
|
npm
|
||||||
|
python3
|
||||||
|
python3-pip
|
||||||
|
docker
|
||||||
|
docker-compose
|
||||||
|
build-essential
|
||||||
|
make
|
||||||
|
gcc
|
||||||
|
g++
|
||||||
|
golang-go
|
||||||
|
rust
|
||||||
|
cargo
|
||||||
10
packages/gui.txt
Normal file
10
packages/gui.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# GUI Applications
|
||||||
|
# Desktop applications (for systems with GUI)
|
||||||
|
firefox
|
||||||
|
code
|
||||||
|
vlc
|
||||||
|
gimp
|
||||||
|
thunderbird
|
||||||
|
libreoffice
|
||||||
|
chromium-browser
|
||||||
|
terminator
|
||||||
6
setup.sh
6
setup.sh
@@ -25,14 +25,12 @@ if [ -d "$DOTFILES_DIR/scripts" ]; then
|
|||||||
|
|
||||||
# Look for numbered scripts and run them in order
|
# Look for numbered scripts and run them in order
|
||||||
script_count=0
|
script_count=0
|
||||||
for script in "$DOTFILES_DIR/scripts"/[0-9][0-9]-*.sh; do
|
for script in "$DOTFILES_DIR"/scripts/[0-9][0-9]-*.sh; do
|
||||||
if [ -f "$script" ]; then
|
if [ -f "$script" ]; then
|
||||||
# Make executable and run
|
|
||||||
chmod +x "$script" 2>/dev/null || true
|
|
||||||
script_name=$(basename "$script")
|
script_name=$(basename "$script")
|
||||||
log_info "Running $script_name..."
|
log_info "Running $script_name..."
|
||||||
|
|
||||||
if "$script" "$DOTFILES_DIR"; then
|
if bash "$script" "$DOTFILES_DIR"; then
|
||||||
log_success "✓ $script_name completed"
|
log_success "✓ $script_name completed"
|
||||||
else
|
else
|
||||||
log_error "✗ $script_name failed"
|
log_error "✗ $script_name failed"
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ alias h='history'
|
|||||||
alias grep='grep --color=auto'
|
alias grep='grep --color=auto'
|
||||||
alias d='docker'
|
alias d='docker'
|
||||||
alias dc='docker compose'
|
alias dc='docker compose'
|
||||||
alias dotpull='echo "🔄 Updating dotfiles..." && git -C ~/.dotfiles pull && echo "🔗 Re-stowing dotfiles..." && (cd ~/.dotfiles && stow --adopt -t ~ . 2>/dev/null || stow -t ~ .) && echo "✅ Done."'
|
alias dotpull='echo "🔄 Updating dotfiles..." && git -C ~/.dotfiles pull && echo "🔗 Re-stowing dotfiles..." && (cd ~/.dotfiles/stow && for dir in */; do if [ -d "$dir" ]; then echo " Stowing $dir..." && stow -R -t ~ "$dir" || echo " ⚠️ Failed to stow $dir"; fi; done) && echo "✅ Done."'
|
||||||
|
|
||||||
alias reloadbash='source ~/.bashrc && echo "Bash config reloaded."'
|
alias reloadbash='source ~/.bashrc && echo "Bash config reloaded."'
|
||||||
|
|
||||||
Reference in New Issue
Block a user