diff --git a/.github/workflows/setup.yml b/.github/workflows/setup.yml index eef13a2..5d14e22 100644 --- a/.github/workflows/setup.yml +++ b/.github/workflows/setup.yml @@ -22,6 +22,10 @@ jobs: uses: actions/checkout@v4 - name: Run setup run: | + # Some stuff needed to avoid manual intervention + pacman -Rdd --noconfirm iptables + pacman -Sy --noconfirm pipewire-jack iptables-nft + cp -r /__w/dotfiles/dotfiles /home/glados/.dotfiles su glados -c /home/glados/.dotfiles/bin/setup mkdwarfs -i /home/glados -o /home.dwarfs diff --git a/arch/PKGBUILD/meta b/arch/PKGBUILD/meta new file mode 100644 index 0000000..4343bc5 --- /dev/null +++ b/arch/PKGBUILD/meta @@ -0,0 +1,74 @@ +pkgname=meta +pkgver=2025 +pkgrel=1 +pkgdesc="Julie's fun metapackage" +arch=('any') +url="https://phantop.github.io" +license=('GPL3') +depends=( + # CLI + 7zip bzip3 lrzip innoextract msitools squashfs-tools upx zip + advancecomp gifsicle jpegoptim oxipng pngquant qpdf + arch-install-scripts devtools expac hblock flatpak reflector yay + aria2 gallery-dl httrack lynx monolith wget yt-dlp + asciinema btop musikcube ncdu nnn tmux + base base-devel busybox ccache mandoc man-pages moreutils parallel + bat fd fzf ripgrep ripgrep-all + bc gron jless jq + bleachbit jdupes + chaotic-keyring chaotic-mirrorlist + clang cmake ninja + composer perl-parallel-forkmanager perl-rename php + cpupower power-profiles-daemon + dolphin-emu-tool flips mame-tools nsz xdelta3 + dotnet-sdk mono + efibootmgr firejail fwupd nss-mdns iwd wireless_tools + ffmpeg imagemagick opus-tools poppler waifu2x-ncnn-vulkan + fish autojump shellcheck starship stow xsel + flyctl-bin git git-delta github-cli tig + ghostscript mupdf-tools pandoc tesseract-data-eng typst whisper-cpp-git + hurl pup trurl tuc + ifuse rclone rsync mullvad-vpn-cli torsocks sshfs syncthing + inxi smartmontools ventoy-bin + linux-hardened linux-firmware amd-ucode intel-ucode + neovim most + rustup pyenv python-html2text python-pylint uv + tldr vt-cli + zram-generator bcachefs-tools f2fs-tools + + # CLI tools to check out + binwalk csvlens curlie dagger elvish fq grex helix httpie incus jc jo + magic-wormhole msedit ouch runc slumber tabiew xh yq + + # GUI + budgie-backgrounds budgie-desktop ly network-manager-applet + gtk3-classic qt5ct + gnome-disk-utility kitty pcmanfm-gtk3 gvfs-mtp rofi ttyd + adobe-source-code-pro-fonts noto-fonts-cjk noto-fonts-emoji ttf-dejavu ttf-ubuntu-font-family + + intel-media-driver libva-intel-driver xf86-video-amdgpu xorg-server xorg-xinit + pipewire pipewire-alsa pipewire-jack pipewire-pulse gst-plugin-pipewire + vulkan-intel vulkan-radeon lib32-vulkan-intel lib32-vulkan-radeon + + discord signal-desktop + keepassxc sqlitebrowser zeal + ladybird-git lagrange netsurf + nicotine+ qbittorrent uget + qutebrowser dart-sass qrencode pdfjs python-adblock python-readability-lxml + ungoogled-chromium-bin firefox thunderbird + + audacity avidemux-qt obs-studio sof-firmware sonic-visualiser + mpv mpv-mpris anime4k-git nsxiv libheif webp-pixbuf-loader + gimp krita qownnotes scrot vmpk xournalpp + zathura zathura-cb zathura-djvu zathura-pdf-mupdf xreader xarchiver calibre + + ares-emu azahar-git cemu-git dolphin-emu melonds-git ryujinx torzu-qt6-git + gamemode gamescope proton-ge-custom-bin steam-native-runtime umu-launcher + legendary luanti lutris + dotnet-runtime game-devices-udev love jdk-openjdk + wine-gecko wine-mono wine-staging + + # GUI stuff to check out + kate kdeconnect lact musescore performous zed + krathalans-apparmor-profiles-git +) diff --git a/arch/PKGBUILD/meta-cli b/arch/PKGBUILD/meta-cli deleted file mode 100644 index 5061471..0000000 --- a/arch/PKGBUILD/meta-cli +++ /dev/null @@ -1,41 +0,0 @@ -pkgname=meta-cli -pkgver=2025 -pkgrel=1 -pkgdesc="Metapackage for cli stuff" -arch=('any') -url="https://phantop.github.io" -license=('GPL3') -depends=( - 7zip bzip3 lrzip innoextract msitools squashfs-tools upx zip - advancecomp gifsicle jpegoptim oxipng pngquant qpdf - arch-install-scripts devtools expac hblock flatpak reflector yay - aria2 gallery-dl httrack lynx monolith wget yt-dlp - asciinema btop musikcube ncdu nnn tmux - base base-devel busybox ccache mandoc man-pages moreutils parallel - bat fd fzf ripgrep ripgrep-all - bc gron jless jq - bleachbit jdupes - chaotic-keyring chaotic-mirrorlist - clang cmake ninja - composer perl-parallel-forkmanager perl-rename php - cpupower power-profiles-daemon - dolphin-emu-tool flips mame-tools nsz xdelta3 - dotnet-sdk mono - efibootmgr firejail fwupd nss-mdns iwd wireless_tools - ffmpeg imagemagick opus-tools poppler waifu2x-ncnn-vulkan - fish autojump shellcheck starship stow xsel - flyctl-bin git git-delta github-cli tig - ghostscript mupdf-tools pandoc tesseract-data-eng typst whisper-cpp-git - hurl pup trurl tuc - ifuse rclone rsync mullvad-vpn-cli torsocks sshfs syncthing - inxi smartmontools ventoy-bin - linux-hardened linux-firmware amd-ucode intel-ucode - neovim most - rustup pyenv python-html2text python-pylint uv - tldr vt-cli - zram-generator bcachefs-tools f2fs-tools - - # Tools to check out - binwalk csvlens curlie dagger elvish fq grex helix httpie incus jc jo - magic-wormhole msedit ouch runc slumber tabiew xh yq -) diff --git a/arch/PKGBUILD/meta-desktop b/arch/PKGBUILD/meta-desktop deleted file mode 100644 index 1b2136e..0000000 --- a/arch/PKGBUILD/meta-desktop +++ /dev/null @@ -1,39 +0,0 @@ -pkgname=meta-desktop -pkgver=2025 -pkgrel=1 -pkgdesc="Metapackage for desktop stuff" -arch=('any') -url="https://phantop.github.io" -license=('GPL3') -depends=( - budgie-backgrounds budgie-desktop ly network-manager-applet - gtk3-classic qt5ct - gnome-disk-utility kitty pcmanfm-gtk3 gvfs-mtp rofi ttyd - adobe-source-code-pro-fonts noto-fonts-cjk noto-fonts-emoji ttf-dejavu ttf-ubuntu-font-family - - intel-media-driver libva-intel-driver xf86-video-amdgpu xorg-server xorg-xinit - pipewire pipewire-alsa pipewire-jack pipewire-pulse gst-plugin-pipewire - vulkan-intel vulkan-radeon lib32-vulkan-intel lib32-vulkan-radeon - - discord signal-desktop - keepassxc sqlitebrowser zeal - ladybird-git lagrange netsurf - nicotine+ qbittorrent uget - qutebrowser dart-sass qrencode pdfjs python-adblock python-readability-lxml - ungoogled-chromium-bin firefox thunderbird - - audacity avidemux-qt obs-studio sof-firmware sonic-visualiser - mpv mpv-mpris anime4k-git nsxiv libheif webp-pixbuf-loader - gimp krita qownnotes scrot vmpk xournalpp - zathura zathura-cb zathura-djvu zathura-pdf-mupdf xreader xarchiver calibre - - ares-emu azahar-git cemu-git dolphin-emu melonds-git ryujinx torzu-qt6-git - gamemode gamescope proton-ge-custom-bin steam-native-runtime umu-launcher - legendary luanti lutris - dotnet-runtime game-devices-udev love jdk-openjdk - wine-gecko wine-mono wine-staging - - # Stuff to check out - kate kdeconnect lact musescore performous zed - krathalans-apparmor-profiles-git -) diff --git a/bin/setup b/bin/setup index 01dd4d6..bd884da 100755 --- a/bin/setup +++ b/bin/setup @@ -13,11 +13,10 @@ t /etc/pacman.conf < ~/.dotfiles/arch/pacman.conf p -Syu p -S --asdeps base-devel cp ~/.dotfiles/arch/PKGBUILD/* /tmp -makepkg -D /tmp -dp /tmp/meta-cli -makepkg -D /tmp -dp /tmp/meta-desktop +makepkg -D /tmp -dp /tmp/meta makepkg --noconfirm -sr -D /tmp -p /tmp/dwarfs-universal makepkg --noconfirm -sr -D /tmp -p /tmp/ly-nozig -p -U /tmp/*.tar.zst +p -U /tmp/*.tar.zst --noconfirm yay -S dracula-gtk-theme megatools intel-lpmd units xremap-x11-bin --noconfirm t /etc/pacman.conf < ~/.dotfiles/arch/devkitpro.conf