# 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 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 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 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 - '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??? 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' #Command: adb (and some others, but I don't care); Needed for: Shizuku in Waydroid 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