mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 08:41:43 +05:30
feat(install-script): apt: use extrepo
- Instead of manually adding gpg files or using `add-apt-repository` for common applications use `extrepo` - package-list-os: Add: foliate, ghostscript, imagemagick, kitty, xsel - package-list-os: Remove: smplayer - test-script: use `podman` instead of `docker` - Dockerfile: Remove older OSes
This commit is contained in:
@@ -101,12 +101,8 @@ apt_setup() {
|
|||||||
|
|
||||||
sudo apt-get update && sudo apt-get upgrade -y
|
sudo apt-get update && sudo apt-get upgrade -y
|
||||||
|
|
||||||
# Add VS-Code repo
|
sudo apt-get install -y wget gpg extrepo
|
||||||
sudo apt-get install -y wget gpg
|
sudo extrepo enable dotnet docker-ce github-cli mattermost nvidia-cuda postgresql syncthing vscode winehq deb-multimedia-backports deb-multimedia-non-free
|
||||||
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
|
|
||||||
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
|
|
||||||
|
|
||||||
if [ "$ID" = "debian" ]; then
|
if [ "$ID" = "debian" ]; then
|
||||||
debian_setup
|
debian_setup
|
||||||
@@ -129,9 +125,6 @@ debian_setup() {
|
|||||||
ubuntu_setup() {
|
ubuntu_setup() {
|
||||||
# Add Ulauncher repo
|
# Add Ulauncher repo
|
||||||
sudo add-apt-repository universe -y && sudo add-apt-repository ppa:agornostal/ulauncher -y
|
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() {
|
||||||
|
|||||||
@@ -7,9 +7,6 @@ clang
|
|||||||
cmake
|
cmake
|
||||||
code
|
code
|
||||||
codespell
|
codespell
|
||||||
fd-find
|
|
||||||
fzf
|
|
||||||
git
|
|
||||||
gitleaks
|
gitleaks
|
||||||
hadolint
|
hadolint
|
||||||
html
|
html
|
||||||
@@ -68,16 +65,22 @@ fd-find
|
|||||||
ffmpeg
|
ffmpeg
|
||||||
flameshot
|
flameshot
|
||||||
flatpak
|
flatpak
|
||||||
|
foliate
|
||||||
fzf
|
fzf
|
||||||
gcc
|
gcc
|
||||||
gdb
|
gdb
|
||||||
|
ghostscript
|
||||||
|
git
|
||||||
gnupg
|
gnupg
|
||||||
gparted
|
gparted
|
||||||
grub-customizer
|
grub-customizer
|
||||||
|
gzip
|
||||||
htop
|
htop
|
||||||
|
ImageMagick
|
||||||
|
imagemagick
|
||||||
inxi
|
inxi
|
||||||
kitty
|
|
||||||
kde-spectacle
|
kde-spectacle
|
||||||
|
kitty
|
||||||
kitty-terminfo
|
kitty-terminfo
|
||||||
libreoffice
|
libreoffice
|
||||||
nala
|
nala
|
||||||
@@ -90,7 +93,6 @@ qbittorrent
|
|||||||
rclone
|
rclone
|
||||||
ripgrep
|
ripgrep
|
||||||
simplescreenrecorder
|
simplescreenrecorder
|
||||||
smplayer
|
|
||||||
solaar
|
solaar
|
||||||
syncthing
|
syncthing
|
||||||
ufw
|
ufw
|
||||||
@@ -100,6 +102,7 @@ vlc
|
|||||||
vulkan-tools
|
vulkan-tools
|
||||||
wget
|
wget
|
||||||
xclip
|
xclip
|
||||||
|
xsel
|
||||||
yt-dlp
|
yt-dlp
|
||||||
zsh
|
zsh
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
#FROM kdeneon/plasma
|
|
||||||
FROM debian:11-slim
|
|
||||||
#FROM debian:12-slim
|
#FROM debian:12-slim
|
||||||
#FROM ubuntu:20.04
|
#FROM debian:13-slim
|
||||||
#FROM ubuntu:22.04
|
|
||||||
#FROM ubuntu:23.04
|
#FROM ubuntu:23.04
|
||||||
#FROM fedora:40
|
FROM ubuntu:24.04
|
||||||
|
#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 install sudo -y # for debian distros
|
||||||
#RUN dnf install sudo -y # for fedora and its derivatives
|
#RUN dnf install sudo -y # for fedora and its derivatives
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
# Prune, build and run docker
|
# Prune, build and run docker
|
||||||
main() {
|
main() {
|
||||||
cd ../.. # change docker context to dotfile repo
|
cd ../.. # change docker context to dotfile repo
|
||||||
docker container prune -f && echo "Removed old Docker containers"
|
podman container prune -f && echo "Removed old Docker containers"
|
||||||
docker build -t dotfile-setup:latest -f scripts/test/Dockerfile . && echo "Docker build success"
|
podman build -t dotfile-setup:latest -f scripts/test/Dockerfile . && echo "Docker build success"
|
||||||
docker run -it dotfile-setup:latest
|
podman run -it dotfile-setup:latest
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user