Updated scripts

This commit is contained in:
Christoffer Martinsson 2025-09-27 17:59:45 +02:00
parent db1ba87598
commit 9b5cbec7ad
2 changed files with 25 additions and 42 deletions

View File

@ -159,7 +159,8 @@ bind = $mainMod, H, layoutmsg, preselect l
bind = $mainMod, L, layoutmsg, preselect r bind = $mainMod, L, layoutmsg, preselect r
bind = $mainMod, J, layoutmsg, preselect d bind = $mainMod, J, layoutmsg, preselect d
bind = $mainMod, K, layoutmsg, preselect u bind = $mainMod, K, layoutmsg, preselect u
bind = $mainMod, F, exec, walker --modules applications # bind = $mainMod, F, exec, walker --modules applications
bind = $mainMod, F, exec, wofi --show drun
bind = SUPER, L, exec, python ~/linuxbox/black.py bind = SUPER, L, exec, python ~/linuxbox/black.py
bind = ALT, Tab, workspace, e+1 bind = ALT, Tab, workspace, e+1
bind = ALT SHIFT, Tab, workspace, emptyn bind = ALT SHIFT, Tab, workspace, emptyn

View File

@ -10,7 +10,7 @@ HOSTNAME=$(hostname | tr '[:lower:]' '[:upper:]')
# Declare associative array for roles # Declare associative array for roles
declare -A ROLES declare -A ROLES
for role in MUSIC LAB BT GAME VR DESKTOP_BASE DESKTOP_WORK CODE NVIDIA_GPU NVIDIA_1080_GPU TERMINAL HYPERLAND; do for role in MUSIC LAB BT GAME VR DESKTOP_BASE DESKTOP_WORK NVIDIA_GPU NVIDIA_1080_GPU TERMINAL HYPERLAND; do
ROLES["$role"]="no" ROLES["$role"]="no"
done done
@ -19,7 +19,6 @@ case "$HOSTNAME" in
CMBOX) CMBOX)
ROLES[DESKTOP_BASE]="yes" ROLES[DESKTOP_BASE]="yes"
ROLES[DESKTOP_WORK]="yes" ROLES[DESKTOP_WORK]="yes"
ROLES[CODE]="yes"
ROLES[TERMINAL]="yes" ROLES[TERMINAL]="yes"
ROLES[HYPERLAND]="yes" ROLES[HYPERLAND]="yes"
ROLES[MUSIC]="yes" ROLES[MUSIC]="yes"
@ -34,7 +33,6 @@ STEAMBOX)
;; ;;
LABBOX) LABBOX)
ROLES[DESKTOP_BASE]="yes" ROLES[DESKTOP_BASE]="yes"
ROLES[CODE]="yes"
ROLES[TERMINAL]="yes" ROLES[TERMINAL]="yes"
ROLES[HYPERLAND]="yes" ROLES[HYPERLAND]="yes"
ROLES[LAB]="yes" ROLES[LAB]="yes"
@ -172,15 +170,15 @@ sudo localectl set-locale LANG=en_US.UTF-8
# Install hyprland # Install hyprland
if [ "${ROLES[HYPERLAND]}" == "yes" ]; then if [ "${ROLES[HYPERLAND]}" == "yes" ]; then
printf -- '\033[33m Installing hyprland\n\033[37m' printf -- '\033[33m Installing hyprland\n\033[37m'
sudo pacman --noconfirm --needed -S wayvnc nm-connection-editor usbutils plymouth dracut dunst hyprpaper hypridle hyprland hyprlock xdg-desktop-portal-hyprland polkit-gnome xorg-xhost gnome-keyring qt6ct qt6ct gnome-themes-extra qt5-wayland qt6-wayland lxappearance qt5-tools adwaita-fonts gnome-disk-utility hyprpaper tk sudo pacman --noconfirm --needed -S alacritty wofi wayvnc nm-connection-editor usbutils plymouth dracut dunst hyprpaper hypridle hyprland hyprlock xdg-desktop-portal-hyprland polkit-gnome xorg-xhost gnome-keyring qt6ct qt6ct gnome-themes-extra qt5-wayland qt6-wayland lxappearance qt5-tools adwaita-fonts gnome-disk-utility hyprpaper tk
yay --noconfirm -S --needed --aur adwaita-qt5-git yay --noconfirm -S --needed --aur adwaita-qt5-git
yay --noconfirm -S --needed --aur adwaita-qt6-git yay --noconfirm -S --needed --aur adwaita-qt6-git
yay --noconfirm -S --needed --aur hyprshot yay --noconfirm -S --needed --aur hyprshot
yay --noconfirm -S --needed --aur walker-bin
mkdir -p ~/.local/bin mkdir -p ~/.local/bin
mkdir -p ~/.config/hypr mkdir -p ~/.config/hypr
mkdir -p ~/.config/alacritty
if [ -f ~/linuxbox/config/hypr/hyprland_$HOSTNAME.conf ]; then if [ -f ~/linuxbox/config/hypr/hyprland_$HOSTNAME.conf ]; then
ln -sf ~/linuxbox/config/hypr/hyprland_$HOSTNAME.conf ~/.config/hypr/hyprland_extra.conf ln -sf ~/linuxbox/config/hypr/hyprland_$HOSTNAME.conf ~/.config/hypr/hyprland_extra.conf
@ -202,6 +200,7 @@ if [ "${ROLES[HYPERLAND]}" == "yes" ]; then
ln -sf ~/linuxbox/config/qt6ct ~/.config ln -sf ~/linuxbox/config/qt6ct ~/.config
ln -sf ~/linuxbox/config/dunst ~/.config ln -sf ~/linuxbox/config/dunst ~/.config
ln -sf ~/linuxbox/config/walker ~/.config ln -sf ~/linuxbox/config/walker ~/.config
ln -sf ~/linuxbox/config/alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml
printf -- '\033[33m Installing waybar\n\033[37m' printf -- '\033[33m Installing waybar\n\033[37m'
sudo pacman --noconfirm --needed -S waybar sudo pacman --noconfirm --needed -S waybar
@ -238,17 +237,14 @@ if [ "${ROLES[TERMINAL]}" == "yes" ]; then
if pacman -Qs gnu-free-fonts >/dev/null; then if pacman -Qs gnu-free-fonts >/dev/null; then
sudo pacman --noconfirm -R gnu-free-fonts sudo pacman --noconfirm -R gnu-free-fonts
fi fi
sudo pacman --noconfirm --needed -S dysk lazygit alacritty btop ranger tmux fd ttf-nerd-fonts-symbols ttf-roboto-mono-nerd gdu ruby bottom go php luarocks composer jdk-openjdk julia nodejs npm sudo pacman --noconfirm --needed -S dysk lazygit btop ranger tmux fd ttf-nerd-fonts-symbols ttf-roboto-mono-nerd gdu ruby bottom go php luarocks composer jdk-openjdk julia nodejs npm
yay --noconfirm -S --needed --aur neovim-git-bin yay --noconfirm -S --needed --aur neovim-git-bin
sudo npm install -g neovim sudo npm install -g neovim
cargo install tree-sitter-cli ripgrep eza cargo install tree-sitter-cli ripgrep eza starship
cargo install zoxide --locked
cargo install starship --locked
mkdir -p ~/.config/nvim mkdir -p ~/.config/nvim
mkdir -p ~/.config/alacritty
mkdir -p ~/.config/lazygit mkdir -p ~/.config/lazygit
mkdir -p ~/.local/bin mkdir -p ~/.local/bin
@ -256,14 +252,9 @@ if [ "${ROLES[TERMINAL]}" == "yes" ]; then
ln -sf ~/linuxbox/luacheckrc ~/.luacheckrc ln -sf ~/linuxbox/luacheckrc ~/.luacheckrc
ln -sf ~/linuxbox/config/starship.toml ~/.config/starship.toml ln -sf ~/linuxbox/config/starship.toml ~/.config/starship.toml
ln -sf ~/linuxbox/config/nvim/init.lua ~/.config/nvim/init.lua ln -sf ~/linuxbox/config/nvim/init.lua ~/.config/nvim/init.lua
ln -sf ~/linuxbox/config/alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml
ln -sf ~/linuxbox/config/lazygit/config.yml ~/.config/lazygit/config.yml ln -sf ~/linuxbox/config/lazygit/config.yml ~/.config/lazygit/config.yml
ln -sf ~/linuxbox/start_nvim.sh ~/.local/bin/start_nvim ln -sf ~/linuxbox/start_nvim.sh ~/.local/bin/start_nvim
if [ -d ~/.local/share/nvim/lazy ]; then
nvim --headless "+Lazy! sync" +qa
fi
printf -- '\033[33m Installing fzf\n\033[37m' printf -- '\033[33m Installing fzf\n\033[37m'
rm -rf ~/.fzf rm -rf ~/.fzf
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
@ -275,29 +266,21 @@ if [ "${ROLES[TERMINAL]}" == "yes" ]; then
yay --noconfirm -S --needed --aur dockerfile-language-server yay --noconfirm -S --needed --aur dockerfile-language-server
rustup component add rust-analyzer clippy rustfmt rustup component add rust-analyzer clippy rustfmt
printf -- '\033[33m Installing Rust embedded rp2040\n\033[37m' # printf -- '\033[33m Installing VirtualHere client\n\033[37m'
cd ~ # cd ~
rustup target add thumbv6m-none-eabi # wget https://www.virtualhere.com/sites/default/files/usbclient/scripts/virtualhereclient.service
cargo install elf2uf2-rs --locked # wget https://www.virtualhere.com/sites/default/files/usbclient/vhclientx86_64
cargo install probe-run flip-link # wget https://www.virtualhere.com/sites/default/files/usbclient/vhuit64
mkdir -p ~/.local/bin # chmod +x ./vhclientx86_64
ln -sf ~/linuxbox/pico-load.sh ~/.local/bin/pico-load # chmod +x ./vhuit64
# sudo mv ./vhclientx86_64 /usr/sbin
printf -- '\033[33m Installing VirtualHere client\n\033[37m' # sudo mv ./vhuit64 /usr/sbin
cd ~ # echo "$USER ALL=(ALL:ALL) NOPASSWD: /usr/sbin/vhclientx86_64" | sudo tee /etc/sudoers.d/$USER+vhclientx86_64
wget https://www.virtualhere.com/sites/default/files/usbclient/scripts/virtualhereclient.service # echo "$USER ALL=(ALL:ALL) NOPASSWD: /usr/sbin/vhuit64" | sudo tee /etc/sudoers.d/$USER+vhuit64
wget https://www.virtualhere.com/sites/default/files/usbclient/vhclientx86_64 # sudo mv virtualhereclient.service /etc/systemd/system/virtualhereclient.service
wget https://www.virtualhere.com/sites/default/files/usbclient/vhuit64 # sudo systemctl daemon-reload
chmod +x ./vhclientx86_64 # sudo systemctl enable virtualhereclient.service
chmod +x ./vhuit64 # sudo systemctl start virtualhereclient.service
sudo mv ./vhclientx86_64 /usr/sbin
sudo mv ./vhuit64 /usr/sbin
echo "$USER ALL=(ALL:ALL) NOPASSWD: /usr/sbin/vhclientx86_64" | sudo tee /etc/sudoers.d/$USER+vhclientx86_64
echo "$USER ALL=(ALL:ALL) NOPASSWD: /usr/sbin/vhuit64" | sudo tee /etc/sudoers.d/$USER+vhuit64
sudo mv virtualhereclient.service /etc/systemd/system/virtualhereclient.service
sudo systemctl daemon-reload
sudo systemctl enable virtualhereclient.service
sudo systemctl start virtualhereclient.service
fi fi
@ -307,10 +290,9 @@ if [ "${ROLES[DESKTOP_BASE]}" == "yes" ]; then
sudo pacman --noconfirm --needed -S cameractrls feh sudo pacman --noconfirm --needed -S cameractrls feh
flatpak install -y flathub com.discordapp.Discord flatpak install -y flathub com.discordapp.Discord
flatpak install -y flathub com.behringer.XAirEdit flatpak install -y flathub com.behringer.XAirEdit
flatpak install -y flathub com.github.vikdevelop.timer
flatpak install -y flathub io.github.efogdev.mpris-timer
flatpak install -y flathub org.remmina.Remmina flatpak install -y flathub org.remmina.Remmina
yay --noconfirm -S --needed --aur brave-bin flatpak install -y flathub com.brave.Browser
# yay --noconfirm -S --needed --aur brave-bin
printf -- '\033[33m Installing other fonts\n\033[37m' printf -- '\033[33m Installing other fonts\n\033[37m'
sudo pacman --noconfirm --needed -S noto-fonts poppler-data adobe-source-code-pro-fonts sudo pacman --noconfirm --needed -S noto-fonts poppler-data adobe-source-code-pro-fonts