-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patharch-installer.sh
More file actions
73 lines (64 loc) · 1.66 KB
/
Copy patharch-installer.sh
File metadata and controls
73 lines (64 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env bash
# ==== Variables ====
DOTFILES_DIR=~/hyprland-dc
SCRIPTS_DIR="$DOTFILES_DIR/scripts"
SFX_DIR="$DOTFILES_DIR/sfx"
WALLPAPERS_DIR="$DOTFILES_DIR/wallpapers"
PACKAGES=(
hyprland
kitty
waybar
rofi
swww
dunst
wl-clipboard
papirus-icon-theme
playerctl
grim
slurp
ffmpeg
python
python-pip
pipewire
wireplumber
pamixer
unzip
)
# ==== Funciones ====
install_packages() {
echo "[+] Instalando paquetes con pacman..."
sudo pacman -Syu --noconfirm "${PACKAGES[@]}"
}
setup_dotfiles() {
echo "[+] Creando estructura de dotfiles..."
mkdir -p "$SCRIPTS_DIR" "$SFX_DIR" "$WALLPAPERS_DIR"
}
copy_configs() {
echo "[+] Copiando archivos de configuración..."
cp -r "$DOTFILES_DIR/bash/" /home/$USER/
cp -r "$DOTFILES_DIR/btop" ~/.config/
cp -r "$DOTFILES_DIR/dunst" ~/.config/
cp -r "$DOTFILES_DIR/fastfetch" ~/.config/
cp -r "$DOTFILES_DIR/gtk-3.0" ~/.config/
cp -r "$DOTFILES_DIR/hypr" ~/.config/
cp -r "$DOTFILES_DIR/kitty" ~/.config/
cp -r "$DOTFILES_DIR/local/" /home/$USER/.local/
cp -r "$DOTFILES_DIR/rofi" ~/.config/
cp -r "$DOTFILES_DIR/waybar" ~/.config/
cp -r "$DOTFILES_DIR/waypaper" ~/.config/
}
setup_audio() {
echo "[+] Configurando audio..."
systemctl --user enable --now pipewire pipewire-pulse wireplumber
}
install_python_reqs() {
echo "[+] Instalando requerimientos de Python..."
pip install --user -r "$DOTFILES_DIR/requirements.txt" 2>/dev/null || true
}
# ==== Ejecución ====
install_packages
setup_dotfiles
copy_configs
setup_audio
install_python_reqs
echo "[✓] Instalación del rice completada en Arch Linux."