feat(install.sh): Improvements

- fix: Debian extrepo: each package to be installed separately
- podman: create docker compatible socket
- brew: Remove packages usually available on OS repos
- FreeBSD: Fonts
- Fedora: Fonts
- Debian: pipewire and related audio packages
- Debian: Fonts
This commit is contained in:
Pratik Tripathy
2025-09-01 16:57:00 +05:30
parent 06d2c98119
commit 75896fd1e6
5 changed files with 35 additions and 10 deletions

View File

@@ -102,7 +102,18 @@ apt_setup() {
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y wget gpg extrepo sudo apt-get install -y wget gpg extrepo
sudo extrepo enable dotnet docker-ce github-cli mattermost nvidia-cuda postgresql syncthing vscode winehq deb-multimedia-backports deb-multimedia-non-free sudo extrepo update
sudo extrepo enable dotnet
sudo extrepo enable docker-ce
sudo extrepo enable github-cli
sudo extrepo enable mattermost
sudo extrepo enable nvidia-cuda
sudo extrepo enable postgresql
sudo extrepo enable vscode
sudo extrepo enable winehq
sudo extrepo enable deb-multimedia-backports
sudo extrepo enable deb-multimedia-non-free
sudo extrepo enable trivy
if [ "$ID" = "debian" ]; then if [ "$ID" = "debian" ]; then
debian_setup debian_setup

View File

@@ -23,6 +23,7 @@ manual_installs() {
} }
post_install() { post_install() {
sudo -u "${SUDO_USER:-$(logname)}" systemctl --user enable --now podman.socket
command -v docker >/dev/null 2>&1 && systemctl enable --now docker >/dev/null 2>&1 && echo "Docker enabled" command -v docker >/dev/null 2>&1 && systemctl enable --now docker >/dev/null 2>&1 && echo "Docker enabled"
command -v docker >/dev/null 2>&1 && usermod -aG docker "$USER" && newgrp docker && echo "Added $USER to docker group" command -v docker >/dev/null 2>&1 && usermod -aG docker "$USER" && newgrp docker && echo "Added $USER to docker group"

View File

@@ -1,18 +1,14 @@
# Lines that start with # are ignored # Lines that start with # are ignored
# TIP: Only add commandline apps that aren't available/updated on OS repos # TIP: Only add commandline apps that aren't available/updated on OS repos
bat
bats-core bats-core
dnscrypt-proxy dnscrypt-proxy
dockerfile-language-server dockerfile-language-server
fd fd
fzf
gitleaks gitleaks
go go
htop htop
jq
kondo kondo
lazydocker lazydocker
lazygit
lua lua
lua-language-server lua-language-server
luajit luajit
@@ -27,7 +23,6 @@ python-lsp-server
python@3.12 python@3.12
rclone rclone
sccache sccache
shellcheck
shellharden shellharden
shodan shodan
speedtest-cli speedtest-cli

View File

@@ -1,6 +1,6 @@
# Lines that start with # are ignored # Lines that start with # are ignored
# Coding: Some are common, some not found in some OSes; all are required # Coding
aspnetcore-runtime-8.0 aspnetcore-runtime-8.0
build-essential build-essential
clang clang
@@ -44,14 +44,26 @@ zoxide
apt-transport-https apt-transport-https
libreadline-dev libreadline-dev
libavcodec-extra libavcodec-extra
fonts-dejavu
fonts-liberation
fonts-liberation2
fonts-noto-core
# Below few are dnf-specific packages # Below few are dnf-specific packages
akmod-nvidia akmod-nvidia
dnf-plugins-core dnf-plugins-core
libva-nvidia-driver libva-nvidia-driver
xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda
dejavu-sans-fonts
dejavu-sans-mono-fonts
dejavu-serif-fonts
liberation-fonts-all
google-noto-sans-fonts
google-noto-serif-fonts
google-noto-mono-fonts
# Common # Common
ImageMagick
bash bash
bat bat
bleachbit bleachbit
@@ -76,7 +88,6 @@ gparted
grub-customizer grub-customizer
gzip gzip
htop htop
ImageMagick
imagemagick imagemagick
inxi inxi
kde-spectacle kde-spectacle
@@ -89,18 +100,22 @@ net-tools
nvidia-driver nvidia-driver
nvidia-settings nvidia-settings
openssh-client openssh-client
pavucontrol
pipewire-audio
qbittorrent qbittorrent
qpwgraph
rclone rclone
ripgrep ripgrep
simplescreenrecorder simplescreenrecorder
solaar solaar
syncthing syncthing
ttf-mscorefonts-installer
ufw ufw
ulauncher
vim vim
vlc vlc
vulkan-tools vulkan-tools
wget wget
wl-clipboard
xclip xclip
xsel xsel
yt-dlp yt-dlp
@@ -109,6 +124,9 @@ zsh
# FreeBSD packages # FreeBSD packages
fusefs-lkl fusefs-lkl
firefox-esr firefox-esr
py311-fastest_pkg
noto-2.0
v4l-utils
# Conflicts on FreeBSD # Conflicts on FreeBSD
ca-certificates ca-certificates

View File

@@ -4,7 +4,7 @@
FROM ubuntu:24.04 FROM ubuntu:24.04
#FROM fedora:42 #FROM fedora:42
WORKDIR /dotfiles WORKDIR /dotfiles
RUN apt-get update && apt-get install sudo -y # for debian distros RUN apt-get update && apt-get --no-install-recommends install sudo -y
#RUN dnf install sudo -y # for fedora and its derivatives #RUN dnf install sudo -y # for fedora and its derivatives
COPY . . COPY . .
CMD [ "sh", "setup.sh", "-i" ] CMD [ "sh", "setup.sh", "-i" ]