# Generated by pykickstart v3.36 #version=DEVEL # X Window System configuration information xconfig --startxonboot # Keyboard layouts keyboard --vckeymap=ru --xlayouts='us','ru' --switch='grp:alt_shift_toggle','grp_led:scroll' # Root password rootpw --iscrypted --lock locked # System language (DO NOT CHANGE IF LIVEMEDIA-CREATOR IN USE) lang en_US.UTF-8 --addsupport=ru_RU.UTF-8 # Shutdown after installation shutdown # Network information network --bootproto=dhcp --device=link --activate # Firewall configuration firewall --enabled --service=mdns,samba,samba-client # Use network installation url --url="https://rsync.inferitos.ru/msvsphere/9/BaseOS/$basearch/os/" repo --name="BaseOS" --baseurl=https://rsync.inferitos.ru/msvsphere/9/BaseOS/x86_64/os/ --cost=200 repo --name="AppStream" --baseurl=https://rsync.inferitos.ru/msvsphere/9/AppStream/x86_64/os/ --cost=200 repo --name="Extras" --baseurl=https://rsync.inferitos.ru/msvsphere/9/Extras/x86_64/os/ --cost=200 repo --name="Draw" --baseurl=http://jupiter.tigro.info/alma/draw/ --cost=200 #repo --name="yandex-browser" --baseurl=https://repo.yandex.ru/yandex-browser/rpm/stable/x86_64/ --cost=200 # System timezone timezone Europe/Moscow # SELinux configuration selinux --enforcing # System services services --disabled="sshd" --enabled="NetworkManager,ModemManager" # System bootloader configuration bootloader --location=none # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all # Disk partitioning information part / --fstype="ext4" --size=5120 part / --size=7750 %post # FIXME: it'd be better to get this installed from a package cat > /etc/rc.d/init.d/livesys << EOF #!/bin/bash # # live: Init script for live image # # chkconfig: 345 00 99 # description: Init script for live image. ### BEGIN INIT INFO # X-Start-Before: display-manager chronyd ### END INIT INFO . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then exit 0 fi if [ -e /.liveimg-configured ] ; then configdone=1 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } livedir="LiveOS" for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then livedir=\${arg##rd.live.dir=} continue fi if [ "\${arg##live_dir=}" != "\${arg}" ]; then livedir=\${arg##live_dir=} fi done # Enable swap unless requested otherwise swaps=\`blkid -t TYPE=swap -o device\` if ! strstr "\`cat /proc/cmdline\`" noswap && [ -n "\$swaps" ] ; then for s in \$swaps ; do action "Enabling swap partition \$s" swapon \$s done fi if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /run/initramfs/live/\${livedir}/swap.img ] ; then action "Enabling swap file" swapon /run/initramfs/live/\${livedir}/swap.img fi # Support for persistent homes mountPersistentHome() { # support label/uuid if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then homedev=\`/sbin/blkid -o device -t "\$homedev"\` fi # if we're given a file rather than a blockdev, loopback it if [ "\${homedev##mtd}" != "\${homedev}" ]; then # mtd devs don't have a block device but get magic-mounted with -t jffs2 mountopts="-t jffs2" elif [ ! -b "\$homedev" ]; then loopdev=\`losetup -f\` if [ "\${homedev##/run/initramfs/live}" != "\${homedev}" ]; then action "Remounting live store r/w" mount -o remount,rw /run/initramfs/live fi losetup \$loopdev \$homedev homedev=\$loopdev fi # if it's encrypted, we need to unlock it if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then echo echo "Setting up encrypted /home device" plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome" homedev=/dev/mapper/EncHome fi # and finally do the mount mount \$mountopts \$homedev /home # if we have /home under what's passed for persistent home, then # we should make that the real /home. useful for mtd device on olpc if [ -d /home/home ]; then mount --bind /home/home /home ; fi [ -x /sbin/restorecon ] && /sbin/restorecon /home if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi } # Help locate persistent homes findPersistentHome() { for arg in \`cat /proc/cmdline\` ; do if [ "\${arg##persistenthome=}" != "\${arg}" ]; then homedev=\${arg##persistenthome=} fi done } if strstr "\`cat /proc/cmdline\`" persistenthome= ; then findPersistentHome elif [ -e /run/initramfs/live/\${livedir}/home.img ]; then homedev=/run/initramfs/live/\${livedir}/home.img fi # Mount the persistent home if it's available if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then action "Mounting persistent /home" mountPersistentHome fi if [ -n "\$configdone" ]; then exit 0 fi # Create the liveuser (no password) so automatic logins and sudo works action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser passwd -d liveuser > /dev/null usermod -aG wheel liveuser > /dev/null # Same for root passwd -d root > /dev/null # Turn off firstboot (similar to a DVD/minimal install, where it asks # for the user to accept the EULA before bringing up a TTY) systemctl --no-reload disable firstboot-text.service 2> /dev/null || : systemctl --no-reload disable firstboot-graphical.service 2> /dev/null || : systemctl stop firstboot-text.service 2> /dev/null || : systemctl stop firstboot-graphical.service 2> /dev/null || : # Prelinking damages the images sed -i 's/PRELINKING=yes/PRELINKING=no/' /etc/sysconfig/prelink &>/dev/null || : # Turn off mdmonitor by default systemctl --no-reload disable mdmonitor.service 2> /dev/null || : systemctl --no-reload disable mdmonitor-takeover.service 2> /dev/null || : systemctl stop mdmonitor.service 2> /dev/null || : systemctl stop mdmonitor-takeover.service 2> /dev/null || : # Even if there isn't gnome, this doesn't hurt. gsettings set org.gnome.software download-updates 'false' || : # Disable cron systemctl --no-reload disable crond.service 2> /dev/null || : systemctl --no-reload disable atd.service 2> /dev/null || : systemctl stop crond.service 2> /dev/null || : systemctl stop atd.service 2> /dev/null || : # Disable abrt systemctl --no-reload disable abrtd.service 2> /dev/null || : systemctl stop abrtd.service 2> /dev/null || : # Don't sync the system clock when running live (RHBZ #1018162) sed -i 's/rtcsync//' /etc/chrony.conf # Mark things as configured touch /.liveimg-configured # add static hostname to work around xauth bug # https://bugzilla.redhat.com/show_bug.cgi?id=679486 # the hostname must be something else than 'localhost' # https://bugzilla.redhat.com/show_bug.cgi?id=1370222 echo "localhost-live" > /etc/hostname ## add us,ru layouts by default cat > /usr/share/glib-2.0/schemas/org.gnome.desktop.input-sources.gschema.override << FOE [org.gnome.desktop.input-sources] sources=[('xkb', 'us'), ('xkb', 'ru')] mru-sources=[('xkb', 'us'), ('xkb', 'ru')] xkb-options=['grp:alt_shift_toggle', 'grp_led:scroll'] FOE # rebuild schema cache with any overrides we installed glib-compile-schemas /usr/share/glib-2.0/schemas EOF # HAL likes to start late. cat > /etc/rc.d/init.d/livesys-late << EOF #!/bin/bash # # live: Late init script for live image # # chkconfig: 345 99 01 # description: Late init script for live image. . /etc/init.d/functions if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then exit 0 fi exists() { which \$1 >/dev/null 2>&1 || return \$* } touch /.liveimg-late-configured # Read some stuff out of the kernel cmdline for o in \`cat /proc/cmdline\` ; do case \$o in ks=*) ks="--kickstart=\${o#ks=}" ;; xdriver=*) xdriver="\${o#xdriver=}" ;; esac done # If liveinst or textinst is given, start installer if strstr "\`cat /proc/cmdline\`" liveinst ; then plymouth --quit /usr/sbin/liveinst \$ks fi if strstr "\`cat /proc/cmdline\`" textinst ; then plymouth --quit /usr/sbin/liveinst --text \$ks fi # Configure X, allowing user to override xdriver if [ -n "\$xdriver" ]; then cat > /etc/X11/xorg.conf.d/00-xdriver.conf <> /etc/fstab << EOF vartmp /var/tmp tmpfs defaults 0 0 EOF # PackageKit likes to play games. Let's fix that. rm -f /var/lib/rpm/__db* releasever=$(rpm -q --qf '%{version}\n' --whatprovides system-release) basearch=$(uname -i) rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-MSVSphere-9 echo "Packages within this LiveCD" rpm -qa # Note that running rpm recreates the rpm db files which aren't needed or wanted rm -f /var/lib/rpm/__db* # go ahead and pre-make the man -k cache (#455968) /usr/bin/mandb # make sure there aren't core files lying around rm -f /core* # remove random seed, the newly installed instance should make it's own rm -f /var/lib/systemd/random-seed # convince readahead not to collect # FIXME: for systemd echo 'File created by kickstart. See systemd-update-done.service(8).' \ | tee /etc/.updated >/var/.updated # Drop the rescue kernel and initramfs, we don't need them on the live media itself. # See bug 1317709 rm -f /boot/*-rescue* # Disable network service here, as doing it in the services line # fails due to RHBZ #1369794 - the error is expected /sbin/chkconfig network off # Remove machine-id on generated images rm -f /etc/machine-id touch /etc/machine-id %end %post --nochroot cp $INSTALL_ROOT/usr/share/licenses/*-release/* $LIVE_ROOT/ # This only works on x86_64 if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then # For livecd-creator builds if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS # For lorax/livemedia-creator builds sed -i ' /## make boot.iso/ i\ # Add livecd-iso-to-disk script to .iso filesystem at /LiveOS/\ <% f = "usr/bin/livecd-iso-to-disk" %>\ %if exists(f):\ install ${f} ${LIVEDIR}/${f|basename}\ %endif\ ' /usr/share/lorax/templates.d/99-generic/live/x86.tmpl fi %end %post cat >> /etc/rc.d/init.d/livesys << EOF # disable gnome-software automatically downloading updates cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE [org.gnome.software] allow-updates=false download-updates=false FOE # don't autostart gnome-software session service rm -f /etc/xdg/autostart/gnome-software-service.desktop # disable the gnome-software shell search provider cat >> /usr/share/gnome-shell/search-providers/org.gnome.Software-search-provider.ini << FOE DefaultDisabled=true FOE # don't run gnome-initial-setup mkdir ~liveuser/.config touch ~liveuser/.config/gnome-initial-setup-done # suppress anaconda spokes redundant with gnome-initial-setup cat >> /etc/sysconfig/anaconda << FOE [NetworkSpoke] visited=1 [PasswordSpoke] visited=1 [UserSpoke] visited=1 FOE # make the installer show up if [ -f /usr/share/applications/liveinst.desktop ]; then # Show harddisk install in shell dash sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop "" # need to move it to anaconda.desktop to make shell happy mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop cat > /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE [org.gnome.shell] favorite-apps=['chromium-browser.desktop', 'evolution.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'anaconda.desktop'] enabled-extensions=['background-logo@fedorahosted.org', 'appindicatorsupport@rgcjonas.gmail.com', 'dash-to-panel@jderose9.github.com', 'ding@rastersoft.com', 'arcmenu@arcmenu.com', 'no-overview@fthx', 'notification-banner-reloaded@marcinjakubowski.github.com'] FOE # Make the welcome screen show up if [ -f /usr/share/anaconda/gnome/fedora-welcome.desktop ]; then mkdir -p ~liveuser/.config/autostart cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/ cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/ fi # Disable GNOME welcome tour so it doesn't overlap with Fedora welcome screen cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE welcome-dialog-last-shown-version='4294967295' FOE # Copy Anaconda branding in place if [ -d /usr/share/lorax/product/usr/share/anaconda ]; then cp -a /usr/share/lorax/product/* / fi fi # rebuild schema cache with any overrides we installed glib-compile-schemas /usr/share/glib-2.0/schemas # set up auto-login cat > /etc/gdm/custom.conf << FOE [daemon] WaylandEnable=false DefaultSession=gnome-xorg.desktop AutomaticLoginEnable=True AutomaticLogin=liveuser FOE # Turn off PackageKit-command-not-found while uninstalled if [ -f /etc/PackageKit/CommandNotFound.conf ]; then sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf fi # make sure to set the right permissions and selinux contexts chown -R liveuser:liveuser /home/liveuser/ restorecon -R /home/liveuser/ restorecon -R / EOF %end %post ## fix dns to update ffmpeg #echo "nameserver 8.8.8.8" >> /etc/resolv.conf ## update yandex-browser multimedia ## /opt/yandex/browser/update-ffmpeg ## add flathub #flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ## drop resolve.conf #rm -f /etc/resolv.conf # fix Samba overview #firewall-cmd --set-default-zone=internal # set Russian locale (hot fix for livemedia-creator bug) cat > /etc/locale.conf << FOE LANG="ru_RU.UTF-8" FOE cat > /etc/gdm/custom.conf << FOE # GDM configuration storage [daemon] # Uncomment the line below to force the login screen to use Xorg WaylandEnable=false DefaultSession=gnome-xorg.desktop [security] [xdmcp] [chooser] [debug] # Uncomment the line below to turn on debugging #Enable=true FOE # Enable selinuxuser_execmod bool /usr/sbin/setsebool -P selinuxuser_execmod 1 %end %post cat > /usr/bin/clean-home << FOE #!/bin/sh if zenity --question --title "Очистить домашний каталог?" --text="Если выберете Да, то после выхода из системы все файлы в домашнем каталоге пользователя будут удалены."; then if id | grep -q panelusers; then shopt -s dotglob rm -rf \$HOME/* cp -r /etc/skel/* \$HOME/ fi fi /usr/bin/gnome-session-quit --logout --no-prompt FOE cat > /usr/share/applications/gnome-clean-session.desktop << FOE [Desktop Entry] Name=Quit Session Name[ru]=Выйти из сеанса Comment[ru]=Выход из сеанса GNOME Comment=Qiit GNOME Session Exec=/usr/bin/clean-home Icon=gnome-shutdown Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;System; Keywords=clean;clear;logout;exit;delete;remove; Keywords[ru]=очистить;выход;выйти;удалить; FOE cat > /usr/bin/gnome-auto-config << FOE #!/bin/sh if [ -f "\$HOME/.firststart" ]; then if id | grep -q panelusers; then dconf load -f / < /etc/default-gnome-settings rm -f \$HOME/.firststart fi fi FOE cat > /etc/default-gnome-settings << FOE [ca/desrt/dconf-editor] saved-pathbar-path='/desktop/gnome/crypto/cache/' saved-view='/desktop/gnome/crypto/cache/' show-warning=false window-height=1119 window-is-maximized=false window-width=1272 [org/gnome/control-center] last-panel='keyboard' [org/gnome/desktop/app-folders] folder-children=['Utilities', 'YaST'] [org/gnome/desktop/app-folders/folders/Utilities] apps=['gnome-abrt.desktop', 'gnome-system-log.desktop', 'nm-connection-editor.desktop', 'org.gnome.baobab.desktop', 'org.gnome.Connections.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.Dictionary.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.eog.desktop', 'org.gnome.Evince.desktop', 'org.gnome.FileRoller.desktop', 'org.gnome.fonts.desktop', 'org.gnome.seahorse.Application.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.Usage.desktop', 'vinagre.desktop'] categories=['X-GNOME-Utilities'] name='X-GNOME-Utilities.directory' translate=true [org/gnome/desktop/app-folders/folders/YaST] categories=['X-SuSE-YaST'] name='suse-yast.directory' translate=true [org/gnome/desktop/input-sources] mru-sources=[('xkb', 'us'), ('xkb', 'ru')] per-window=false sources=[('xkb', 'us'), ('xkb', 'ru')] xkb-options=['grp:alt_shift_toggle', 'lv3:ralt_switch'] [org/gnome/desktop/notifications] application-children=['drawviewc', 'org-gnome-terminal', 'org-gnome-nautilus'] [org/gnome/desktop/notifications/application/drawviewc] application-id='drawviewc.desktop' [org/gnome/desktop/notifications/application/org-gnome-nautilus] application-id='org.gnome.Nautilus.desktop' [org/gnome/desktop/notifications/application/org-gnome-terminal] application-id='org.gnome.Terminal.desktop' [org/gnome/desktop/peripherals/touchpad] natural-scroll=false speed=0.49264705882352944 two-finger-scrolling-enabled=true [org/gnome/desktop/wm/keybindings] panel-main-menu=@as [] panel-run-dialog=@as [] [org/gnome/evolution-data-server] migrated=true network-monitor-gio-name='' [org/gnome/gnome-session] logout-prompt=false [org/gnome/login-screen] enable-fingerprint-authentication=true enable-password-authentication=true enable-smartcard-authentication=false [org/gnome/mutter] overlay-key='' [org/gnome/nautilus/preferences] default-folder-viewer='list-view' search-filter-time-type='last_modified' search-view='list-view' [org/gnome/nautilus/window-state] initial-size=(1124, 797) maximized=false [org/gnome/shell] command-history=['r'] disable-user-extensions=false disabled-extensions=['appindicatorsupport@rgcjonas.gmail.com', 'arcmenu@arcmenu.com', 'ding@rastersoft.com', 'window-list@gnome-shell-extensions.gcampax.github.com', 'drive-menu@gnome-shell-extensions.gcampax.github.com', 'apps-menu@gnome-shell-extensions.gcampax.github.com'] enabled-extensions=['no-overview@fthx', 'background-logo@fedorahosted.org', 'Hide_Activities@shay.shayel.org', 'notification-banner-reloaded@marcinjakubowski.github.com', 'dash-to-panel@jderose9.github.com', 'disable-background-menu@git.wongwanchap.mo'] favorite-apps=['gnome-clean-session.desktop', 'chromium-browser.desktop', 'org.gnome.Nautilus.desktop', 'io.github.celluloid_player.Celluloid.desktop', 'com.github.xournalpp.xournalpp.desktop', 'drawviewc.desktop'] welcome-dialog-last-shown-version='40.10' [org/gnome/shell/extensions/arcmenu] available-placement=[false, true, false] pinned-app-list=['Веб-браузер Chromium', '', 'chromium-browser.desktop', 'Files', '', 'org.gnome.Nautilus.desktop', 'Terminal', '', 'org.gnome.Terminal.desktop', 'ArcMenu Settings', 'ArcMenu_ArcMenuIcon', 'gnome-extensions prefs arcmenu@arcmenu.com'] [org/gnome/shell/extensions/dash-to-panel] animate-appicon-hover-animation-extent={'RIPPLE': 4, 'PLANK': 4, 'SIMPLE': 1} appicon-margin=8 appicon-padding=4 available-monitors=[0] hotkeys-overlay-combo='TEMPORARILY' leftbox-padding=-1 panel-anchors='{"0":"MIDDLE"}' panel-element-positions='{"0":[{"element":"showAppsButton","visible":false,"position":"stackedTL"},{"element":"activitiesButton","visible":false,"position":"stackedTL"},{"element":"leftBox","visible":true,"position":"stackedTL"},{"element":"taskbar","visible":true,"position":"stackedTL"},{"element":"centerBox","visible":true,"position":"stackedBR"},{"element":"rightBox","visible":true,"position":"stackedBR"},{"element":"dateMenu","visible":true,"position":"stackedBR"},{"element":"systemMenu","visible":false,"position":"stackedBR"},{"element":"desktopButton","visible":true,"position":"stackedBR"}],"1":[{"element":"showAppsButton","visible":false,"position":"stackedTL"},{"element":"activitiesButton","visible":false,"position":"stackedTL"},{"element":"leftBox","visible":true,"position":"stackedTL"},{"element":"taskbar","visible":true,"position":"stackedTL"},{"element":"centerBox","visible":true,"position":"stackedBR"},{"element":"rightBox","visible":true,"position":"stackedBR"},{"element":"dateMenu","visible":true,"position":"stackedBR"},{"element":"systemMenu","visible":true,"position":"stackedBR"},{"element":"desktopButton","visible":true,"position":"stackedBR"}]}' panel-lengths='{"0":100}' panel-sizes='{"0":48}' show-appmenu=false show-apps-icon-file='' show-favorites=true show-running-apps=true status-icon-padding=-1 tray-padding=-1 window-preview-title-position='TOP' [org/gnome/shell/keybindings] toggle-application-view=['a'] [org/gnome/software] check-timestamp=int64 1697017645 [org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9] audible-bell=false [org/gnome/tweaks] show-extensions-notice=false [org/gtk/gtk4/settings/file-chooser] date-format='regular' location-mode='path-bar' show-hidden=false show-size-column=true show-type-column=true sidebar-width=184 sort-column='name' sort-directories-first=false sort-order='ascending' type-format='category' window-size=(1027, 356) FOE cat > /var/lib/polkit-1/localauthority/10-vendor.d/20-disk.pkla << FOE [Disable mount] Identity=unix-group:panelusers Action=org.freedesktop.udisks2.filesystem-mount ResultAny=no ResultInactive=no ResultActive=no FOE cat > /etc/xdg/autostart/gnome-auto-config.desktop << FOE [Desktop Entry] Type=Application Name=Auto Config GNOME TryExec=gnome-auto-config Exec=gnome-auto-config StartupNotify=false NoDisplay=true X-GNOME-Autostart-Phase=Initialization X-KDE-autostart-phase=1 FOE cat > /usr/bin/nexttouch-addusers << FOE #!/bin/bash if grep panelusers /etc/group; then echo OK; else groupadd -g 12012 panelusers; fi for ((i=1;i<61;i++)); do userdel -r user\$i adduser user\$i -G panelusers passwd -d user\$i done FOE chmod +x /usr/bin/gnome-auto-config /usr/bin/clean-home /usr/bin/nexttouch-addusers touch /etc/skel/.firststart %end %packages @anaconda-tools @base-x @core @fonts @gnome-desktop @guest-desktop-agents @hardware-support @internet-browser @multimedia @networkmanager-submodules @print-client @workstation-product aajohan-comfortaa-fonts anaconda anaconda-install-env-deps anaconda-live chkconfig dracut-live glibc-all-langpacks initscripts kernel kernel-modules kernel-modules-extra libreoffice-calc libreoffice-emailmerge libreoffice-graphicfilter libreoffice-impress libreoffice-writer memtest86+ syslinux efi-filesystem efivar-libs efibootmgr grub2-common grub2-efi-*64 grub2-efi-*64-cdboot grub2-pc-modules grub2-tools grub2-tools-efi grub2-tools-extra grub2-tools-minimal grubby shim-*64 -shim-unsigned-*64 -@dial-up -@input-methods -@standard -gfs2-utils -reiserfs-utils -firefox -mozilla-openh264 gnome-shell-extension-dash-to-panel gnome-shell-extension-appindicator gnome-shell-extension-places-menu gnome-shell-extension-desktop-icons-ng gnome-shell-extension-top-icons gnome-shell-extension-drive-menu gnome-shell-extension-arcmenu gnome-shell-extension-no-overview gnome-extensions-app #yandex-browser-stable kora-icon-theme gnome-tweaks remmina hardinfo fontconfig-enhanced-defaults fontconfig-font-replacements google-roboto-condensed-fonts msvsphere-configs-gnome mc samba-common-tools samba-client realmd oddjob oddjob-mkhomedir sssd adcli krb5-workstation chromium samba-winbind-clients pipewire-module-xrdp gparted mpv liberation-narrow-fonts totem-video-thumbnailer -totem yandex-browser-release sphere-release-identity-arm NetworkManager-l2tp-gnome NetworkManager-openvpn-gnome NetworkManager-openconnect-gnome NetworkManager-libreswan-gnome NetworkManager-pptp-gnome system-config-printer hplip simple-scan ntfs-3g ntfs-3g-system-compression alsa-firmware compat-openssl11 gnome-calendar # Russian Staff autocorr-ru glibc-langpack-ru hunspell-ru hyphen-ru langpacks-ru libreoffice-help-ru libreoffice-langpack-ru mythes-ru # Next Touch drawviewc xournalpp gnome-shell-extension-disable-background-menu %end