Skip to content

Instantly share code, notes, and snippets.

@sigzegv
Last active December 24, 2024 14:37
Show Gist options
  • Save sigzegv/a81fdd55f77cfca21e3cb3985224ff47 to your computer and use it in GitHub Desktop.
Save sigzegv/a81fdd55f77cfca21e3cb3985224ff47 to your computer and use it in GitHub Desktop.
debian post install
#!/bin/bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install alacritty
curl -sL https://github.com/alacritty/alacritty/releases/latest/download/Alacritty.svg -o ~/.local/share/icons/Alacritty.svg
curl -sL https://github.com/alacritty/alacritty/releases/latest/download/Alacritty.desktop -o ~/.local/share/applications/Alacritty.desktop
sudo apt install -y python3-venv golang tmux
#curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0 && cd ~/.asdf
. "$HOME/.asdf/asdf.sh"
echo '. "$HOME/.asdf/asdf.sh"'
echo '. "$HOME/.asdf/completions/asdf.bash"'
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install nodejs 20.11.1
asdf global nodejs 20.11.1
cd ~
sudo apt remove -y neovim
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
sudo mv nvim.appimage /usr/local/bin && cd /usr/local/bin
sudo chown root:root nvim.appimage
sudo chmod +x nvim.appimage
sudo ln -sf nvim.appimage nvim
sudo ln -sf nvim vim
sudo ln -sf vim vi
#!/bin/bash
sudo dpkg --add-architecture i386
sudo sed -i '/^deb-src/d' /etc/apt/sources.list
sudo sed -i '/^#/d' /etc/apt/sources.list
sudo sed -i -e 's/main/main contrib non-free/g' /etc/apt/sources.list
echo "deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware" | sudo tee -a /etc/apt/sources.list > /dev/null
echo "Package: *
Pin: release a=stable-backports
Pin-priority: 999" | sudo tee /etc/apt/preferences.d/stable-backports
echo "vm.max_map_count=2147483642" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo apt update && sudo apt dist-upgrade -y
sudo touch $(ls -1 /boot/vmlinuz* | tail -n 1)
sudo apt install -y g++ cmake pkg-config libfontconfig-dev git curl apt-file
sudo apt install -y numlockx neovim ffmpeg imagemagick hwinfo gnome-shell-extension-manager bat cabextract xclip lua5.4
sudo apt install -y gdebi xsel libsass1 sassc nautilus-share dnsmasq
sudo apt-file update
sudo sed -i -e 's/quiet/quiet splash/g' /etc/default/grub
# refind
sudo apt install -y refind
sudo mkrlconf
sudo mkdir /boot/efi/EFI/refind/themes && cd /boot/efi/EFI/refind/themes
sudo git clone https://github.com/sihann/refind-gruvbox-theme && cd ..
echo "include themes/refind-gruvbox-theme/theme.conf" | sudo tee -a /boot/efi/EFI/refind/refind.conf
sudo sed -i -e 's/timeout 20/timeout 5/g' /boot/efi/EFI/refind/refind.conf
sudo sed -i -e '0,/quiet/s//quiet splash/' /boot/refind_linux.conf
sudo rm -rf /boot/efi/EFI/debian
sudo plymouth-set-default-theme futureprototype
sudo update-initramfs -u
# cursor for system
cd /usr/local/share
sudo git clone https://github.com/vinceliuice/Graphite-cursors && cd Graphite-cursors && sudo ./install.sh
# theme
cd /usr/local/share
sudo git clone https://github.com/vinceliuice/Graphite-gtk-theme && cd Graphite-gtk-theme
sudo ./install.sh -t teal -s compact -l --tweaks rimless normal
sudo ./install.sh -t teal -c dark -s compact -l --tweaks rimless normal
# cleanning
sudo apt remove -y vim-common gnome-shell-extension-prefs
sudo apt autoremove -y
cd ~
# settings
gsettings set org.gnome.desktop.peripherals.touchpad two-finger-scrolling-enabled true
gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent true
gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"
gsettings set org.gnome.desktop.calendar show-weekdate true
gsettings set org.gnome.mutter center-new-windows true
gsettings set org.gnome.desktop.interface cursor-theme Graphite-dark-cursors
gsettings set org.gnome.desktop.interface gtk-theme 'Graphite-teal'
gsettings set org.gnome.desktop.wm.preferences theme 'Graphite-teal'
gsettings set org.gnome.shell.extensions.user-theme name 'Graphite-teal'
gsettings set org.gnome.mutter check-alive-timeout 30000
# extensions
gnome-extensions enable [email protected]
gnome-extensions enable [email protected]
wget https://gitlab.gnome.org/Teams/Design/os-mockups/uploads/4d8e57447a2b2bfb4bf281d7c70bf0cb/activities-filled-pill_verdre.zip
unzip activities-filled-pill_verdre.zip -d ~/.local/share/gnome-shell/extensions/
sed -i -e 's/"44"/"43","44"/g' ~/.local/share/gnome-shell/extensions/activities-filled-pill\@verdre/metadata.json
rm -f activities-filled-pill_verdre.zip
#dbus-send --session --dest=org.gnome.Shell.Extensions /org/gnome/Shell/Extensions \
# org.gnome.Shell.Extensions.InstallRemoteExtension string:"activities-filled-pill@verdre"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment