fix(install): OS install fixes

- Do NOT start zsh & nvim at end
- Do NOT install flatpaks by default: they are extremely bulky
- Use different OS setup for Debian and Ubuntu
- Configure repos for Ulauncher & dotnet
This commit is contained in:
Pratik Tripathy
2024-11-27 09:19:31 +05:30
parent b382c7b218
commit 4dd4a599f3
3 changed files with 46 additions and 22 deletions

View File

@@ -42,7 +42,7 @@ install_brew_packages() {
done <"$BREW_PACKAGE_FILE" done <"$BREW_PACKAGE_FILE"
# Install available brew packages # Install available brew packages
if ! brew install $found_packages; then if ! brew install "$found_packages"; then
exit 1 exit 1
fi fi
} }

View File

@@ -47,6 +47,9 @@ dnf_setup() {
} }
apt_setup() { apt_setup() {
# We are Debian or Ubuntu
[ -f /etc/os-release ] && . /etc/os-release
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get update && sudo apt-get upgrade -y
# Add VS-Code repo # Add VS-Code repo
@@ -54,7 +57,32 @@ apt_setup() {
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor >packages.microsoft.gpg wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor >packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list >/dev/null echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list >/dev/null
rm -f packages.microsoft.gpg && sudo apt-get update rm -f packages.microsoft.gpg
if [ "$ID" = "debian" ]; then
debian_setup
else
ubuntu_setup
fi
sudo apt-get update
}
debian_setup() {
# Add Ulauncher repo
sudo apt update && sudo apt install -y gnupg
sudo gpg --keyserver keyserver.ubuntu.com --recv 0xfaf1020699503176 && sudo gpg --export 0xfaf1020699503176 | sudo tee /usr/share/keyrings/ulauncher-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/ulauncher-archive-keyring.gpg] \
http://ppa.launchpad.net/agornostal/ulauncher-dev/ubuntu jammy main" |
sudo tee /etc/apt/sources.list.d/ulauncher-dev-jammy.list
}
ubuntu_setup() {
# Add Ulauncher repo
sudo add-apt-repository universe -y && sudo add-apt-repository ppa:agornostal/ulauncher -y
# Add dotnet ppa
sudo add-apt-repository ppa:dotnet/backports
} }
input_file_check() { input_file_check() {

View File

@@ -1,8 +1,6 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# TODO: Things that did not work # TODO: Things that did not work
# - Shortcuts: Maximize current window with [Windows + space] didn't
# - NEOVIM: Lazy did not download automatically
# - dotfiles: could NOT link it to aliases_personal # - dotfiles: could NOT link it to aliases_personal
# NOTE: should download dotfiles repo to ~ and NOT to ~/Downloads - since we are going to link Downloads # NOTE: should download dotfiles repo to ~ and NOT to ~/Downloads - since we are going to link Downloads
@@ -42,8 +40,6 @@ post_install() {
rm -rf ~/.cache rm -rf ~/.cache
up up
zsh
nvim
} }
pre_install() { pre_install() {
@@ -64,7 +60,7 @@ main() {
./install-os-packages.sh ./install-os-packages.sh
./install-brew-packages.sh ./install-brew-packages.sh
./install-flatpak-packages.sh # ./install-flatpak-packages.sh
manual_installs manual_installs
post_install post_install