Last active
December 24, 2024 14:37
-
-
Save sigzegv/a81fdd55f77cfca21e3cb3985224ff47 to your computer and use it in GitHub Desktop.
debian post install
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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