From 336c6949d48346d3b8c6467e11d3ab2c3381457e Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 5 May 2026 17:34:47 +0200 Subject: [PATCH 1/7] =?UTF-8?q?Copyright=20=C2=A9=202026=20Guzio=20|=20Lic?= =?UTF-8?q?ensed=20under=20the=20MIT=20License?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- LICENSE | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/LICENSE b/LICENSE index 0979c10..466c6e4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,18 +1,7 @@ MIT License -Copyright (c) 2026 Guzio +Copyright © 2026 Guzio -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO -EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file From 1bd63c5c2ffdd532f2e18660b3c95b459e7a7be9 Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 5 May 2026 17:59:39 +0200 Subject: [PATCH 2/7] autogen config --- .gitignore | 2 ++ config.yaml | 9 ++++++++ hosts/GuzioPadV4.yaml | 52 +++++++++++++++++++++++++++++++++++++++++++ modules/base.yaml | 29 ++++++++++++++++++++++++ modules/example.yaml | 17 ++++++++++++++ state/.gitignore | 2 ++ 6 files changed, 111 insertions(+) create mode 100644 .gitignore create mode 100644 config.yaml create mode 100644 hosts/GuzioPadV4.yaml create mode 100644 modules/base.yaml create mode 100644 modules/example.yaml create mode 100644 state/.gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e4ae495 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# System packages merged from host (auto-generated, host-specific) +system-packages-*.yaml diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..4a59fba --- /dev/null +++ b/config.yaml @@ -0,0 +1,9 @@ +# dcli configuration pointer +# This file points to the active host configuration +# The full configuration lives in hosts/GuzioPadV4.yaml + +# Active host +host: GuzioPadV4 + +# Package manager: pacman (Arch) or apt (Debian/Ubuntu) +package_manager: pacman diff --git a/hosts/GuzioPadV4.yaml b/hosts/GuzioPadV4.yaml new file mode 100644 index 0000000..c183fcd --- /dev/null +++ b/hosts/GuzioPadV4.yaml @@ -0,0 +1,52 @@ +# Host configuration for GuzioPadV4 +# GuzioPad V4 + +host: GuzioPadV4 +description: GuzioPad V4 + +# Import shared configurations (optional) +# Example: +# import: +# - hosts/shared/laptop-common.yaml + +# Enabled modules +enabled_modules: [] + +# Module processing mode +# parallel: Collect and install all modules at once (faster, default) +# sequential: Process modules one-by-one in enabled_modules order (more control) +module_processing: parallel + +# Host-specific packages +packages: [] + +# Exclude packages from base or modules +exclude: [] + +# Configuration backup settings +config_backups: + enabled: true # Auto-backup on sync + max_backups: 5 # Keep last 5 backups (0 = unlimited) + +# System backup settings +system_backups: + enabled: true # Global toggle for system backups + backup_on_sync: true # Create backup during dcli sync + backup_on_update: true # Create backup during dcli update + tool: timeshift # Backup tool: timeshift or snapper + snapper_config: root # Snapper config name (if using snapper) + max_backups: 5 # Keep last N backups (0 = unlimited) + +# Settings +flatpak_scope: user +auto_prune: false + +# AUR helper to use (auto-detects paru or yay if not specified) +aur_helper: paru # Options: paru, yay, or any AUR helper + +# Update hooks (optional - run scripts before/after system updates) +# update_hooks: +# pre_update: "scripts/pre-update.sh" # Run before system update +# post_update: "scripts/post-update.sh" # Run after flatpak update +# behavior: ask # Options: ask, always, once, skip +# devel: false # Set to true to always use --devel flag (updates -git packages) diff --git a/modules/base.yaml b/modules/base.yaml new file mode 100644 index 0000000..37a2358 --- /dev/null +++ b/modules/base.yaml @@ -0,0 +1,29 @@ +# Base packages installed on all systems +# These packages are included regardless of host or modules + +description: Base system packages + +packages: + # Essential base system + - base + - base-devel + + # Kernel (uncomment the one you use) + # - linux # Standard kernel + # - linux-zen # Zen kernel (optimized for desktop) + # - linux-lts # Long-term support kernel + # - linux-hardened # Security-focused kernel + + # Firmware (usually needed) + # - linux-firmware + + # Basic tools (uncomment as needed) + # - git + # - vim + # - neovim + # - htop + + # dcli dependencies + - paru # AUR helper (required for AUR package management) + - fzf # Fuzzy finder (required for dcli search/module/backup TUI) + - timeshift # System backup tool (required for dcli backup commands) diff --git a/modules/example.yaml b/modules/example.yaml new file mode 100644 index 0000000..57aa680 --- /dev/null +++ b/modules/example.yaml @@ -0,0 +1,17 @@ +# Example module template +# Copy this to create new modules, or delete it + +description: Example module - customize or delete this + +# List of packages in this module +packages: [] + +# Modules that conflict with this one +conflicts: [] + +# Script to run before installing packages (optional) +# Useful for system preparation like enabling multilib +pre_install_hook: "" + +# Script to run after installing packages (optional) +post_install_hook: "" diff --git a/state/.gitignore b/state/.gitignore new file mode 100644 index 0000000..af6e37d --- /dev/null +++ b/state/.gitignore @@ -0,0 +1,2 @@ +# Ignore all state files +* From 9acbdd412dbf689e2899e85c62450097ef5f8ff8 Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 5 May 2026 18:13:04 +0200 Subject: [PATCH 3/7] Customized defaults to my liking --- .gitignore | 7 ++++-- config.yaml => config.yaml.template | 6 ++--- hosts/GuzioPadV4.yaml | 36 ++++++++++++++--------------- modules/base.yaml | 12 +++++----- modules/example.yaml | 2 +- state/.gitignore | 2 -- 6 files changed, 33 insertions(+), 32 deletions(-) rename config.yaml => config.yaml.template (61%) delete mode 100644 state/.gitignore diff --git a/.gitignore b/.gitignore index e4ae495..f52a70e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ -# System packages merged from host (auto-generated, host-specific) -system-packages-*.yaml +# Configs are host-specific by their very nature (they include the hostname of the very system they describe). Idk why this .gitignore wasn't the default in the first place. +config.yaml + +# Moved here, instead of a separate .gitignore in state/ +state \ No newline at end of file diff --git a/config.yaml b/config.yaml.template similarity index 61% rename from config.yaml rename to config.yaml.template index 4a59fba..766d202 100644 --- a/config.yaml +++ b/config.yaml.template @@ -1,9 +1,9 @@ # dcli configuration pointer # This file points to the active host configuration -# The full configuration lives in hosts/GuzioPadV4.yaml +# The full configuration lives in hosts/[HOSTNAME].yaml # Active host -host: GuzioPadV4 +host: [HOSTNAME] # Package manager: pacman (Arch) or apt (Debian/Ubuntu) -package_manager: pacman +package_manager: pacman \ No newline at end of file diff --git a/hosts/GuzioPadV4.yaml b/hosts/GuzioPadV4.yaml index c183fcd..bc0c0af 100644 --- a/hosts/GuzioPadV4.yaml +++ b/hosts/GuzioPadV4.yaml @@ -5,9 +5,9 @@ host: GuzioPadV4 description: GuzioPad V4 # Import shared configurations (optional) -# Example: -# import: -# - hosts/shared/laptop-common.yaml +#Example: +#import: +# - hosts/shared/laptop-common.yaml # Enabled modules enabled_modules: [] @@ -25,28 +25,28 @@ exclude: [] # Configuration backup settings config_backups: - enabled: true # Auto-backup on sync - max_backups: 5 # Keep last 5 backups (0 = unlimited) + enabled: true # Auto-backup on sync + max_backups: 5 # Keep last 5 backups (0 = unlimited) # System backup settings system_backups: - enabled: true # Global toggle for system backups - backup_on_sync: true # Create backup during dcli sync - backup_on_update: true # Create backup during dcli update - tool: timeshift # Backup tool: timeshift or snapper - snapper_config: root # Snapper config name (if using snapper) - max_backups: 5 # Keep last N backups (0 = unlimited) + enabled: false # Global toggle for system backups + backup_on_sync: true # Create backup during dcli sync + backup_on_update: true # Create backup during dcli update + tool: timeshift # Backup tool: timeshift or snapper + snapper_config: root # Snapper config name (if using snapper) + max_backups: 5 # Keep last N backups (0 = unlimited) # Settings -flatpak_scope: user -auto_prune: false +flatpak_scope: system +auto_prune: true # AUR helper to use (auto-detects paru or yay if not specified) aur_helper: paru # Options: paru, yay, or any AUR helper # Update hooks (optional - run scripts before/after system updates) -# update_hooks: -# pre_update: "scripts/pre-update.sh" # Run before system update -# post_update: "scripts/post-update.sh" # Run after flatpak update -# behavior: ask # Options: ask, always, once, skip -# devel: false # Set to true to always use --devel flag (updates -git packages) +#update_hooks: +# pre_update: "scripts/pre-update.sh" # Run before system update +# post_update: "scripts/post-update.sh" # Run after flatpak update +# behavior: ask # Options: ask, always, once, skip +# devel: false # Set to true to always use --devel flag (updates -git packages) \ No newline at end of file diff --git a/modules/base.yaml b/modules/base.yaml index 37a2358..9d7c29b 100644 --- a/modules/base.yaml +++ b/modules/base.yaml @@ -1,7 +1,7 @@ # Base packages installed on all systems # These packages are included regardless of host or modules -description: Base system packages +description: Autogenerated by DCli; kept because it contains some of its dependencies that I wouldn't've installed myself. packages: # Essential base system @@ -10,20 +10,20 @@ packages: # Kernel (uncomment the one you use) # - linux # Standard kernel - # - linux-zen # Zen kernel (optimized for desktop) + - linux-zen # Zen kernel (optimized for desktop) # - linux-lts # Long-term support kernel # - linux-hardened # Security-focused kernel # Firmware (usually needed) - # - linux-firmware + - linux-firmware # Basic tools (uncomment as needed) - # - git + - git # - vim # - neovim - # - htop + - htop # dcli dependencies - paru # AUR helper (required for AUR package management) - fzf # Fuzzy finder (required for dcli search/module/backup TUI) - - timeshift # System backup tool (required for dcli backup commands) + - timeshift # System backup tool (required for dcli backup commands) \ No newline at end of file diff --git a/modules/example.yaml b/modules/example.yaml index 57aa680..7dae21d 100644 --- a/modules/example.yaml +++ b/modules/example.yaml @@ -14,4 +14,4 @@ conflicts: [] pre_install_hook: "" # Script to run after installing packages (optional) -post_install_hook: "" +post_install_hook: "" \ No newline at end of file diff --git a/state/.gitignore b/state/.gitignore deleted file mode 100644 index af6e37d..0000000 --- a/state/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore all state files -* From fff0fb1ba5744c0ce80cc228ecf969c0221da02f Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 5 May 2026 19:03:10 +0200 Subject: [PATCH 4/7] disabling on-system backups (I don't have enough disk space lol) --- modules/base.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/base.yaml b/modules/base.yaml index 9d7c29b..792865d 100644 --- a/modules/base.yaml +++ b/modules/base.yaml @@ -26,4 +26,4 @@ packages: # dcli dependencies - paru # AUR helper (required for AUR package management) - fzf # Fuzzy finder (required for dcli search/module/backup TUI) - - timeshift # System backup tool (required for dcli backup commands) \ No newline at end of file + # - timeshift # System backup tool (required for dcli backup commands) \ No newline at end of file From a9ae92d1c27b9a38309e829903ca6eb9e7c30137 Mon Sep 17 00:00:00 2001 From: Guzio Date: Tue, 5 May 2026 19:03:53 +0200 Subject: [PATCH 5/7] =?UTF-8?q?Pulled=20package=20list=20from=20=20my=20?= =?UTF-8?q?=E2=80=9Eprevious=E2=80=9D=20BlendOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/GuzioPadV4.yaml | 57 +++- .../system-packages-GuzioPadV4/module.yaml | 20 ++ .../system-packages-GuzioPadV4/packages.yaml | 292 ++++++++++++++++++ .../system-packages-GuzioPadV4/system.yaml | 235 ++++++++++++++ 4 files changed, 602 insertions(+), 2 deletions(-) create mode 100644 modules/system-packages-GuzioPadV4/module.yaml create mode 100644 modules/system-packages-GuzioPadV4/packages.yaml create mode 100644 modules/system-packages-GuzioPadV4/system.yaml diff --git a/hosts/GuzioPadV4.yaml b/hosts/GuzioPadV4.yaml index bc0c0af..5b0597e 100644 --- a/hosts/GuzioPadV4.yaml +++ b/hosts/GuzioPadV4.yaml @@ -10,12 +10,15 @@ description: GuzioPad V4 # - hosts/shared/laptop-common.yaml # Enabled modules -enabled_modules: [] +enabled_modules: + - base + - system-packages-GuzioPadV4 # Module processing mode # parallel: Collect and install all modules at once (faster, default) # sequential: Process modules one-by-one in enabled_modules order (more control) module_processing: parallel +strict_package_order: false # Host-specific packages packages: [] @@ -49,4 +52,54 @@ aur_helper: paru # Options: paru, yay, or any AUR helper # pre_update: "scripts/pre-update.sh" # Run before system update # post_update: "scripts/post-update.sh" # Run after flatpak update # behavior: ask # Options: ask, always, once, skip -# devel: false # Set to true to always use --devel flag (updates -git packages) \ No newline at end of file +# devel: false # Set to true to always use --devel flag (updates -git packages) + +services: + enabled: + - NetworkManager + - NetworkManager-dispatcher + - NetworkManager-wait-online + - akshara + - bluetooth + - cups + - docker + - getty@ + disabled: [] + scope: system + +# I don't think it's possible to let DCli manage both user and system services at the same time, so I'm commenting-out user services out of this for now +#services: +# enabled: +# - blend-files +# - hyprpolkitagent +# - wireplumber +# disabled: [] +# scope: user + +default_apps: + scope: system + browser: app.zen_browser.zen + text_editor: org.onlyoffice.desktopeditors + file_manager: open_folder + terminal: null #apparently, this is related to the xdg-terminal-exec binary, which I don't have - leaving it null for now + video_player: org.videolan.VLC + audio_player: org.videolan.VLC + image_viewer: app.zen_browser.zen + pdf_viewer: app.zen_browser.zen + mime_types: {} #I had A LOT OF associations set up here, but it seems that dcli didn't auto-pull them, and I'm too lazy to migrate them manually, so I'm leaving this empty for now (I'll set up important ones manually as-I-encounter-them) + +# This magically appeared as I was syncing services and default apps. It doesn't seem to be documented anywhere, so I guess it's an in-progress feature - leaving it commented out for now. +#theming: +# scope: user +# cursor: null +# icons: null +# theme: null +# dark_or_light: null +# font: null +# gtk: null +# qt: null +# env_vars: {} +#editor: null +# +#sync_sudo: false +#auto_commit: false \ No newline at end of file diff --git a/modules/system-packages-GuzioPadV4/module.yaml b/modules/system-packages-GuzioPadV4/module.yaml new file mode 100644 index 0000000..baa7cb1 --- /dev/null +++ b/modules/system-packages-GuzioPadV4/module.yaml @@ -0,0 +1,20 @@ +description: System packages for GuzioPadV4 (auto-synced by dcli merge) +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/system-packages-GuzioPadV4/packages.yaml b/modules/system-packages-GuzioPadV4/packages.yaml new file mode 100644 index 0000000..5401afa --- /dev/null +++ b/modules/system-packages-GuzioPadV4/packages.yaml @@ -0,0 +1,292 @@ +description: Packages installed manually on the system (auto-synced by dcli) +packages: + - ags-hyprpanel-git + - akshara-git + - alsa-utils + - name: app.zen_browser.zen + type: flatpak + - arch-install-scripts + - awww + - b43-fwcutter + - bash-completion + - bind + - blend-git + - bluez + - brightnessctl + - brltty + - btrfs-progs + - name: chat.commet.commetapp + type: flatpak + - clipse + - cmake + - name: com.discordapp.Discord + type: flatpak + - name: com.github.tchx84.Flatseal + type: flatpak + - name: com.github.xournalpp.xournalpp + type: flatpak + - name: com.jetbrains.IntelliJ-IDEA-Community + type: flatpak + - name: com.modrinth.ModrinthApp + type: flatpak + - name: com.mojang.Minecraft + type: flatpak + - cpio + - cups + - dcli-arch-git + - dhclient + - dmidecode + - dnsmasq + - docker + - docker-compose + - dosfstools + - efibootmgr + - espeakup + - exfatprogs + - f2fs-tools + - fakeroot + - fastfetch + - fatresize + - filesystem-blend + - fish + - flatpak + - fprintd + - fwupd + - glm + - gpart + - gparted + - gptfdisk + - grim-hyprland-git + - grub + - hdparm + - hplip + - hyperv + - hypridle + - hyprland + - hyprlock + - hyprpolkitagent + - hyprshell-bin + - iio-sensor-proxy + - name: im.riot.Riot + type: flatpak + - intel-ucode + - irssi + - jq + - konsole + - less + - lib32-mesa-utils + - libfido2 + - libusb-compat + - linux-atm + - linux-firmware-marvell + - linux-zen-headers + - lshw + - man-db + - man-pages + - mc + - name: md.obsidian.Obsidian + type: flatpak + - mdadm + - memtest86+ + - mesa-utils + - meson + - mkinitcpio + - mkinitcpio-archiso + - mkinitcpio-nfs-utils + - modemmanager + - mtools + - nano + - nbd + - ndisc6 + - networkmanager + - nfs-utils + - nilfs-utils + - noto-fonts + - noto-fonts-cjk + - noto-fonts-emoji + - noto-fonts-extra + - ntfs-3g + - openssh + - name: org.freecad.FreeCAD + type: flatpak + - name: org.freedesktop.LinuxAudio.Plugins.TAP + type: flatpak + - name: org.freedesktop.LinuxAudio.Plugins.swh + type: flatpak + - name: org.freedesktop.Platform + type: flatpak + - name: org.freedesktop.Platform + type: flatpak + - name: org.freedesktop.Platform.GL.default + type: flatpak + - name: org.freedesktop.Platform.GL.default + type: flatpak + - name: org.freedesktop.Platform.GL.default + type: flatpak + - name: org.freedesktop.Platform.GL.default + type: flatpak + - name: org.freedesktop.Platform.VAAPI.Intel + type: flatpak + - name: org.freedesktop.Platform.VAAPI.Intel + type: flatpak + - name: org.freedesktop.Platform.codecs-extra + type: flatpak + - name: org.freedesktop.Platform.ffmpeg-full + type: flatpak + - name: org.freedesktop.Platform.openh264 + type: flatpak + - name: org.freedesktop.Sdk + type: flatpak + - name: org.gnome.Platform + type: flatpak + - name: org.gnome.Platform + type: flatpak + - name: org.gtk.Gtk3theme.Breeze + type: flatpak + - name: org.gtk.Gtk3theme.Breeze-Dark + type: flatpak + - name: org.inkscape.Inkscape + type: flatpak + - name: org.kde.Platform + type: flatpak + - name: org.kde.Platform + type: flatpak + - name: org.kde.Platform + type: flatpak + - name: org.kde.krita + type: flatpak + - name: org.onlyoffice.desktopeditors + type: flatpak + - name: org.prismlauncher.PrismLauncher + type: flatpak + - name: org.videolan.VLC + type: flatpak + - os-prober + - otf-atkinsonhyperlegiblemono-nerd + - otf-aurulent-nerd + - otf-codenewroman-nerd + - otf-comicshanns-nerd + - otf-commit-mono-nerd + - otf-droid-nerd + - otf-firamono-nerd + - otf-geist-mono-nerd + - otf-hasklig-nerd + - otf-hermit-nerd + - otf-monaspace-nerd + - otf-opendyslexic-nerd + - otf-overpass-nerd + - parted + - partimage + - pcsclite + - power-profiles-daemon + - ppp + - pptpclient + - pv + - python-pyclip + - qt5-wayland + - qt6-wayland + - qt6ct + - reflector + - rsync + - satty + - sddm + - smartmontools + - sof-firmware + - squashfs-tools + - starship + - sudo + - syslinux + - systemsettings + - tcpdump + - ttf-0xproto-nerd + - ttf-3270-nerd + - ttf-adwaitamono-nerd + - ttf-agave-nerd + - ttf-anonymouspro-nerd + - ttf-arimo-nerd + - ttf-bigblueterminal-nerd + - ttf-bitstream-vera-mono-nerd + - ttf-cascadia-code-nerd + - ttf-cascadia-mono-nerd + - ttf-cousine-nerd + - ttf-d2coding-nerd + - ttf-daddytime-mono-nerd + - ttf-dejavu-nerd + - ttf-envycoder-nerd + - ttf-fantasque-nerd + - ttf-firacode-nerd + - ttf-go-nerd + - ttf-gohu-nerd + - ttf-hack-nerd + - ttf-heavydata-nerd + - ttf-iawriter-nerd + - ttf-ibmplex-mono-nerd + - ttf-inconsolata-go-nerd + - ttf-inconsolata-lgc-nerd + - ttf-inconsolata-nerd + - ttf-intone-nerd + - ttf-iosevka-nerd + - ttf-iosevkaterm-nerd + - ttf-iosevkatermslab-nerd + - ttf-jetbrains-mono + - ttf-jetbrains-mono-nerd + - ttf-lekton-nerd + - ttf-liberation-mono-nerd + - ttf-lilex-nerd + - ttf-martian-mono-nerd + - ttf-meslo-nerd + - ttf-monofur-nerd + - ttf-monoid-nerd + - ttf-mononoki-nerd + - ttf-mplus-nerd + - ttf-nerd-fonts-symbols + - ttf-nerd-fonts-symbols-mono + - ttf-noto-nerd + - ttf-profont-nerd + - ttf-proggyclean-nerd + - ttf-recursive-nerd + - ttf-roboto-mono-nerd + - ttf-sharetech-mono-nerd + - ttf-sourcecodepro-nerd + - ttf-space-mono-nerd + - ttf-terminus-nerd + - ttf-tinos-nerd + - ttf-ubuntu-mono-nerd + - ttf-ubuntu-nerd + - ttf-victor-mono-nerd + - ttf-zed-mono-nerd + - udftools + - unzip + - usb_modeswitch + - usbmuxd + - usbutils + - visual-studio-code-bin + - waydroid + - waydroid-image + - wayle-bin + - wget + - wireless-regdb + - wireless_tools + - wl-clip-persist + - wl-clipboard + - wpa_supplicant + - wtype + - wvdial + - wvkbd-deskintl + - xclip + - xdg-desktop-portal-hyprland + - xfsprogs + - xl2tpd + - xsel + - zip +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-GuzioPadV4/system.yaml b/modules/system-packages-GuzioPadV4/system.yaml new file mode 100644 index 0000000..6a328f5 --- /dev/null +++ b/modules/system-packages-GuzioPadV4/system.yaml @@ -0,0 +1,235 @@ +# BlendOS's /system.yaml file - backed up here for historical preservation and reference, but obviously not actually used by DCli + +track: 'custom' #derived from http://github.com/blend-os/tracks/raw/main blendos-base, then plasma + + +packages: + - 'alsa-utils' #from blendos-base +# - 'amd-ucode' #from blendos-base - disabled because I don't have an AMD CPU + - 'arch-install-scripts' #from blendos-base + - 'b43-fwcutter' #from blendos-base + - 'archlinux-keyring' #from blendos-base + - 'base-devel' #from blendos-base + - 'git' #from blendos-base + - 'bash' #from blendos-base + - 'bzip2' #from blendos-base + - 'coreutils' #from blendos-base + - 'file' #from blendos-base + - 'filesystem-blend' #from blendos-base + - 'fprintd' #from blendos-base + - 'findutils' #from blendos-base + - 'gawk' #from blendos-base + - 'gcc-libs' #from blendos-base + - 'gettext' #from blendos-base + - 'glibc' #from blendos-base + - 'grep' #from blendos-base + - 'gzip' #from blendos-base + - 'iproute2' #from blendos-base + - 'iputils' #from blendos-base + - 'licenses' #from blendos-base + - 'pacman' #from blendos-base + - 'pciutils' #from blendos-base + - 'procps-ng' #from blendos-base + - 'psmisc' #from blendos-base + - 'sed' #from blendos-base + - 'shadow' #from blendos-base + - 'systemd' #from blendos-base + - 'systemd-sysvcompat' #from blendos-base + - 'tar' #from blendos-base + - 'util-linux' #from blendos-base + - 'xz' #from blendos-base + - 'bash' #from blendos-base + - 'bash-completion' #from blendos-base + - 'bind' #from blendos-base +# - 'blend' #from blendos-base - disabled because I don't care about BlendOS's "blending" +# - 'blend-settings' #from blendos-base - disabled because I don't care about BlendOS's "blending" + - 'brltty' #from blendos-base +# - 'broadcom-wl-dkms' #from blendos-base - disabled because I don't have any Broadcom cards + - 'btrfs-progs' #from blendos-base + - 'cryptsetup' #from blendos-base + - 'dhclient' #from blendos-base + - 'dmidecode' #from blendos-base + - 'dnsmasq' #from blendos-base + - 'dosfstools' #from blendos-base + - 'e2fsprogs' #from blendos-base + - 'efibootmgr' #from blendos-base + - 'espeakup' #from blendos-base + - 'exfatprogs' #from blendos-base + - 'f2fs-tools' #from blendos-base + - 'fatresize' #from blendos-base + - 'gpart' #from blendos-base + - 'gptfdisk' #from blendos-base + - 'grub' #from blendos-base + - 'hdparm' #from blendos-base + - 'hyperv' #from blendos-base + - 'intel-ucode' #from blendos-base + - 'irssi' #from blendos-base + - 'less' #from blendos-base + - 'lshw' #from blendos-base + - 'libfido2' #from blendos-base + - 'libusb-compat' #from blendos-base + - 'linux-zen' #from blendos-base + - 'linux-zen-headers' #from blendos-base + - 'linux-atm' #from blendos-base + - 'linux-firmware' #from blendos-base + - 'linux-firmware-marvell' #from blendos-base + - 'power-profiles-daemon' #from blendos-base + - 'fwupd' #from blendos-base + - 'man-db' #from blendos-base + - 'man-pages' #from blendos-base + - 'mc' #from blendos-base + - 'mdadm' #from blendos-base + - 'mesa-utils' #from blendos-base + - 'lib32-mesa-utils' #from blendos-base + - 'memtest86+' #from blendos-base + - 'mkinitcpio' #from blendos-base + - 'mkinitcpio-archiso' #from blendos-base + - 'mkinitcpio-nfs-utils' #from blendos-base + - 'modemmanager' #from blendos-base + - 'mtools' #from blendos-base + - 'nano' #from blendos-base + - 'nbd' #from blendos-base + - 'ndisc6' #from blendos-base + - 'nfs-utils' #from blendos-base + - 'nilfs-utils' #from blendos-base + - 'ntfs-3g' #from blendos-base + - 'noto-fonts' #from blendos-base + - 'noto-fonts-cjk' #from blendos-base + - 'noto-fonts-emoji' #from blendos-base + - 'noto-fonts-extra' #from blendos-base +# - 'openconnect' #from blendos-base - disabled because I don't need 30 different VPN backends + - 'openssh' #from blendos-base +# - 'openvpn' #from blendos-base - disabled because I don't need 30 different VPN backends + - 'python-pyclip' #from blendos-base + - 'xclip' #from blendos-base + - 'xsel' #from blendos-base + - 'os-prober' #from blendos-base + - 'parted' #from blendos-base + - 'partimage' #from blendos-base + - 'pcsclite' #from blendos-base + - 'ppp' #from blendos-base + - 'pptpclient' #from blendos-base + - 'pv' #from blendos-base + - 'rsync' #from blendos-base + - 'smartmontools' #from blendos-base + - 'sof-firmware' #from blendos-base + - 'squashfs-tools' #from blendos-base + - 'sudo' #from blendos-base + - 'syslinux' #from blendos-base + - 'tcpdump' #from blendos-base + - 'tpm2-tss' #from blendos-base + - 'udftools' #from blendos-base + - 'usb_modeswitch' #from blendos-base + - 'usbmuxd' #from blendos-base + - 'usbutils' #from blendos-base +# - 'vpnc' #from blendos-base - disabled because I don't need 30 different VPN backends + - 'wireless-regdb' #from blendos-base + - 'wireless_tools' #from blendos-base + - 'wpa_supplicant' #from blendos-base + - 'wvdial' #from blendos-base + - 'xfsprogs' #from blendos-base + - 'xl2tpd' #from blendos-base + - 'bluez' #from blendos-base + - 'networkmanager' #from blendos-base + - 'cups' #from blendos-base + - 'ttf-jetbrains-mono' #from blendos-base + - 'akshara' #probably-dependency of blend or blend-settings because stuff will break badly without it but it wasn't listed +# - 'kde-system-meta' #from plasma - disabled because I use Hyprland +# - 'kde-utilities-meta' #from plasma - disabled because I use Hyprland +# - 'kdeconnect' #from plasma - disabled because I use Hyprland +# - 'plasma' #from plasma - disabled because I use Hyprland +# - 'plasma-workspace' #from plasma - disabled because I use Hyprland + - 'sddm' #from plasma - kept because I'd be unable to log in otherwise +# - 'firefox' #from plasma - disabled because I use Hyprland + - 'waydroid' #from plasma - kept because I want Android + - 'waydroid-image' #from plasma - kept because I want Android + - 'wl-clipboard' #from plasma - 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 fucking terminal bruh + - 'flatpak' #dependency of plasma - kept because all my apps are flatpaks + - 'noto-fonts' #for completeness sake with all other nerd-fonts packages + - 'noto-fonts-emoji' #Making sure that half of the text online isn't just squares + - 'noto-fonts-cjk' #Making sure that half of the text online isn't just squares + - 'noto-fonts-extra' #Making sure that half of the text online isn't just squares + - 'nerd-fonts' #Making sure that decor in shells and everything in hyprpanel isn't just squares + - 'fish' #core shell utils + - 'fastfetch' #core shell utils + - 'starship' #core shell utils + - 'htop' #core shell utils + - 'docker' #Needed for: devcontainers + - 'docker-compose' #Needed for: devcontainers + - 'unzip' #core shell utils + - 'zip' #core shell utils +# - 'system-config-printer' #I'm not sure what this does and I don't think I need this anymore but I'm too scared I'll forget the package name if I need it, so I'll leave it disabled + - 'hplip' #Will need it to configure our funky wireless printer fucker eventually, probably. And I'll probably be VERY MUCH IN A HURRY when I need it. So I'll keep the package on standby. + - 'gparted' #because blendos-base manages to ship 5 different partition managers and somehow every single one is ass + - 'curl' #core shell utils + - 'wget' #core shell utils +# - 'openssl' #Don't think anything needs it - maybe some stupid AUR Hyprland util does. Will comment out and see if anything breaks. +# - 'librsvg' #Don't think anything needs it - maybe something Docker-related does. Will comment out and see if anything breaks. + - 'hyprland' #MA'H FUKKEN GUI! + - 'wtype' #Needed for: misc. Wayland automation; opening menu on touchscreen workaround + - 'jq' #Needed for: misc. scripts that use hyprctl + - 'satty' #Needed for: screenshots + - 'hyprlock' #Needed for: screen-lock + - 'hypridle' #Needed for: Auto-run Hyprlock on exit from sleep + - 'xdg-desktop-portal-hyprland' #Needed by: Hyprland + - 'hyprpolkitagent' #Needed by: Hyprland + - 'qt5-wayland' #Needed by: Hyprland + - 'qt6-wayland' #Needed by: Hyprland + - 'meson' #Needed by: HyprPM + - 'cpio' #Needed by: HyprPM + - 'cmake' #Needed by: HyprPM + - 'brightnessctl' #Needed by: Hyprpanel + - 'swww' #hyprpanel again + - 'qt6ct' #Needed for: darkmode in Qt apps + - 'glm' #Needed by: Hyprgrass + - 'iio-sensor-proxy' #Command: monitor-sensors; Needed for: custom rotate scripts + - 'wl-clip-persist' #Provides basic fucking functionality that exists on literally every OS on Earth ever, ie. the ability to paste from clipboard after the app that copied stuff there closes. How the FUCK is this not a standard??? + +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 + - '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' #ADB + + +services: + - 'cups' #from blendos-base + - 'bluetooth' #from blendos-base + - 'NetworkManager' #from blendos-base + - 'power-profilesdaemon' #from blendos-base + - 'fprintd' #from blendos-base + - 'sddm' #from plasma - kept because I'd be unable to log in otherwise + - 'docker' #Needed for: devcontainers + +user-services: +# - 'blend-files' #from blendos-base - disabled because it comes from the "blend" util + + +commands: + - 'echo Processing post-install hooks...' +# - 'rm -f /usr/share/applications/Waydroid.desktop' #from plasma - disabled because I actually want the desktop entry + - 'useradd -m sddm -s /bin/false' #from plasma + - 'usermod -aG video sddm' #from plasma + - | #from plasma + cat << EOF > /usr/lib/sddm/sddm.conf.d/no-gnome-initial-setup.conf + [Users] + HideUsers=gnome-initial-setup + EOF + - 'locale-gen' #makes Polish work + - 'echo Hooks COMPLETE!' + +etc-changes: + - 'echo In GUI' #Created my user account; added WiFis and BT-devs + - 'sudo usermod -aG docker guzio' + - 'sudo nano /etc/locale.gen' #Polish + - 'sudo nano /etc/systemd/logind.conf' #Made short-press=sleep; long-press=suspend + - 'sudo nano /etc/resolv.conf' #MC was censored by ISP lmao; backup in .config + - 'sudo nano /etc/sddm.conf.d/default.conf' #Enabled autologin + - 'visudo' #Allowed some scripts and HTop to run passwordless From 5328cd4e69355973c338c8359121c8db03bce404 Mon Sep 17 00:00:00 2001 From: Guzio Date: Thu, 7 May 2026 14:43:55 +0200 Subject: [PATCH 6/7] giving system.yaml a proper funeral --- .../system-packages-GuzioPadV4/system.yaml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/modules/system-packages-GuzioPadV4/system.yaml b/modules/system-packages-GuzioPadV4/system.yaml index 6a328f5..4277d3c 100644 --- a/modules/system-packages-GuzioPadV4/system.yaml +++ b/modules/system-packages-GuzioPadV4/system.yaml @@ -133,20 +133,20 @@ packages: - 'networkmanager' #from blendos-base - 'cups' #from blendos-base - 'ttf-jetbrains-mono' #from blendos-base - - 'akshara' #probably-dependency of blend or blend-settings because stuff will break badly without it but it wasn't listed + - 'akshara' #probably-dependency of blend or blend-settings because it's a core Blend component and stuff will break badly without it, but it wasn't explicitly listed # - 'kde-system-meta' #from plasma - disabled because I use Hyprland # - 'kde-utilities-meta' #from plasma - disabled because I use Hyprland # - 'kdeconnect' #from plasma - disabled because I use Hyprland # - 'plasma' #from plasma - disabled because I use Hyprland # - 'plasma-workspace' #from plasma - disabled because I use Hyprland - 'sddm' #from plasma - kept because I'd be unable to log in otherwise -# - 'firefox' #from plasma - disabled because I use Hyprland +# - 'firefox' #from plasma - disabled because I use Zen - 'waydroid' #from plasma - kept because I want Android - 'waydroid-image' #from plasma - kept because I want Android - 'wl-clipboard' #from plasma - 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 fucking terminal bruh - - 'flatpak' #dependency of plasma - kept because all my apps are flatpaks + - 'konsole' #dependency of plasma - kept because I need a terminal bruh + - 'flatpak' #either a dependency of something plasma-related, or blend-related - I'm not sure which; all I know is that my apps are flatpaks and they broke catastrophically after I removed a bunch of Plasma and Blend stuff, so I had to re-add this - 'noto-fonts' #for completeness sake with all other nerd-fonts packages - 'noto-fonts-emoji' #Making sure that half of the text online isn't just squares - 'noto-fonts-cjk' #Making sure that half of the text online isn't just squares @@ -160,15 +160,15 @@ packages: - 'docker-compose' #Needed for: devcontainers - 'unzip' #core shell utils - 'zip' #core shell utils -# - 'system-config-printer' #I'm not sure what this does and I don't think I need this anymore but I'm too scared I'll forget the package name if I need it, so I'll leave it disabled +# - 'system-config-printer' #I'm not exactly sure what this does (tho the name is somewhat self-explanatory) and I don't think I need this anymore (my wired printer is configured already) but I'm too scared I'll forget the package name if I need it again(???), so I'll leave it disabled. - 'hplip' #Will need it to configure our funky wireless printer fucker eventually, probably. And I'll probably be VERY MUCH IN A HURRY when I need it. So I'll keep the package on standby. - 'gparted' #because blendos-base manages to ship 5 different partition managers and somehow every single one is ass - 'curl' #core shell utils - 'wget' #core shell utils -# - 'openssl' #Don't think anything needs it - maybe some stupid AUR Hyprland util does. Will comment out and see if anything breaks. -# - 'librsvg' #Don't think anything needs it - maybe something Docker-related does. Will comment out and see if anything breaks. +# - 'openssl' #I don't think anything needs it - maybe something Docker-related does. Will comment out and see if anything breaks. +# - 'librsvg' #I don't think anything needs it - maybe some stupid AUR Hyprland util does. Will comment out and see if anything breaks. - 'hyprland' #MA'H FUKKEN GUI! - - 'wtype' #Needed for: misc. Wayland automation; opening menu on touchscreen workaround + - 'wtype' #Needed for: misc. Wayland automation, notably: opening menu on touchscreen workaround - 'jq' #Needed for: misc. scripts that use hyprctl - 'satty' #Needed for: screenshots - 'hyprlock' #Needed for: screen-lock @@ -185,7 +185,7 @@ packages: - 'qt6ct' #Needed for: darkmode in Qt apps - 'glm' #Needed by: Hyprgrass - 'iio-sensor-proxy' #Command: monitor-sensors; Needed for: custom rotate scripts - - 'wl-clip-persist' #Provides basic fucking functionality that exists on literally every OS on Earth ever, ie. the ability to paste from clipboard after the app that copied stuff there closes. How the FUCK is this not a standard??? + - 'wl-clip-persist' #Provides the most basic fucking functionality that exists on literally every OS on Earth ever, ie. the ability to paste from clipboard after the app that copied stuff there closes. How the FUCK is this not a standard on Wayland??? 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) @@ -196,7 +196,7 @@ aur-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' #Replaces ags-hyprpanel-git - - 'android-sdk-platform-tools' #ADB + - 'android-sdk-platform-tools' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid services: @@ -232,4 +232,4 @@ etc-changes: - 'sudo nano /etc/systemd/logind.conf' #Made short-press=sleep; long-press=suspend - 'sudo nano /etc/resolv.conf' #MC was censored by ISP lmao; backup in .config - 'sudo nano /etc/sddm.conf.d/default.conf' #Enabled autologin - - 'visudo' #Allowed some scripts and HTop to run passwordless + - 'visudo' #Allowed some scripts and HTop to run passwordless \ No newline at end of file From 088a024edd5d3fc6d50d17317aa454e5aea12e3f Mon Sep 17 00:00:00 2001 From: Guzio Date: Thu, 7 May 2026 14:45:08 +0200 Subject: [PATCH 7/7] organized the just-pulled package list a bit --- .../system-packages-GuzioPadV4/module.yaml | 6 +- .../packages-aur.yaml | 22 ++ .../packages-blendbase.yaml | 143 ++++++++ .../packages-blendplasma.yaml | 25 ++ .../packages-flatpaks.yaml | 84 +++++ .../system-packages-GuzioPadV4/packages.yaml | 320 +++--------------- 6 files changed, 319 insertions(+), 281 deletions(-) create mode 100644 modules/system-packages-GuzioPadV4/packages-aur.yaml create mode 100644 modules/system-packages-GuzioPadV4/packages-blendbase.yaml create mode 100644 modules/system-packages-GuzioPadV4/packages-blendplasma.yaml create mode 100644 modules/system-packages-GuzioPadV4/packages-flatpaks.yaml diff --git a/modules/system-packages-GuzioPadV4/module.yaml b/modules/system-packages-GuzioPadV4/module.yaml index baa7cb1..ca34b9a 100644 --- a/modules/system-packages-GuzioPadV4/module.yaml +++ b/modules/system-packages-GuzioPadV4/module.yaml @@ -9,7 +9,11 @@ run_hooks_as_user: false post_disable_hook: null post_disable_behavior: null package_files: -- packages.yaml + - packages-blendbase.yaml + - packages-blendplasma.yaml + - packages.yaml + - packages-aur.yaml + - packages-flatpaks.yaml dotfiles_sync: null dotfiles: [] author: null diff --git a/modules/system-packages-GuzioPadV4/packages-aur.yaml b/modules/system-packages-GuzioPadV4/packages-aur.yaml new file mode 100644 index 0000000..61f0e67 --- /dev/null +++ b/modules/system-packages-GuzioPadV4/packages-aur.yaml @@ -0,0 +1,22 @@ +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) + - '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 + - '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 +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-GuzioPadV4/packages-blendbase.yaml b/modules/system-packages-GuzioPadV4/packages-blendbase.yaml new file mode 100644 index 0000000..b8ec28e --- /dev/null +++ b/modules/system-packages-GuzioPadV4/packages-blendbase.yaml @@ -0,0 +1,143 @@ +description: Packages scraped from BlendOS's base package list, as found in system.yaml (except that I also commented-out core BlendOS components, ie. filesystem-blend and akshara) +packages: + - 'alsa-utils' + #- 'amd-ucode' #disabled because I don't have an AMD CPU + - 'arch-install-scripts' + - 'b43-fwcutter' + - 'archlinux-keyring' + - 'base-devel' + - 'git' + - 'bash' + - 'bzip2' + - 'coreutils' + - 'file' + #- 'filesystem-blend' #disabled because I no longer use Blend + - 'fprintd' + - 'findutils' + - 'gawk' + - 'gcc-libs' + - 'gettext' + - 'glibc' + - 'grep' + - 'gzip' + - 'iproute2' + - 'iputils' + - 'licenses' + - 'pacman' + - 'pciutils' + - 'procps-ng' + - 'psmisc' + - 'sed' + - 'shadow' + - 'systemd' + - 'systemd-sysvcompat' + - 'tar' + - 'util-linux' + - 'xz' + - 'bash' + - 'bash-completion' + - 'bind' + #- 'blend' #disabled because I don't care about BlendOS's "blending" + #- 'blend-settings' #disabled because I don't care about BlendOS's "blending" + - 'brltty' + #- 'broadcom-wl-dkms' #disabled because I don't have any Broadcom cards + - 'btrfs-progs' + - 'cryptsetup' + - 'dhclient' + - 'dmidecode' + - 'dnsmasq' + - 'dosfstools' + - 'e2fsprogs' + - 'efibootmgr' + - 'espeakup' + - 'exfatprogs' + - 'f2fs-tools' + - 'fatresize' + - 'gpart' + - 'gptfdisk' + - 'grub' + - 'hdparm' + - 'hyperv' + - 'intel-ucode' + - 'irssi' + - 'less' + - 'lshw' + - 'libfido2' + - 'libusb-compat' + - 'linux-zen' + - 'linux-zen-headers' + - 'linux-atm' + - 'linux-firmware' + - 'linux-firmware-marvell' + - 'power-profiles-daemon' + - 'fwupd' + - 'man-db' + - 'man-pages' + - 'mc' + - 'mdadm' + - 'mesa-utils' + - 'lib32-mesa-utils' + - 'memtest86+' + - 'mkinitcpio' + - 'mkinitcpio-archiso' + - 'mkinitcpio-nfs-utils' + - 'modemmanager' + - 'mtools' + - 'nano' + - 'nbd' + - 'ndisc6' + - 'nfs-utils' + - 'nilfs-utils' + - 'ntfs-3g' + - 'noto-fonts' + - 'noto-fonts-cjk' + - 'noto-fonts-emoji' + - 'noto-fonts-extra' + #- 'openconnect' #disabled because I don't need 30 different VPN backends + - 'openssh' + #- 'openvpn' #disabled because I don't need 30 different VPN backends + - 'python-pyclip' + - 'xclip' + - 'xsel' + - 'os-prober' + - 'parted' + - 'partimage' + - 'pcsclite' + - 'ppp' + - 'pptpclient' + - 'pv' + - 'rsync' + - 'smartmontools' + - 'sof-firmware' + - 'squashfs-tools' + - 'sudo' + - 'syslinux' + - 'tcpdump' + - 'tpm2-tss' + - 'udftools' + - 'usb_modeswitch' + - 'usbmuxd' + - 'usbutils' + #- 'vpnc' #disabled because I don't need 30 different VPN backends + - 'wireless-regdb' + - 'wireless_tools' + - 'wpa_supplicant' + - 'wvdial' + - 'xfsprogs' + - 'xl2tpd' + - 'bluez' + - 'networkmanager' + - 'cups' + - 'ttf-jetbrains-mono' + #- 'akshara' #probably-dependency of blend or blend-settings because it's a core Blend component and stuff will break badly without it, but it wasn't explicitly listed - disabled because I no longer use Blend, which means that things would break badly WITH it installed +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-GuzioPadV4/packages-blendplasma.yaml b/modules/system-packages-GuzioPadV4/packages-blendplasma.yaml new file mode 100644 index 0000000..c45c1c5 --- /dev/null +++ b/modules/system-packages-GuzioPadV4/packages-blendplasma.yaml @@ -0,0 +1,25 @@ +description: Packages scraped from BlendOS's Plasma package list, as found in system.yaml - most are disabled because I use Hyprland, but some were kept (with explanations attached), including some manually re-added dependencies +packages: + #- 'kde-system-meta' + #- 'kde-utilities-meta' + #- 'kdeconnect' + #- 'plasma' + #- 'plasma-workspace' + - '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 + - '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 +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-GuzioPadV4/packages-flatpaks.yaml b/modules/system-packages-GuzioPadV4/packages-flatpaks.yaml new file mode 100644 index 0000000..e6de3f1 --- /dev/null +++ b/modules/system-packages-GuzioPadV4/packages-flatpaks.yaml @@ -0,0 +1,84 @@ +description: Flatpak packages installed manually on the system (auto-synced by dcli) - also includes Flatpak itself, and all runtimes are commented out +packages: + - flatpak + - name: com.discordapp.Discord + type: flatpak + - name: com.github.tchx84.Flatseal + type: flatpak + - name: com.github.xournalpp.xournalpp + type: flatpak + - name: com.jetbrains.IntelliJ-IDEA-Community + type: flatpak + - name: com.modrinth.ModrinthApp + type: flatpak + - name: com.mojang.Minecraft + type: flatpak + - name: im.riot.Riot + type: flatpak + - name: md.obsidian.Obsidian + type: flatpak + - name: org.freecad.FreeCAD + type: flatpak + #- name: org.freedesktop.LinuxAudio.Plugins.TAP + # type: flatpak + #- name: org.freedesktop.LinuxAudio.Plugins.swh + # type: flatpak + #- name: org.freedesktop.Platform + # type: flatpak + #- name: org.freedesktop.Platform + # type: flatpak + #- name: org.freedesktop.Platform.GL.default + # type: flatpak + #- name: org.freedesktop.Platform.GL.default + # type: flatpak + #- name: org.freedesktop.Platform.GL.default + # type: flatpak + #- name: org.freedesktop.Platform.GL.default + # type: flatpak + #- name: org.freedesktop.Platform.VAAPI.Intel + # type: flatpak + #- name: org.freedesktop.Platform.VAAPI.Intel + # type: flatpak + #- name: org.freedesktop.Platform.codecs-extra + # type: flatpak + #- name: org.freedesktop.Platform.ffmpeg-full + # type: flatpak + #- name: org.freedesktop.Platform.openh264 + # type: flatpak + #- name: org.freedesktop.Sdk + # type: flatpak + #- name: org.gnome.Platform + # type: flatpak + #- name: org.gnome.Platform + # type: flatpak + #- name: org.gtk.Gtk3theme.Breeze + # type: flatpak + #- name: org.gtk.Gtk3theme.Breeze-Dark + # type: flatpak + - name: org.inkscape.Inkscape + type: flatpak + #- name: org.kde.Platform + # type: flatpak + #- name: org.kde.Platform + # type: flatpak + #- name: org.kde.Platform + # type: flatpak + - name: org.kde.krita + type: flatpak + - name: org.onlyoffice.desktopeditors + type: flatpak + - name: org.prismlauncher.PrismLauncher + type: flatpak + - name: org.videolan.VLC + 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/system-packages-GuzioPadV4/packages.yaml b/modules/system-packages-GuzioPadV4/packages.yaml index 5401afa..6dc4efd 100644 --- a/modules/system-packages-GuzioPadV4/packages.yaml +++ b/modules/system-packages-GuzioPadV4/packages.yaml @@ -1,284 +1,44 @@ -description: Packages installed manually on the system (auto-synced by dcli) +description: Packages that I declared manually in system.yaml packages: - - ags-hyprpanel-git - - akshara-git - - alsa-utils - - name: app.zen_browser.zen - type: flatpak - - arch-install-scripts - - awww - - b43-fwcutter - - bash-completion - - bind - - blend-git - - bluez - - brightnessctl - - brltty - - btrfs-progs - - name: chat.commet.commetapp - type: flatpak - - clipse - - cmake - - name: com.discordapp.Discord - type: flatpak - - name: com.github.tchx84.Flatseal - type: flatpak - - name: com.github.xournalpp.xournalpp - type: flatpak - - name: com.jetbrains.IntelliJ-IDEA-Community - type: flatpak - - name: com.modrinth.ModrinthApp - type: flatpak - - name: com.mojang.Minecraft - type: flatpak - - cpio - - cups - - dcli-arch-git - - dhclient - - dmidecode - - dnsmasq - - docker - - docker-compose - - dosfstools - - efibootmgr - - espeakup - - exfatprogs - - f2fs-tools - - fakeroot - - fastfetch - - fatresize - - filesystem-blend - - fish - - flatpak - - fprintd - - fwupd - - glm - - gpart - - gparted - - gptfdisk - - grim-hyprland-git - - grub - - hdparm - - hplip - - hyperv - - hypridle - - hyprland - - hyprlock - - hyprpolkitagent - - hyprshell-bin - - iio-sensor-proxy - - name: im.riot.Riot - type: flatpak - - intel-ucode - - irssi - - jq - - konsole - - less - - lib32-mesa-utils - - libfido2 - - libusb-compat - - linux-atm - - linux-firmware-marvell - - linux-zen-headers - - lshw - - man-db - - man-pages - - mc - - name: md.obsidian.Obsidian - type: flatpak - - mdadm - - memtest86+ - - mesa-utils - - meson - - mkinitcpio - - mkinitcpio-archiso - - mkinitcpio-nfs-utils - - modemmanager - - mtools - - nano - - nbd - - ndisc6 - - networkmanager - - nfs-utils - - nilfs-utils - - noto-fonts - - noto-fonts-cjk - - noto-fonts-emoji - - noto-fonts-extra - - ntfs-3g - - openssh - - name: org.freecad.FreeCAD - type: flatpak - - name: org.freedesktop.LinuxAudio.Plugins.TAP - type: flatpak - - name: org.freedesktop.LinuxAudio.Plugins.swh - type: flatpak - - name: org.freedesktop.Platform - type: flatpak - - name: org.freedesktop.Platform - type: flatpak - - name: org.freedesktop.Platform.GL.default - type: flatpak - - name: org.freedesktop.Platform.GL.default - type: flatpak - - name: org.freedesktop.Platform.GL.default - type: flatpak - - name: org.freedesktop.Platform.GL.default - type: flatpak - - name: org.freedesktop.Platform.VAAPI.Intel - type: flatpak - - name: org.freedesktop.Platform.VAAPI.Intel - type: flatpak - - name: org.freedesktop.Platform.codecs-extra - type: flatpak - - name: org.freedesktop.Platform.ffmpeg-full - type: flatpak - - name: org.freedesktop.Platform.openh264 - type: flatpak - - name: org.freedesktop.Sdk - type: flatpak - - name: org.gnome.Platform - type: flatpak - - name: org.gnome.Platform - type: flatpak - - name: org.gtk.Gtk3theme.Breeze - type: flatpak - - name: org.gtk.Gtk3theme.Breeze-Dark - type: flatpak - - name: org.inkscape.Inkscape - type: flatpak - - name: org.kde.Platform - type: flatpak - - name: org.kde.Platform - type: flatpak - - name: org.kde.Platform - type: flatpak - - name: org.kde.krita - type: flatpak - - name: org.onlyoffice.desktopeditors - type: flatpak - - name: org.prismlauncher.PrismLauncher - type: flatpak - - name: org.videolan.VLC - type: flatpak - - os-prober - - otf-atkinsonhyperlegiblemono-nerd - - otf-aurulent-nerd - - otf-codenewroman-nerd - - otf-comicshanns-nerd - - otf-commit-mono-nerd - - otf-droid-nerd - - otf-firamono-nerd - - otf-geist-mono-nerd - - otf-hasklig-nerd - - otf-hermit-nerd - - otf-monaspace-nerd - - otf-opendyslexic-nerd - - otf-overpass-nerd - - parted - - partimage - - pcsclite - - power-profiles-daemon - - ppp - - pptpclient - - pv - - python-pyclip - - qt5-wayland - - qt6-wayland - - qt6ct - - reflector - - rsync - - satty - - sddm - - smartmontools - - sof-firmware - - squashfs-tools - - starship - - sudo - - syslinux - - systemsettings - - tcpdump - - ttf-0xproto-nerd - - ttf-3270-nerd - - ttf-adwaitamono-nerd - - ttf-agave-nerd - - ttf-anonymouspro-nerd - - ttf-arimo-nerd - - ttf-bigblueterminal-nerd - - ttf-bitstream-vera-mono-nerd - - ttf-cascadia-code-nerd - - ttf-cascadia-mono-nerd - - ttf-cousine-nerd - - ttf-d2coding-nerd - - ttf-daddytime-mono-nerd - - ttf-dejavu-nerd - - ttf-envycoder-nerd - - ttf-fantasque-nerd - - ttf-firacode-nerd - - ttf-go-nerd - - ttf-gohu-nerd - - ttf-hack-nerd - - ttf-heavydata-nerd - - ttf-iawriter-nerd - - ttf-ibmplex-mono-nerd - - ttf-inconsolata-go-nerd - - ttf-inconsolata-lgc-nerd - - ttf-inconsolata-nerd - - ttf-intone-nerd - - ttf-iosevka-nerd - - ttf-iosevkaterm-nerd - - ttf-iosevkatermslab-nerd - - ttf-jetbrains-mono - - ttf-jetbrains-mono-nerd - - ttf-lekton-nerd - - ttf-liberation-mono-nerd - - ttf-lilex-nerd - - ttf-martian-mono-nerd - - ttf-meslo-nerd - - ttf-monofur-nerd - - ttf-monoid-nerd - - ttf-mononoki-nerd - - ttf-mplus-nerd - - ttf-nerd-fonts-symbols - - ttf-nerd-fonts-symbols-mono - - ttf-noto-nerd - - ttf-profont-nerd - - ttf-proggyclean-nerd - - ttf-recursive-nerd - - ttf-roboto-mono-nerd - - ttf-sharetech-mono-nerd - - ttf-sourcecodepro-nerd - - ttf-space-mono-nerd - - ttf-terminus-nerd - - ttf-tinos-nerd - - ttf-ubuntu-mono-nerd - - ttf-ubuntu-nerd - - ttf-victor-mono-nerd - - ttf-zed-mono-nerd - - udftools - - unzip - - usb_modeswitch - - usbmuxd - - usbutils - - visual-studio-code-bin - - waydroid - - waydroid-image - - wayle-bin - - wget - - wireless-regdb - - wireless_tools - - wl-clip-persist - - wl-clipboard - - wpa_supplicant - - wtype - - wvdial - - wvkbd-deskintl - - xclip - - xdg-desktop-portal-hyprland - - xfsprogs - - xl2tpd - - xsel - - zip + - 'noto-fonts' #for completeness sake with all other nerd-fonts packages + - 'noto-fonts-emoji' #Making sure that half of the text online isn't just squares + - 'noto-fonts-cjk' #Making sure that half of the text online isn't just squares + - 'noto-fonts-extra' #Making sure that half of the text online isn't just squares + - 'nerd-fonts' #Making sure that decor in shells and everything in hyprpanel isn't just squares + - 'fish' #core shell utils + - 'fastfetch' #core shell utils + - 'starship' #core shell utils + - 'htop' #core shell utils + - 'docker' #Needed for: devcontainers + - 'docker-compose' #Needed for: devcontainers + - 'unzip' #core shell utils + - 'zip' #core shell utils + #- 'system-config-printer' #I'm not exactly sure what this does (tho the name is somewhat self-explanatory) and I don't think I need this anymore (my wired printer is configured already) but I'm too scared I'll forget the package name if I need it again(???), so I'll leave it disabled. + - 'hplip' #Will need it to configure our funky wireless printer fucker eventually, probably. And I'll probably be VERY MUCH IN A HURRY when I need it. So I'll keep the package on standby. + - 'gparted' #because blendos-base manages to ship 5 different partition managers and somehow every single one is ass + - 'curl' #core shell utils + - 'wget' #core shell utils + #- 'openssl' #I don't think anything needs it - maybe something Docker-related does. Will comment out and see if anything breaks. + #- 'librsvg' #I don't think anything needs it - maybe some stupid AUR Hyprland util does. Will comment out and see if anything breaks. + - 'hyprland' #MA'H FUKKEN GUI! + - 'wtype' #Needed for: misc. Wayland automation, notably: opening menu on touchscreen workaround + - 'jq' #Needed for: misc. scripts that use hyprctl + - 'satty' #Needed for: screenshots + - 'hyprlock' #Needed for: screen-lock + - 'hypridle' #Needed for: Auto-run Hyprlock on exit from sleep + - 'xdg-desktop-portal-hyprland' #Needed by: Hyprland + - 'hyprpolkitagent' #Needed by: Hyprland + - 'qt5-wayland' #Needed by: Hyprland + - 'qt6-wayland' #Needed by: Hyprland + - 'meson' #Needed by: HyprPM + - 'cpio' #Needed by: HyprPM + - 'cmake' #Needed by: HyprPM + - 'brightnessctl' #Needed by: Hyprpanel + - 'swww' #hyprpanel again + - 'qt6ct' #Needed for: darkmode in Qt apps + - 'glm' #Needed by: Hyprgrass + - 'iio-sensor-proxy' #Command: monitor-sensors; Needed for: custom rotate scripts + - 'wl-clip-persist' #Provides the most basic fucking functionality that exists on literally every OS on Earth ever, ie. the ability to paste from clipboard after the app that copied stuff there closes. How the FUCK is this not a standard on Wayland??? deb_packages: [] exclude: [] conflicts: []