This commit is contained in:
Valeria Fadeeva 2023-10-24 20:50:39 +05:00
parent 132edd931d
commit 53a83c25ed
9 changed files with 1720 additions and 645 deletions

6
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8"
},
"python.formatting.provider": "none"
}

View File

@ -4,7 +4,8 @@ files=$(ls -1 ./out)
if [ -n "$files" ]; then
sudo chown -R 1000:1000 ./out
mv ./out/* ../boot/iso/
mv ./out/*.iso ../boot/iso/
mv ./out/*.txt ../boot/txt/
fi
echo "Ready"

Binary file not shown.

View File

@ -10,14 +10,9 @@ _clean_packages() {
_packages_to_remove+=(
$(pacman -Qq | grep calamares)
arch-install-scripts
boost-libs
archiso
ckbcomp
clonezilla
cmake
doxygen
edk2-shell
expect
extra-cmake-modules
gpart
grsync
hdparm
@ -29,7 +24,6 @@ _clean_packages() {
rate-mirrors
squashfs-tools
syslinux
tcpdump
yaml-cpp
)

View File

@ -0,0 +1,250 @@
#!/usr/bin/env python3
import os
import yaml
"""
документ = набор диктов
набор диктов = текстовые элементы + список
список может содержать текстовые элементы или дикт
"""
def deep_deep(group: dict, all_elements: bool = True):
"""Рекурсивный обход структуры yaml
Args:
group (dict): _description_
all_elements (bool, optional): _description_. Defaults to True.
Returns:
_type_: _description_
"""
packages = []
packages_x86_64_new = []
if isinstance(group, dict):
for item in group:
if all_elements:
pass
else:
if 'selected' in group:
if group['selected'] == True:
pass
else:
continue
if isinstance(group[item], list):
if 'name' in group:
packages_x86_64_new.append(f"\n## {group['name']}")
if 'packages' in group:
for package in sorted(group['packages']):
package = package.replace("$LOCALE", LOCALE)
packages.append(package)
packages_x86_64_new.append(package)
for element in group[item]:
if isinstance(element, dict):
res = deep_deep(element, all_elements)
packages += res[0]
packages_x86_64_new += res[1]
return packages, packages_x86_64_new
def deep(doc: dict, all_elements: bool = True):
"""Функция проверки объекта что он словарь и запуск рекурсии для получения данных
Args:
doc (dict): _description_
all_elements (bool, optional): _description_. Defaults to True.
Returns:
_type_: _description_
"""
packages = []
packages_x86_64_new = []
for group in doc:
if isinstance(group, dict):
res = deep_deep(group, all_elements)
packages += res[0]
packages_x86_64_new += res[1]
return packages, packages_x86_64_new
def get_packages(filename):
"""Функция для packages.x86_64
Args:
filename (_type_): _description_
Returns:
_type_: _description_
"""
with open(filename, mode="rt") as f:
lines = f.readlines()
packages = []
for line in lines:
if line.startswith("#") or len(line) <= 1:
continue
else:
package = line.strip().replace("\n", "")
packages.append(package)
packages = set(packages)
packages = sorted(packages)
return packages
def get_packages_v2(filename):
"""Функция для netinstall.yaml
Args:
filename (_type_): _description_
Returns:
_type_: _description_
"""
with open(filename, 'rt') as f:
doc = yaml.safe_load(f)
res = deep(doc, all_elements = False)
packages = res[0]
packages_x86_64_new = res[1]
packages = set(packages)
packages = sorted(packages)
packages_v2 = []
for package in packages:
packages_v2.append(package)
packages = packages_v2
return packages, packages_x86_64_new
def write_new_packages_x86_64(filename, packages_x86_64_new: list):
with open(filename, mode="wt+") as f:
if isinstance(packages_x86_64_new, list):
packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "")
for item in packages_x86_64_new:
if "## ARCHISO PACKAGES" in item:
item = f"\n{item}"
f.write(f"{item}\n")
#####################################################################################
LOCALE = os.environ.get('LANG')[0:2]
filename1='packages.x86_64'
filename2='netinstall.yaml'
filename3='packages.x86_64'
list_of_packages = get_packages(filename1)
length_list_of_packages = len(list_of_packages)
result_netinstall = get_packages_v2(filename2)
list_of_packages_v2 = result_netinstall[0]
length_list_of_packages_v2 = len(list_of_packages_v2)
list_of_packages_v3 = result_netinstall[1]
packages_extend = """
## ARCHISO PACKAGES
archiso
clonezilla
ddrescue
gpart
grsync
melawy-calamares
memtest86+
mkinitcpio-archiso
mkinitcpio-nfs-utils
os-prober
partclone
parted
partimage
rate-mirrors
syslinux
"""
packages_extend = packages_extend.splitlines()
list_of_packages_v3.extend(packages_extend)
list_of_packages_v3_1 = []
for item in list_of_packages_v3:
if len(item) <= 1:
continue
else:
list_of_packages_v3_1.append(item)
list_of_packages_v3 = list_of_packages_v3_1
write_new_packages_x86_64(filename3, list_of_packages_v3)
set_list_of_packages_v3 = set()
for item in list_of_packages_v3:
if item.startswith("\n#") or item.startswith("#") or len(item) <= 1:
continue
else:
set_list_of_packages_v3.add(item)
length_list_of_packages_v3 = len(set_list_of_packages_v3)
difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages)))
difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2)))
#####################################################################################
print('-------------------------------------------')
print("Разница в списках")
print('-------------------------------------------')
print(f"Количество пакетов в {filename1}: {length_list_of_packages}")
print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}")
print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}")
print('-------------------------------------------')
print(f"Пакеты, отсутствующие в {filename1}:")
print('-------------------------------------------')
for item in difference1:
print(item)
print('-------------------------------------------')
print(f"Пакеты, отсутствующие в {filename2}:")
print('-------------------------------------------')
for item in difference2:
print(item)
print('-------------------------------------------')

903
netinstall.yaml Normal file
View File

@ -0,0 +1,903 @@
- name: "Melawy Linux required (hidden)"
description: "needed Melawy Linux packages"
hidden: true
expanded: false
selected: true
critical: true
packages:
- pacman
- pacman-mirrorlist
- pacman-contrib
- archlinux-keyring
- arcolinux-keyring
- arcolinux-mirrorlist-git
- base
- base-devel
- busybox
- chaotic-keyring
- chaotic-mirrorlist
- chwd
- chwd-db
- dracut
- gptfdisk
- linux-firmware
- linux-firmware-marvell
- linux-xanmod-anbox
- linux-xanmod-anbox-headers
- melawy-branding
- melawy-dracut-initramfs
- melawy-dracut-ukify
- melawy-etc-skel-std-powerman-kvantum
- melawy-hooks
- melawy-linux-keyring
- melawy-linux-mirrorlist
- melawy-refind-menu-generator
- melawy-welcome
- plymouth
- plymouth-kcm
- refind
- systemd-ukify
- xf86-input-elographics
- xf86-input-evdev
- xf86-input-synaptics
- xf86-input-void
- xf86-video-fbdev
- xf86-video-openchrome
- iptables-nft
- name: "Virtual machines"
description: "Required if OS run in virtual environment"
hidden: true
expanded: false
selected: true
critical: true
packages:
- bridge-utils
- hyperv
- libvirt
- open-vm-tools
- qemu-desktop
- qemu-guest-agent
- spice-vdagent
- virt-manager
- virt-viewer
- virtualbox-guest-utils
- xf86-input-vmmouse
- xf86-video-qxl
- xf86-video-vmware
- edk2-shell
- name: "Booting process: Refind integration"
description: "Boot loader screen"
hidden: false
expanded: false
selected: true
critical: true
packages:
- melawy-refind-theme-fenek
- melawy-refind-theme-lera-sugar
- melawy-refind-theme-nier-a2
- name: "Booting process: Plymouth integration"
description: "Boot screen"
hidden: false
expanded: false
selected: true
critical: true
subgroups:
- name: "Nier A2 theme"
selected: true
packages:
- melawy-plymouth-theme-hard-install-nier-a2
- name: "Lera sugar theme"
selected: false
packages:
- melawy-plymouth-theme-hard-install-lera-sugar
- name: "Fenek theme"
selected: false
packages:
- melawy-plymouth-theme-hard-install-fenek
- name: "Melawy Linux Packages"
description: "needed Melawy Linux packages"
hidden: false
expanded: false
selected: true
critical: true
subgroups:
- name: "Plymouth"
selected: true
packages:
- melawy-plymouth-theme-fenek
- melawy-plymouth-theme-lera-sugar
- melawy-plymouth-theme-nier-a2
- name: "SDDM"
selected: true
packages:
- melawy-sddm-theme-fenek
- melawy-sddm-theme-lera-sugar
- melawy-sddm-theme-nier-a2
- name: "Cursors"
selected: true
packages:
- melawy-purple-dark-cursors
- melawy-purple-dark-default-cursors
- melawy-purple-light-cursors
- melawy-purple-light-default-cursors
- melawy-red-dark-cursors
- melawy-red-dark-default-cursors
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- name: "Updater"
selected: true
packages:
- melawy-arch-linux-updater
- melawy-plasma-plasmoid-archupdate
- name: "Start menu"
selected: true
packages:
- melawy-plasma-plasmoid-DittoMenu
- melawy-plasma-plasmoid-Menu11
- melawy-plasma-plasmoid-OnzeMenuKDE
- name: "Desktop theme"
selected: true
packages:
- fluent-gtk-theme-git
- fluent-kde-theme-git
- win11-icon-theme-git
- win11-icon-theme-special-git
- win11-icon-theme-white-git
- win11os-kde-git
- win12os-kde-git
- name: "Decor"
selected: true
packages:
- melawy-color-scheme
- melawy-color-scheme-konsole
- melawy-icon-theme
- melawy-plasma-desktop-theme
- name: "look-and-feel"
selected: true
packages:
- melawy-plasma-look-and-feel-fenek
- melawy-plasma-look-and-feel-lera-sugar
- melawy-plasma-look-and-feel-nier-a2
- name: "Wallpapers"
selected: true
packages:
- melawy-wallpaper-fenek
- melawy-wallpaper-lera-sugar
- melawy-wallpaper-nier-a2
- name: "Desktop-Base + Common packages"
description: "Recommended. Don't change unless you know what you're doing."
hidden: false
expanded: false
selected: true
critical: true
subgroups:
- name: "X11-system"
description: "Default X11 system"
selected: true
packages:
- libwnck3
- mesa
- mesa-utils
- xf86-input-libinput
- xorg-server
- xorg-xdpyinfo
- xorg-xhost
- xorg-xinit
- xorg-xinput
- xorg-xkill
- xorg-xrandr
- xorg-xrdb
- name: "GPU Intel drivers"
description: "Graphics hardware drivers"
selected: true
packages:
- libva-intel-driver
- libva-utils
- name: "GPU AMD drivers"
description: "Graphics hardware drivers"
selected: true
packages:
- xf86-video-amdgpu
- xf86-video-ati
- name: "GPU NVIDIA drivers - Latest (202X)"
description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN X - NVIDIA GeForce RTX X090"
selected: true
packages:
- nvidia-dkms
- nvidia-settings
- nvidia-utils
- name: "GPU NVIDIA drivers - 525 (2023)"
description: "NVIDIA graphics hardware drivers: NVS 810 - NVIDIA RTX 6000 Ada Generation"
selected: false
packages:
- nvidia-525xx-dkms
- nvidia-525xx-settings
- nvidia-525xx-utils
- name: "GPU NVIDIA drivers - 470 (2021)"
description: "NVIDIA graphics hardware drivers: NVS 510 - NVIDIA RTX A6000"
selected: false
packages:
- nvidia-470xx-dkms
- nvidia-470xx-settings
- nvidia-470xx-utils
- name: "GPU NVIDIA drivers - 390 (2018)"
description: "NVIDIA graphics hardware drivers: GeForce GTX TITAN Z - GeForce GTX 1080 Ti)"
selected: false
packages:
- nvidia-390-settings
- nvidia-390xx-dkms
- nvidia-390xx-utils
- name: "GPU NVIDIA drivers - 340 (2014)"
description: "NVIDIA graphics hardware drivers: GeForce 8200M - GeForce GTX 880M"
selected: false
packages:
- nvidia-340xx-dkms
- nvidia-340xx-settings
- nvidia-340xx-utils
- name: "ZFS drivers"
description: "ZFS filesystem drivers"
selected: true
packages:
- zfs-dkms
- zfs-utils
- name: "V4L2 drivers"
description: "V4L2 video, webcamera drivers"
selected: true
packages:
- v4l2loopback-dkms
- name: "Recommended applications selection"
description: "General tools and applications"
selected: true
packages:
- beep
- browsh
- btop
- cryptsetup
- device-mapper
- dialog
- diffutils
- duf
- elinks
- expect
- fastfetch
- find-the-command
- findutils
- fsarchiver
- git
- glances
- gpm
- htop
- hwinfo
- inetutils
- inxi
- iotop
- less
- logrotate
- lolcat
- lsb-release
- lynx
- man-db
- man-pages
- mc
- mdadm
- meld
- micro
- nano
- nano-syntax-highlighting
- neofetch
- neovim
- neovim-lsp_signature
- neovim-lspconfig
- neovim-nvim-treesitter
- neovim-qt
- nmap
- openbsd-netcat
- powerline
- powerline-common
- powerline-fonts
- procps-ng
- pv
- python-defusedxml
- python-packaging
- ripgrep
- rsync
- s-nail
- screen
- sed
- sudo
- sysfsutils
- syslog-ng
- tcpdump
- terminus-font
- texinfo
- tldr
- tmux
- tpm2-tools
- tpm2-tss
- tree
- ttf-terminus-nerd
- usbutils
- vi
- w3m
- wget
- which
- xterm
- yad
- name: "Spell"
description: "Spell apps"
selected: true
packages:
- aspell
- aspell-$LOCALE
- aspell-en
- hunspell
- hunspell-$LOCALE
- hunspell-en_us
- name: "Network"
description: "Network apps drivers and tools"
selected: true
packages:
- b43-fwcutter
- bridge-utils
- broadcom-wl-dkms
- dhclient
- dhcpcd
- dnsmasq
- dnsutils
- ethtool
- iwd
- modemmanager
- nbd
- ndisc6
- net-tools
- netctl
- networkmanager
- networkmanager-openconnect
- networkmanager-openvpn
- nss-mdns
- openconnect
- openssh
- openvpn
- ppp
- pptpclient
- rp-pppoe
- systemd-resolvconf
- traceroute
- usb_modeswitch
- vpnc
- whois
- wireguard-tools
- wireless-regdb
- wireless_tools
- wpa_supplicant
- xl2tpd
- name: "Package management"
description: "Packages tools"
selected: true
packages:
- appimagelauncher
- discover
- downgrade
- flatpak
- flatpak-kcm
- ocs-url
- octopi
- pace
- pamac-all
- paru
- pkgfile
- rebuild-detector
- reflector
- snapd
- snapd-glib
- yay
- name: "Desktop integration"
description: "Useful helper tools and libs for desktop usage"
selected: true
packages:
- accountsservice
- ark
- bash-completion
- bluedevil
- breeze-gtk
- dolphin
- dolphin-plugins
- drkonqi
- ffmpegthumbnailer
- ffmpegthumbs
- file-roller
- gnome-keyring
- gparted
- gst-libav
- gst-plugin-pipewire
- gst-plugins-bad
- gst-plugins-ugly
- gwenview
- karchive5
- kate
- kcalc
- kde-gtk-config
- kdeconnect
- kdegraphics-thumbnailers
- kdeplasma-addons
- kgamma5
- khotkeys
- kimageformats5
- kinfocenter
- kinit
- kio-fuse
- konsole
- kscreen
- ksshaskpass
- ksysguard
- ksystemlog
- kvantum
- kwallet-pam
- kwalletmanager
- kwin-effect-rounded-corners-git
- kwin-effects-sliding-notifications
- libdvdcss
- libgsf
- libopenraw
- mlocate
- network-manager-applet
- okular
- partitionmanager
- plasma-browser-integration
- plasma-desktop
- plasma-disks
- plasma-firewall
- plasma-integration
- plasma-nm
- plasma-pa
- plasma-systemmonitor
- plasma-thunderbolt
- plasma-vault
- plasma-wayland-protocols
- plasma-wayland-session
- plasma-workspace
- plasma-workspace-wallpapers
- polkit-kde-agent
- poppler-glib
- powerdevil
- qt5-imageformats
- qt5ct
- qt6-imageformats
- sddm
- sddm-kcm
- spectacle
- xdg-desktop-portal
- xdg-desktop-portal-kde
- xdg-user-dirs
- xdg-user-dirs-gtk
- xdg-utils
- xsettingsd
- glfw-wayland
- name: "Filesystem"
description: "Filesystem tools and applications"
selected: true
packages:
- btrfs-progs
- dosfstools
- e2fsprogs
- efibootmgr
- efitools
- exfatprogs
- f2fs-tools
- haveged
- jfsutils
- kdenetwork-filesharing
- lvm2
- nfs-utils
- nilfs-utils
- ntfs-3g
- ntp
- reiserfsprogs
- samba-support
- sbsigntools
- smartmontools
- unrar
- unzip
- xfsprogs
- xz
- name: "BTRFS filesystem"
description: "BTRFS filesystem tools and applications"
selected: true
packages:
- btrfs-assistant
- btrfs-snapshots
- timeshift
- timeshift-autosnap
- name: "Fonts"
description: "Melawy Linux font selection"
selected: true
packages:
- adobe-source-code-pro-fonts
- adobe-source-han-sans-cn-fonts
- adobe-source-han-sans-jp-fonts
- adobe-source-han-sans-kr-fonts
- awesome-terminal-fonts
- cantarell-fonts
- freetype2
- noto-color-emoji-fontconfig
- noto-fonts
- noto-fonts-cjk
- noto-fonts-emoji
- opendesktop-fonts
- otf-fira-mono
- otf-fira-sans
- otf-firamono-nerd
- ttf-bitstream-vera
- ttf-dejavu
- ttf-dejavu-nerd
- ttf-fira-code
- ttf-fira-sans
- ttf-firacode-nerd
- ttf-hack
- ttf-hack-nerd
- ttf-jetbrains-mono
- ttf-jetbrains-mono-nerd
- ttf-liberation
- ttf-liberation-mono-nerd
- ttf-meslo-nerd
- ttf-ms-fonts
- ttf-nerd-fonts-symbols
- ttf-nerd-fonts-symbols-common
- ttf-nerd-fonts-symbols-mono
- ttf-noto-nerd
- ttf-opensans
- ttf-roboto
- ttf-roboto-mono
- ttf-roboto-mono-nerd
- ttf-sourcecodepro-nerd
- ttf-twemoji
- ttf-ubuntu-font-family
- ttf-ubuntu-mono-nerd
- ttf-ubuntu-nerd
- name: "Audio"
description: "Audio handling tools apps and libs"
selected: true
packages:
- alsa-firmware
- alsa-plugins
- alsa-utils
- pavucontrol
- pipewire-alsa
- pipewire-jack
- pipewire-pulse
- pipewire-support
- rtkit
- wireplumber
- name: "Hardware"
description: "Hardware support libs and firmware"
selected: true
packages:
- dmidecode
- dmraid
- hdparm
- hwdetect
- lsscsi
- mtools
- sg3_utils
- sof-firmware
- name: "Power"
description: "Powermanagement support"
selected: true
packages:
- cpupower
- power-profiles-daemon
- upower
- name: "CPU specific microcode update packages"
description: "Microcode update image for AMD and Intel CPUs"
hidden: false
selected: true
critical: true
packages:
- amd-ucode
- intel-ucode
- name: "Browsers and language package"
description: "Add firefox and language pack if possible and other browsers"
hidden: false
expanded: false
selected: true
critical: false
packages:
- brave-bin
- firefox
- firefox-developer-edition
- firefox-developer-edition-i18n-$LOCALE
- firefox-i18n-$LOCALE
- google-chrome
- profile-sync-daemon
- name: "Desktop environment"
description: "Add the desktop applications"
hidden: false
expanded: false
selected: true
critical: false
packages:
- anydesk-bin
- avidemux-cli
- avidemux-qt
- corectrl
- discord
- gwe
- keepassxc
- kleopatra
- mailspring
- obs-studio-tytan652
- qbittorrent
- skypeforlinux-stable-bin
- telegram-desktop
- thunderbird
- yakuake
- yandex-disk
- yandex-disk-indicator
- zoom
- name: "Desktop environment (non required)"
description: "Add the desktop applications"
hidden: false
expanded: false
selected: false
critical: false
packages:
- alacritty
- alacritty-themes
- blender
- kitty
- kitty-shell-integration
- kitty-terminfo
- name: "Office"
hidden: false
expanded: false
selected: true
critical: false
subgroups:
- name: "FreeOffice"
selected: true
packages:
- freeoffice
- name: "LibreOffice"
selected: false
packages:
- libreoffice-fresh
- libreoffice-fresh-$LOCALE
- libreoffice-extension-languagetool
- name: "OnlyOffice"
selected: false
packages:
- onlyoffice-bin
- name: "Media players"
description: "Add the video and audio players"
hidden: false
expanded: false
selected: true
critical: false
packages:
- audacious
- audacity
- elisa
- haruna
- mpv
- vlc-luajit
- name: "Picture Editors"
description: "Add the photo and picture editors"
hidden: false
expanded: false
selected: true
critical: false
packages:
- gimp
- gimp-help-$LOCALE
- gvfs
- gvfs-afc
- gvfs-gphoto2
- gvfs-mtp
- gvfs-nfs
- gvfs-smb
- inkscape
- krita
- name: "Code IDE and programming language package"
description: "Add Code IDE and programming language package"
hidden: false
expanded: false
selected: true
critical: false
packages:
- ansible-language-server
- base-devel
- bash-language-server
- boost
- boost-libs
- ccache
- cmake
- extra-cmake-modules
- doxygen
- codelldb
- clang
- lld
- dbeaver
- eslint-language-server
- fakeroot
- gcc
- gcc-libs
- gdb
- git
- git-lfs
- github-cli
- github-desktop
- icu69-bin
- jdk-openjdk
- lldb
- llvm
- llvm-libs
- lua-language-server
- make
- python-lsp-server
- rust-analyzer
- rustup
- sccache
- sqlitebrowser
- tailwindcss-language-server
- typescript
- typescript-language-server
- visual-studio-code-bin
- vscode-json-languageserver
- vue-language-server
- yaml-language-server
- name: "Firewall"
description: "Firewall installed and enabled"
hidden: false
expanded: false
selected: true
critical: true
packages:
- firewalld
- python-capng
- python-pyqt5
- name: "Kernel in addition"
description: "Adding kernel in addition to main one"
hidden: false
expanded: false
selected: false
critical: false
packages:
- linux
- linux-hardened
- linux-hardened-headers
- linux-headers
- linux-lqx
- linux-lqx-headers
- linux-lts
- linux-lts-headers
- linux-xanmod
- linux-xanmod-headers
- linux-xanmod-lts
- linux-xanmod-lts-headers
- linux-zen
- linux-zen-headers
- name: "Printing support"
description: "Support for printing (Cups)"
hidden: false
expanded: false
selected: false
critical: false
packages:
- cups
- cups-browsed
- cups-filters
- cups-pdf
- foomatic-db
- foomatic-db-engine
- foomatic-db-gutenprint-ppds
- foomatic-db-nonfree
- foomatic-db-nonfree-ppds
- foomatic-db-ppds
- ghostscript
- gsfonts
- gutenprint
- print-manager
- printer-support
- splix
- system-config-printer
- name: "HP printer/scanner support"
description: "Packages for HP printer/scanner"
hidden: false
expanded: false
selected: false
critical: false
packages:
- cups
- cups-browsed
- cups-filters
- cups-pdf
- hplip
- hplip-plugin
- python-pyqt5
- python-reportlab
- scanner-support
- xsane
- name: "Bluetooth"
description: "Bluetooth support"
hidden: false
expanded: false
selected: true
critical: false
packages:
- bluetooth-support
- bluez
- bluez-hid2hci
- bluez-libs
- bluez-utils
- name: "Support"
description: "Packages for other support"
hidden: false
expanded: false
selected: true
critical: false
packages:
- input-devices-support
- laptop-detect
- name: "Accessibility Tools"
description: "Screen reader and mouse tweaks (impaired vision)"
hidden: false
expanded: false
selected: false
critical: true
packages:
- espeak-ng
- mousetweaks
- orca

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +1,17 @@
# BASE
## Base system
iptables-nft
archlinux-keyring
base
base-devel
archlinux-keyring
endeavouros-mirrorlist
endeavouros-keyring
cryptsetup
device-mapper
diffutils
dracut
edk2-shell
findutils
inetutils
iptables-nft
less
linux-firmware
linux-firmware-marvell
@ -21,16 +20,20 @@ lsb-release
man-db
man-pages
mdadm
micro
nano
nano-syntax-highlighting
perl
pacman
pacman-contrib
pacman-mirrorlist
s-nail
sed
sudo
sysfsutils
systemd-sysvcompat
systemd-ukify
texinfo
which
vi
which
## Filesystem
btrfs-progs
@ -58,12 +61,12 @@ amd-ucode
intel-ucode
## X system
libva-intel-driver
libva-utils
mesa
mesa-utils
nvidia-dkms
nvidia-utils
libva-utils
libva-intel-driver
xf86-input-libinput
xf86-video-amdgpu
xf86-video-ati
@ -107,8 +110,9 @@ wireplumber
## General system
bash-completion
dmidecode
cpupower
dialog
dmidecode
dmraid
downgrade
duf
@ -116,7 +120,6 @@ fakeroot
freetype2
git
glances
python-packaging
gpm
gptfdisk
haveged
@ -127,25 +130,29 @@ libgsf
libopenraw
mlocate
ntp
pacman-contrib
pkgfile
poppler-glib
power-profiles-daemon
python-packaging
python-defusedxml
rebuild-detector
reflector
rsync
tldr
unrar
unzip
upower
wget
xdg-user-dirs
xdg-utils
xz
pv
## Network
dnsutils
#wireless_tools
dhclient
dnsmasq
dnsutils
ethtool
iwd
modemmanager
@ -166,27 +173,27 @@ usb_modeswitch
vpnc
whois
wireless-regdb
#wireless_tools
wpa_supplicant
xl2tpd
## Bluetooth
bluez
bluez-hid2hci
bluez-libs
bluez-utils
## Firewall
firewalld
python-pyqt5
python-capng
python-pyqt5
# ISO
## Live iso specific
arch-install-scripts
archiso
memtest86+
mkinitcpio-archiso
mkinitcpio-nfs-utils
pv
syslinux
## Live iso tools
@ -204,15 +211,16 @@ bluedevil
breeze-gtk
dolphin
dolphin-plugins
glfw-wayland
gwenview
haruna
kcalc
kate
kdeconnect
kcalc
kde-gtk-config
kdeconnect
kgamma5
khotkeys
kimageformats
kimageformats5
kinfocenter
kinit
kio-fuse
@ -221,13 +229,12 @@ kscreen
kwallet-pam
okular
plasma-desktop
plasma-wayland-session
plasma-wayland-protocols
glfw-wayland
plasma-disks
plasma-nm
plasma-pa
plasma-systemmonitor
plasma-wayland-protocols
plasma-wayland-session
powerdevil
sddm-kcm
spectacle
@ -263,7 +270,6 @@ yay
rate-mirrors
## Calamares EndeavourOS
ckbcomp
os-prober
# VM SUPPORT
@ -271,7 +277,7 @@ os-prober
bridge-utils
## Qemu
libguestfs
#libguestfs
libvirt
qemu-desktop
qemu-guest-agent
@ -290,9 +296,6 @@ xf86-input-vmmouse
xf86-video-vmware
xf86-video-qxl
# eos-arm needed packages for chroot into arm device
qemu-arm-aarch64-static-bin
## HyperV
hyperv
@ -328,6 +331,11 @@ ttf-nerd-fonts-symbols
ttf-nerd-fonts-symbols-common
ttf-nerd-fonts-symbols-mono
awesome-terminal-fonts
noto-fonts-cjk
opendesktop-fonts
ttf-meslo-nerd
## Spell
aspell
@ -349,26 +357,28 @@ chwd-db
### Printers & Scanner support
printer-support
scanner-support
print-manager
system-config-printer
gutenprint
cups
cups-filters
cups-pdf
foomatic-db
foomatic-db-engine
foomatic-db-gutenprint-ppds
foomatic-db-nonfree
foomatic-db-nonfree-ppds
foomatic-db-ppds
hplip
hplip-plugin
ghostscript
gsfonts
xsane
splix
#cups
#cups-browsed
#cups-filters
#cups-pdf
#foomatic-db
#foomatic-db-engine
#foomatic-db-gutenprint-ppds
#foomatic-db-nonfree
#foomatic-db-nonfree-ppds
#foomatic-db-ppds
#ghostscript
#gsfonts
#gutenprint
#hplip
#hplip-plugin
#print-manager
#python-reportlab
#printer-support
#scanner-support
#splix
#system-config-printer
#xsane
## Pacman
@ -377,14 +387,9 @@ arcolinux-keyring
arcolinux-mirrorlist-git
chaotic-keyring
chaotic-mirrorlist
cachyos-keyring
cachyos-mirrorlist
cachyos-v3-mirrorlist
cachyos-v4-mirrorlist
cachyos-rate-mirrors
melawy-linux-keyring
melawy-linux-mirrorlist
octopi
pamac-all
paru
@ -420,6 +425,7 @@ busybox
find-the-command
yad
expect
mc
beep
@ -492,6 +498,9 @@ partimage
## Display manager
ksysguard
kwalletmanager
accountsservice
sddm
plasma-integration
plasma-workspace
@ -500,12 +509,12 @@ plasma-firewall
plasma-thunderbolt
plasma-vault
plasma-workspace-wallpapers
polkit-kde-agent
qt5-imageformats
qt6-imageformats
kimageformats5
kimageformats
karchive
karchive5
kdegraphics-thumbnailers
ffmpegthumbs
@ -516,7 +525,6 @@ kwin-effects-sliding-notifications
kwin-effect-rounded-corners-git
kdeplasma-addons
lightly-boehs-git
kvantum
qt5ct
@ -552,12 +560,12 @@ xorg-xhost
## Office
freeoffice
libreoffice-fresh
libreoffice-fresh-ru
libreoffice-fresh-en-gb
libreoffice-extension-languagetool
#libreoffice-fresh
#libreoffice-fresh-ru
#libreoffice-fresh-en-gb
#libreoffice-extension-languagetool
onlyoffice-bin
#onlyoffice-bin
thunderbird
mailspring
@ -594,7 +602,7 @@ avidemux-qt
avidemux-cli
obs-studio-tytan652
blender
#blender
## Picture Editor
gimp
@ -625,28 +633,41 @@ profile-sync-daemon
## Code
ansible-language-server
bash-language-server
boost
boost-libs
cmake
doxygen
extra-cmake-modules
codelldb
dbeaver
eslint-language-server
gcc
gcc-libs
gdb
git-lfs
github-cli
github-desktop
icu69-bin
jdk-openjdk
jre-openjdk
clang
lld
lldb
llvm
llvm-libs
lua-language-server
make
python-lsp-server
rust-analyzer
rustup
sccache
visual-studio-code-bin
vscode-json-languageserver
bash-language-server
eslint-language-server
python-lsp-server
sqlitebrowser
tailwindcss-language-server
typescript
typescript-language-server
visual-studio-code-bin
vscode-json-languageserver
vue-language-server
yaml-language-server