mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 08:41:43 +05:30
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:
@@ -102,7 +102,18 @@ apt_setup() {
|
||||
sudo apt-get update && sudo apt-get upgrade -y
|
||||
|
||||
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
|
||||
debian_setup
|
||||
|
||||
@@ -23,6 +23,7 @@ manual_installs() {
|
||||
}
|
||||
|
||||
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 && usermod -aG docker "$USER" && newgrp docker && echo "Added $USER to docker group"
|
||||
|
||||
|
||||
@@ -1,18 +1,14 @@
|
||||
# Lines that start with # are ignored
|
||||
# TIP: Only add commandline apps that aren't available/updated on OS repos
|
||||
bat
|
||||
bats-core
|
||||
dnscrypt-proxy
|
||||
dockerfile-language-server
|
||||
fd
|
||||
fzf
|
||||
gitleaks
|
||||
go
|
||||
htop
|
||||
jq
|
||||
kondo
|
||||
lazydocker
|
||||
lazygit
|
||||
lua
|
||||
lua-language-server
|
||||
luajit
|
||||
@@ -27,7 +23,6 @@ python-lsp-server
|
||||
python@3.12
|
||||
rclone
|
||||
sccache
|
||||
shellcheck
|
||||
shellharden
|
||||
shodan
|
||||
speedtest-cli
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Lines that start with # are ignored
|
||||
|
||||
# Coding: Some are common, some not found in some OSes; all are required
|
||||
# Coding
|
||||
aspnetcore-runtime-8.0
|
||||
build-essential
|
||||
clang
|
||||
@@ -44,14 +44,26 @@ zoxide
|
||||
apt-transport-https
|
||||
libreadline-dev
|
||||
libavcodec-extra
|
||||
fonts-dejavu
|
||||
fonts-liberation
|
||||
fonts-liberation2
|
||||
fonts-noto-core
|
||||
|
||||
# Below few are dnf-specific packages
|
||||
akmod-nvidia
|
||||
dnf-plugins-core
|
||||
libva-nvidia-driver
|
||||
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
|
||||
ImageMagick
|
||||
bash
|
||||
bat
|
||||
bleachbit
|
||||
@@ -76,7 +88,6 @@ gparted
|
||||
grub-customizer
|
||||
gzip
|
||||
htop
|
||||
ImageMagick
|
||||
imagemagick
|
||||
inxi
|
||||
kde-spectacle
|
||||
@@ -89,18 +100,22 @@ net-tools
|
||||
nvidia-driver
|
||||
nvidia-settings
|
||||
openssh-client
|
||||
pavucontrol
|
||||
pipewire-audio
|
||||
qbittorrent
|
||||
qpwgraph
|
||||
rclone
|
||||
ripgrep
|
||||
simplescreenrecorder
|
||||
solaar
|
||||
syncthing
|
||||
ttf-mscorefonts-installer
|
||||
ufw
|
||||
ulauncher
|
||||
vim
|
||||
vlc
|
||||
vulkan-tools
|
||||
wget
|
||||
wl-clipboard
|
||||
xclip
|
||||
xsel
|
||||
yt-dlp
|
||||
@@ -109,6 +124,9 @@ zsh
|
||||
# FreeBSD packages
|
||||
fusefs-lkl
|
||||
firefox-esr
|
||||
py311-fastest_pkg
|
||||
noto-2.0
|
||||
v4l-utils
|
||||
|
||||
# Conflicts on FreeBSD
|
||||
ca-certificates
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
FROM ubuntu:24.04
|
||||
#FROM fedora:42
|
||||
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
|
||||
COPY . .
|
||||
CMD [ "sh", "setup.sh", "-i" ]
|
||||
|
||||
Reference in New Issue
Block a user