mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 16: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 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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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" ]
|
||||||
|
|||||||
Reference in New Issue
Block a user