From 330e077b57927d5214517524e62626b7e0ad7d8e Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 1 Sep 2026 17:27:21 +0200 Subject: [PATCH 1/2] Haven't been here in a hot minute... Should probably update it, finally, because my system kept drifting further and further out of sync. --- hosts/GuzioPadV4.yaml | 3 +++ modules/atama-branding/hook.sh | 3 ++- modules/guzio-misc/module.yaml | 21 ++++++++++++++++++ modules/guzio-misc/packages-flatpaks.yaml | 22 +++++++++++++++++++ modules/guzio-misc/packages.yaml | 15 +++++++++++++ modules/steam-intel/module.yaml | 20 +++++++++++++++++ modules/steam-intel/packages.yaml | 16 ++++++++++++++ modules/system-packages-ALG/algee-cleanup.md | 2 +- modules/system-packages-ALG/packages.yaml | 2 +- .../system-packages-GuzioPadV4/module.yaml | 2 +- .../packages-aur.yaml | 8 +++---- .../packages-blendplasma.yaml | 2 +- .../packages-flatpaks.yaml | 4 ++-- .../system-packages-GuzioPadV4/system.yaml | 6 ++--- modules/wireguard/module.yaml | 21 ++++++++++++++++++ modules/wireguard/packages-aur.yaml | 14 ++++++++++++ modules/wireguard/packages.yaml | 14 ++++++++++++ 17 files changed, 161 insertions(+), 14 deletions(-) create mode 100644 modules/guzio-misc/module.yaml create mode 100644 modules/guzio-misc/packages-flatpaks.yaml create mode 100644 modules/guzio-misc/packages.yaml create mode 100644 modules/steam-intel/module.yaml create mode 100644 modules/steam-intel/packages.yaml create mode 100644 modules/wireguard/module.yaml create mode 100644 modules/wireguard/packages-aur.yaml create mode 100644 modules/wireguard/packages.yaml diff --git a/hosts/GuzioPadV4.yaml b/hosts/GuzioPadV4.yaml index 0793ff3..9a8a6e5 100644 --- a/hosts/GuzioPadV4.yaml +++ b/hosts/GuzioPadV4.yaml @@ -21,6 +21,9 @@ enabled_modules: - atama-branding - pipewire - waydroid-ssh + - guzio-misc + - steam-intel + - wireguard # Module processing mode # parallel: Collect and install all modules at once (faster, default) diff --git a/modules/atama-branding/hook.sh b/modules/atama-branding/hook.sh index 3f88a95..e67d7bc 100644 --- a/modules/atama-branding/hook.sh +++ b/modules/atama-branding/hook.sh @@ -1,3 +1,4 @@ #!/bin/bash mkdir -p /etc/ -echo -e "NAME=\"AtamaOS\"\nPRETTY_NAME=\"Arch Linux ― AtamaOS\"\nID=atama\nID_LIKE=\"alg arch blendos android\"\nBUILD_ID=rolling\nANSI_COLOR=\"38;2;23;147;209\"\nHOME_URL=\"\"\nDOCUMENTATION_URL=\"\"\nSUPPORT_URL=\"\"\nBUG_REPORT_URL=\"\"\nPRIVACY_POLICY_URL=\"\"\nLOGO=arch\nIMAGE_ID=alg-xfce\nIMAGE_VERSION=2025.10" > /etc/os-release \ No newline at end of file +echo -e "NAME=\"AtamaOS\"\nPRETTY_NAME=\"Arch Linux ― AtamaOS\"\nID=atama\nID_LIKE=\"alg arch blendos android\"\nBUILD_ID=rolling\nANSI_COLOR=\"38;2;23;147;209\"\nHOME_URL=\"\"\nDOCUMENTATION_URL=\"\"\nSUPPORT_URL=\"\"\nBUG_REPORT_URL=\"\"\nPRIVACY_POLICY_URL=\"\"\nLOGO=arch\nIMAGE_ID=alg-xfce\nIMAGE_VERSION=2025.10" > /etc/os-release +echo "You may also want to set GRUB_DISTRIBUTOR=\"AtamaOS (Arch)\" in \"/etc/default/grub\"." \ No newline at end of file diff --git a/modules/guzio-misc/module.yaml b/modules/guzio-misc/module.yaml new file mode 100644 index 0000000..711fe34 --- /dev/null +++ b/modules/guzio-misc/module.yaml @@ -0,0 +1,21 @@ +description: Guzio's various private stuff, added manually post-install, that don't fit neatly into a nice self-contained module. Well... SOME of those stuff. Others are still stuck inside the post-BlendOS-migration-hell of the system-packages-GuzioPadV4 module. +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null +package_files: + - packages.yaml + - packages-flatpaks.yaml +dotfiles_sync: null +dotfiles: [] +author: null +version: null +category: null +tags: [] +license: null +upstream_url: null \ No newline at end of file diff --git a/modules/guzio-misc/packages-flatpaks.yaml b/modules/guzio-misc/packages-flatpaks.yaml new file mode 100644 index 0000000..9a8e413 --- /dev/null +++ b/modules/guzio-misc/packages-flatpaks.yaml @@ -0,0 +1,22 @@ +description: Guzio's various private Flatpaks, added manually post-install, that don't fit neatly into a nice self-contained module. Well... SOME of those stuff. Others are still stuck inside the post-BlendOS-migration-hell of the system-packages-GuzioPadV4 module. +packages: + - name: org.libreoffice.LibreOffice + type: flatpak + # I don't like it, but I had do add it, because OnlyOffice had issues with some random Excel instruction that I needed for something. + - name: net.lutris.Lutris + type: flatpak + - name: com.freerdp.FreeRDP + type: flatpak + - name: com.brave.Browser + type: flatpak +deb_packages: [] +exclude: [] +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null \ No newline at end of file diff --git a/modules/guzio-misc/packages.yaml b/modules/guzio-misc/packages.yaml new file mode 100644 index 0000000..95552f8 --- /dev/null +++ b/modules/guzio-misc/packages.yaml @@ -0,0 +1,15 @@ +description: Guzio's various private packages, added manually post-install, that don't fit neatly into a nice self-contained module. Well... SOME of those stuff. Others are still stuck inside the post-BlendOS-migration-hell of the system-packages-GuzioPadV4 module. +packages: + - baobab + - dolphin +deb_packages: [] +exclude: [] +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null \ No newline at end of file diff --git a/modules/steam-intel/module.yaml b/modules/steam-intel/module.yaml new file mode 100644 index 0000000..01464c3 --- /dev/null +++ b/modules/steam-intel/module.yaml @@ -0,0 +1,20 @@ +description: Steam launcher and some packages needed by basically every Steam game (at least on an Intel GPU system) +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null +package_files: +- packages.yaml +dotfiles_sync: null +dotfiles: [] +author: null +version: null +category: null +tags: [] +license: null +upstream_url: null \ No newline at end of file diff --git a/modules/steam-intel/packages.yaml b/modules/steam-intel/packages.yaml new file mode 100644 index 0000000..303186b --- /dev/null +++ b/modules/steam-intel/packages.yaml @@ -0,0 +1,16 @@ +description: Steam launcher and some packages needed by basically every Steam game (at least on an Intel GPU system) +packages: + - steam + - lib32-vulkan-intel + - vulkan-intel +deb_packages: [] +exclude: [] +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null \ No newline at end of file diff --git a/modules/system-packages-ALG/algee-cleanup.md b/modules/system-packages-ALG/algee-cleanup.md index fb8d8f4..f8ed446 100644 --- a/modules/system-packages-ALG/algee-cleanup.md +++ b/modules/system-packages-ALG/algee-cleanup.md @@ -1,6 +1,6 @@ # Cleaning up after ALG ## Package cleanup -The **very first** thing done was to export ALG's packages - before I installed anything of my own (except `dcli` and `yay` because I needed them to do said export). Then, I differ them against my Blend's `/system.yaml` (see: `./packages-raw` and `../system-packages-GuzioPadV4/sytem-raw` - TL;DR: I removed all YAML stuff and sorted both alphabetically, thus letting me do a normal diff in VSCode). The following list of packages to remove was the result: +The **very first** thing done was to export ALG's packages - before I installed anything of my own (except `dcli` and `yay` because I needed them to do said export). Then, I diffed them against my Blend's `/system.yaml` (see: `./packages-raw` and `../system-packages-GuzioPadV4/sytem-raw` - TL;DR: I removed all YAML stuff and sorted both alphabetically, thus letting me do a normal diff in VSCode). The following list of packages to remove was the result: ``` alg-app-store alg-fastfetch-config alg-hooks alg-logo alg-qogir-theme alg-set-once alg-welcome alg-xfce-settings amd-ucode bcachefs-tools blueman bluez-utils broadcom-wl clonezilla darkhttpd ddrescue dhcpcd diffutils dmraid edk2-shell ethtool exo file-roller firefox firefox-dark-reader fsarchiver galculator garcon gpm grml-zsh-config gvfs iwd jfsutils lftp lightdm lightdm-gtk-greeter lsb-release lsscsi lvm2 mousepad mugshot network-manager-applet nmap nvme-cli openconnect openvpn pacman-contrib parole partclone pavucontrol pulseaudio pulseaudio-alsa pulseaudio-bluetooth qemu-guest-agent reflector ristretto rp-pppoe sdparm sg3_utils system-config-printer systemd-resolvconf tela-circle-icon testdisk thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman ttf-ms-fonts ttf-roboto tumbler vim virtualbox-guest-utils vlc vpnc wireless_tools xdg-user-dirs xdotool xf86-video-intel xf86-video-vesa xfburn xfce4-appfinder xfce4-artwork xfce4-battery-plugin xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-dict xfce4-diskperf-plugin xfce4-eyes-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-mailwatch-plugin xfce4-mount-plugin xfce4-mpc-plugin xfce4-netload-plugin xfce4-notes-plugin xfce4-notifyd xfce4-panel xfce4-places-plugin xfce4-power-manager xfce4-pulseaudio-plugin xfce4-screensaver xfce4-screenshooter xfce4-sensors-plugin xfce4-session xfce4-settings xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-time-out-plugin xfce4-timer-plugin xfce4-verve-plugin xfce4-wavelan-plugin xfce4-weather-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin xfconf xfdesktop xfwm4 xfwm4-themes xorg-bdftopcf xorg-docs xorg-font-util xorg-fonts-100dpi xorg-fonts-75dpi xorg-fonts-encodings xorg-iceauth xorg-mkfontscale xorg-server xorg-server-common xorg-server-devel xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-sessreg xorg-setxkbmap xorg-smproxy xorg-x11perf xorg-xauth xorg-xbacklight xorg-xcmsdb xorg-xcursorgen xorg-xdpyinfo xorg-xdriinfo xorg-xev xorg-xgamma xorg-xhost xorg-xinput xorg-xkbcomp xorg-xkbevd xorg-xkbutils xorg-xkill xorg-xlsatoms xorg-xlsclients xorg-xmodmap xorg-xpr xorg-xprop xorg-xrandr xorg-xrdb xorg-xrefresh xorg-xset xorg-xsetroot xorg-xvinfo xorg-xwayland xorg-xwd xorg-xwininfo xorg-xwud yay-bin yay-bin-debug zsh ``` diff --git a/modules/system-packages-ALG/packages.yaml b/modules/system-packages-ALG/packages.yaml index c52ea80..ee9ef53 100644 --- a/modules/system-packages-ALG/packages.yaml +++ b/modules/system-packages-ALG/packages.yaml @@ -1,4 +1,4 @@ -description: Packages installed manually on the system (auto-synced by dcli) +description: Packages shipped in ALG (auto-synced by dcli) packages: - alg-app-store - alg-fastfetch-config diff --git a/modules/system-packages-GuzioPadV4/module.yaml b/modules/system-packages-GuzioPadV4/module.yaml index 03940f1..7ec7034 100644 --- a/modules/system-packages-GuzioPadV4/module.yaml +++ b/modules/system-packages-GuzioPadV4/module.yaml @@ -1,4 +1,4 @@ -description: System packages for GuzioPadV4 (auto-synced by dcli merge) +description: Various core system packages from BlendOS, and some user packages that snuck past. Based on Guzio's system.yaml from BlendOS days, and initially auto-synced (tho it was later cleaned up and split into logical categories) by dcli merge ran on a Blend system (which is, thankfully, possible - as long as you don't try to actually do any installations). conflicts: [] pre_install_hook: null post_install_hook: null diff --git a/modules/system-packages-GuzioPadV4/packages-aur.yaml b/modules/system-packages-GuzioPadV4/packages-aur.yaml index 61f0e67..36db8d4 100644 --- a/modules/system-packages-GuzioPadV4/packages-aur.yaml +++ b/modules/system-packages-GuzioPadV4/packages-aur.yaml @@ -1,14 +1,14 @@ description: AUR packages that I declared manually in system.yaml packages: - - 'visual-studio-code-bin' #Needed for: devcontainers (Flatpaked VSCode wouldn't accept my Docker socket - this was probably related to comms-over-an-IPC-socet perms but that's too late now) + - 'visual-studio-code-bin' #Needed for: devcontainers (Flatpaked VSCode wouldn't accept my Docker socket - this was probably related to comms-over-an-IPC-socket perms but that's too late now) - 'wvkbd-deskintl' #Needed for: Hyprland virtual keyboard - 'clipse' #Needed for: Hyprland clipboard history (replaces vicinae-bin) - - 'hyprshell-bin' #Needed for: WinTab and system menu in Hyprland - - 'ags-hyprpanel-git' #My stupid fucking memory-leaking, touch-breaking, menu bar + - 'hyprshell-bin' #Needed for: WinTab (AltTab) and system menu in Hyprland + #- 'ags-hyprpanel-git' #My stupid fucking memory-leaking, touch-breaking, (#UPDATE: ...But still beloved!) menu bar #disabled now because I was forced to migrate to wayle (hyprpanel is FULLY out of support now and will just crash on startup) before it was ready to accept my migration (still no slanted pill style :<) - 'grim-hyprland-git' #Needed for: screenshots - 'dcli-arch-git' #Alternative declarative Arch system experiment - may very well turn out to be a disaster, but I'd like to try anyway - 'wayle-bin' #Menu bar (replaces ags-hyprpanel-git) - - 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid + - 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid #UPDATE: Not actually (sudo waydroid shell gets the job done), but tbh, I still would prefer to have it. deb_packages: [] exclude: [] conflicts: [] diff --git a/modules/system-packages-GuzioPadV4/packages-blendplasma.yaml b/modules/system-packages-GuzioPadV4/packages-blendplasma.yaml index f46e63a..2cadfcf 100644 --- a/modules/system-packages-GuzioPadV4/packages-blendplasma.yaml +++ b/modules/system-packages-GuzioPadV4/packages-blendplasma.yaml @@ -8,7 +8,7 @@ packages: - 'sddm' #kept because I'd be unable to log in otherwise #- 'firefox' #disabling has nothing to do with Hyprland usage: disabled because I use Zen Browser - 'waydroid' #kept because I want Android - #- 'waydroid-image' #kept because I want Android - disable now because I'm switching to a custom image + #- 'waydroid-image' #kept because I want Android #disabled now because I'm switching to a custom image - 'wl-clipboard' #kept because I'm not sure if the clipboard will work without it. - 'systemsettings' #dependency of plasma - kept because I like their settings GUI - 'konsole' #dependency of plasma - kept because I need a terminal bruh diff --git a/modules/system-packages-GuzioPadV4/packages-flatpaks.yaml b/modules/system-packages-GuzioPadV4/packages-flatpaks.yaml index 221af73..a019fa4 100644 --- a/modules/system-packages-GuzioPadV4/packages-flatpaks.yaml +++ b/modules/system-packages-GuzioPadV4/packages-flatpaks.yaml @@ -67,8 +67,8 @@ packages: type: flatpak - name: org.onlyoffice.desktopeditors type: flatpak - - name: org.prismlauncher.PrismLauncher - type: flatpak + #- name: org.prismlauncher.PrismLauncher # Disabled now because I prefer Prism's AppImage (ik, ik, I'm usually not an ApIm person - but Flatpaked MC launchers can sometimes fail to pass the display socket/seat/envar/idk-something to the game and it crashes on launch). Tho I mostly prefer Modrinth over either, at least for pack-making (Prims is surprisingly quite decent for actually running the game once you have your modpack). + # type: flatpak - name: org.videolan.VLC type: flatpak - name: app.zen_browser.zen diff --git a/modules/system-packages-GuzioPadV4/system.yaml b/modules/system-packages-GuzioPadV4/system.yaml index 4277d3c..78f3439 100644 --- a/modules/system-packages-GuzioPadV4/system.yaml +++ b/modules/system-packages-GuzioPadV4/system.yaml @@ -191,12 +191,12 @@ aur-packages: - 'visual-studio-code-bin' #Needed for: devcontainers (Flatpaked VSCode wouldn't accept my Docker socket - this was probably related to comms-over-an-IPC-socet perms but that's too late now) - 'wvkbd-deskintl' #Needed for: Hyprland virtual keyboard - 'clipse' #Needed for: Hyprland clipboard history (replaces vicinae-bin) - - 'hyprshell-bin' #Needed for: WinTab and system menu in Hyprland - - 'ags-hyprpanel-git' #My stupid fucking memory-leaking, touch-breaking, menu bar + - 'hyprshell-bin' #Needed for: WinTab (AltTab) and system menu in Hyprland + - 'ags-hyprpanel-git' #My stupid fucking memory-leaking, touch-breaking, (#UPDATE: ...But still beloved!) menu bar - 'grim-hyprland-git' #Needed for: screenshots - 'dcli-arch-git' #Alternative declarative Arch system experiment - may very well turn out to be a disaster, but I'd like to try anyway - 'wayle-bin' #Replaces ags-hyprpanel-git - - 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid + - 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid #UPDATE: Not actually (sudo waydroid shell gets the job done), but tbh, I still would prefer to have it. services: diff --git a/modules/wireguard/module.yaml b/modules/wireguard/module.yaml new file mode 100644 index 0000000..c288fd0 --- /dev/null +++ b/modules/wireguard/module.yaml @@ -0,0 +1,21 @@ +description: Wierguard core and GUI +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null +package_files: +- packages.yaml +- packages-aur.yaml +dotfiles_sync: null +dotfiles: [] +author: null +version: null +category: null +tags: [] +license: null +upstream_url: null \ No newline at end of file diff --git a/modules/wireguard/packages-aur.yaml b/modules/wireguard/packages-aur.yaml new file mode 100644 index 0000000..754f6f7 --- /dev/null +++ b/modules/wireguard/packages-aur.yaml @@ -0,0 +1,14 @@ +description: Wierguard GUI +packages: + - wireguard-gui-bin +deb_packages: [] +exclude: [] +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null \ No newline at end of file diff --git a/modules/wireguard/packages.yaml b/modules/wireguard/packages.yaml new file mode 100644 index 0000000..ee2b658 --- /dev/null +++ b/modules/wireguard/packages.yaml @@ -0,0 +1,14 @@ +description: Wierguard core +packages: + - wireguard-tools +deb_packages: [] +exclude: [] +conflicts: [] +pre_install_hook: null +post_install_hook: null +hook_behavior: ask +pre_hook_behavior: null +post_hook_behavior: null +run_hooks_as_user: false +post_disable_hook: null +post_disable_behavior: null \ No newline at end of file From e0540036cd4ef67f5674ec34cba2f644e5e90d0a Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 1 Sep 2026 17:35:07 +0200 Subject: [PATCH 2/2] on second thought, I'd want to expose myself to AUR as little as possible given the MIND-BOGGLING amount of hacks they had recently --- modules/system-packages-GuzioPadV4/packages-aur.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/system-packages-GuzioPadV4/packages-aur.yaml b/modules/system-packages-GuzioPadV4/packages-aur.yaml index 36db8d4..2ed3821 100644 --- a/modules/system-packages-GuzioPadV4/packages-aur.yaml +++ b/modules/system-packages-GuzioPadV4/packages-aur.yaml @@ -8,7 +8,7 @@ packages: - 'grim-hyprland-git' #Needed for: screenshots - 'dcli-arch-git' #Alternative declarative Arch system experiment - may very well turn out to be a disaster, but I'd like to try anyway - 'wayle-bin' #Menu bar (replaces ags-hyprpanel-git) - - 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid #UPDATE: Not actually (sudo waydroid shell gets the job done), but tbh, I still would prefer to have it. + #- 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid #UPDATE: Not actually (sudo waydroid shell gets the job done), but tbh, I still would prefer to have it. #disabled because on second thought, I'd want to expose myself to AUR as little as possible (and this turns out to be an AUR package), given the MIND-BOGGLING amount of hacks they had recently deb_packages: [] exclude: [] conflicts: []