From 47c94c8f5c2f9dc36a39ac9465a256b1c003ba83 Mon Sep 17 00:00:00 2001 From: Krzysztof Rudnicki Date: Fri, 1 Aug 2025 11:42:37 +0200 Subject: [PATCH] feat: move main sh packages list to separete file --- fresh-install/README.md | 36 ++ fresh-install/aur_packages.txt | 105 ++++++ fresh-install/main.sh | 601 ++---------------------------- fresh-install/pacman_packages.txt | 251 +++++++++++++ 4 files changed, 415 insertions(+), 578 deletions(-) create mode 100644 fresh-install/README.md create mode 100644 fresh-install/aur_packages.txt create mode 100644 fresh-install/pacman_packages.txt diff --git a/fresh-install/README.md b/fresh-install/README.md new file mode 100644 index 0000000..8b9b0bc --- /dev/null +++ b/fresh-install/README.md @@ -0,0 +1,36 @@ +# Package Lists + +This directory contains package lists for the fresh install script: + +- `pacman_packages.txt` - List of packages to install via pacman +- `aur_packages.txt` - List of AUR packages with their repository URLs + +## Format + +### pacman_packages.txt +One package name per line: +``` +package1 +package2 +package3 +``` + +### aur_packages.txt +Package name and repository URL separated by space: +``` +package-name https://aur.archlinux.org/package-name.git +another-package https://aur.archlinux.org/another-package.git +``` + +## Usage + +The `main.sh` script will automatically read from these files: +- Pacman packages will be installed via `pacman -Sy --noconfirm` +- AUR packages will be built and installed via the `install_from_aur` function + +## Modifying Package Lists + +To add or remove packages: +1. Edit the appropriate `.txt` file +2. For AUR packages, ensure the format is correct (package-name followed by space and URL) +3. Save the file - the script will automatically pick up changes on next run diff --git a/fresh-install/aur_packages.txt b/fresh-install/aur_packages.txt new file mode 100644 index 0000000..bb91be0 --- /dev/null +++ b/fresh-install/aur_packages.txt @@ -0,0 +1,105 @@ +visual-studio-code-bin https://aur.archlinux.org/visual-studio-code-bin.git +thorium-browser-bin https://aur.archlinux.org/thorium-browser-bin.git +mkinitcpio-git https://aur.archlinux.org/mkinitcpio-git.git +yay-git https://aur.archlinux.org/yay-git.git +http-parser-git https://aur.archlinux.org/http-parser-git.git +python310 https://aur.archlinux.org/python310.git +slack-electron https://aur.archlinux.org/slack-electron.git +bash-completion-git https://aur.archlinux.org/bash-completion-git.git +cython-git https://aur.archlinux.org/cython-git.git +patchelf-git https://aur.archlinux.org/patchelf-git.git +utf8cpp-git https://aur.archlinux.org/utf8cpp-git.git +valgrind-git https://aur.archlinux.org/valgrind-git.git +sdl12-compat-git https://aur.archlinux.org/sdl12-compat-git.git +libvisual https://aur.archlinux.org/libvisual.git +wayland-protocols-git https://aur.archlinux.org/wayland-protocols-git.git +libshout-git https://aur.archlinux.org/libshout-git.git +taglib-git https://aur.archlinux.org/taglib-git.git +wavpack-git https://aur.archlinux.org/wavpack-git.git +autoconf-archive-git https://aur.archlinux.org/autoconf-archive-git.git +vulkan-utility-libraries-git https://aur.archlinux.org/vulkan-utility-libraries-git.git +chromaprint-git https://aur.archlinux.org/chromaprint-git.git +libdca-git https://aur.archlinux.org/libdca-git.git +rtmpdump-git https://aur.archlinux.org/rtmpdump-git.git +spandsp-git https://aur.archlinux.org/spandsp-git.git +libsrtp-git https://aur.archlinux.org/libsrtp-git.git +svt-hevc-git https://aur.archlinux.org/svt-hevc-git.git +zvbi-git https://aur.archlinux.org/zvbi-git.git +zxing-cpp-git https://aur.archlinux.org/zxing-cpp-git.git +libwmf-git https://aur.archlinux.org/libwmf-git.git +opencl-headers-git https://aur.archlinux.org/opencl-headers-git.git +libzip-git https://aur.archlinux.org/libzip-git.git +vo-aacenc https://aur.archlinux.org/vo-aacenc.git +a52dec-git https://aur.archlinux.org/a52dec-git.git +frei0r-plugins-git https://aur.archlinux.org/frei0r-plugins-git.git +celt-git https://aur.archlinux.org/celt-git.git +libgme-git https://aur.archlinux.org/libgme-git.git +libwrap https://aur.archlinux.org/libwrap.git +codec2-git https://aur.archlinux.org/codec2-git.git +kvazaar-git https://aur.archlinux.org/kvazaar-git.git +shine-git https://aur.archlinux.org/shine-git.git +vo-amrwbenc https://aur.archlinux.org/vo-amrwbenc.git +xavs https://aur.archlinux.org/xavs.git +ndi-sdk https://aur.archlinux.org/ndi-sdk.git +rockchip-mpp https://aur.archlinux.org/rockchip-mpp.git +libaec-git https://aur.archlinux.org/libaec-git.git +pugixml-git https://aur.archlinux.org/pugixml-git.git +gl2ps-git https://aur.archlinux.org/gl2ps-git.git +eigen-git https://aur.archlinux.org/eigen-git.git +qt5-tools-git https://aur.archlinux.org/qt5-tools-git.git +libtremor-git https://aur.archlinux.org/libtremor-git.git +nasm-git https://aur.archlinux.org/nasm-git.git +libdecor-git https://aur.archlinux.org/libdecor-git.git +plzip https://aur.archlinux.org/plzip.git +zsh https://aur.archlinux.org/zsh-git.git +asciidoc https://aur.archlinux.org/asciidoc-git.git +xmlto https://aur.archlinux.org/xmlto-git.git +jsoncpp https://aur.archlinux.org/jsoncpp-git.git +libuv https://aur.archlinux.org/libuv-git.git +cppdap https://aur.archlinux.org/cppdap-git.git +lynx-git https://aur.archlinux.org/lynx-git.git +pacman-git https://aur.archlinux.org/pacman-git.git +glu-git https://aur.archlinux.org/glu-git.git +mupdf-git https://aur.archlinux.org/mupdf-git.git +aribb24-git https://aur.archlinux.org/aribb24-git.git +lensfun-git https://aur.archlinux.org/lensfun-git.git +quirc-git https://aur.archlinux.org/quirc-git.git +svt-vp9-git https://aur.archlinux.org/svt-vp9-git.git +davs2-git https://aur.archlinux.org/davs2-git.git +libaribcaption-git https://aur.archlinux.org/libaribcaption-git.git +libklvanc-git https://aur.archlinux.org/libklvanc-git.git +uavs3d-git https://aur.archlinux.org/uavs3d-git.git +xavs2-git https://aur.archlinux.org/xavs2-git.git +xevd https://aur.archlinux.org/xevd.git +xeve https://aur.archlinux.org/xeve.git +amf-headers-git https://aur.archlinux.org/amf-headers-git.git +unzrip-git https://aur.archlinux.org/unzrip-git.git +python-vdf https://aur.archlinux.org/python-vdf.git +lib32-gmp https://aur.archlinux.org/lib32-gmp-hg.git +sane-git https://aur.archlinux.org/sane-git.git +unixodbc-git https://aur.archlinux.org/unixodbc-git.git +winetricks-git https://aur.archlinux.org/winetricks-git.git +protontricks-git https://aur.archlinux.org/protontricks-git.git +lib32-lzo https://aur.archlinux.org/lib32-lzo.git +mingw-w64-tools https://aur.archlinux.org/mingw-w64-tools.git +python-ufonormalizer https://aur.archlinux.org/python-ufonormalizer.git +python-cu2qu https://aur.archlinux.org/python-cu2qu.git +psautohint https://aur.archlinux.org/psautohint.git +python-inputs https://aur.archlinux.org/python-inputs.git +python-steam https://aur.archlinux.org/python-steam.git +protonup-qt https://aur.archlinux.org/protonup-qt.git +protonhax-git https://aur.archlinux.org/protonhax-git.git +deluge-git https://aur.archlinux.org/deluge-git.git +nvm-git https://aur.archlinux.org/nvm-git.git +unityhub https://aur.archlinux.org/unityhub.git +mpv-plugin-xrandr https://aur.archlinux.org/mpv-plugin-xrandr.git +httpfs2-2gbplus https://aur.archlinux.org/httpfs2-2gbplus.git +ttf-ms-win10-auto https://aur.archlinux.org/ttf-ms-win10-auto.git +icu63 https://aur.archlinux.org/icu63.git +github-cli-git https://aur.archlinux.org/github-cli-git.git +github-copilot-cli https://aur.archlinux.org/github-copilot-cli.git +xboxdrv-git https://aur.archlinux.org/xboxdrv-git.git +xpadneo-dkms-git https://aur.archlinux.org/xpadneo-dkms-git.git +xone-dongle-firmware https://aur.archlinux.org/xone-dongle-firmware.git +ferdium https://aur.archlinux.org/ferdium.git +flite1 https://aur.archlinux.org/flite1.git diff --git a/fresh-install/main.sh b/fresh-install/main.sh index bafb4e3..6ecfc56 100755 --- a/fresh-install/main.sh +++ b/fresh-install/main.sh @@ -93,261 +93,11 @@ sudo cp ./pacman.conf /etc/pacman.conf yes | sudo pacman -Sy --noconfirm reflector sudo systemctl enable reflector.service sudo systemctl start reflector.service -# pacman -pacman_packages=( - linux - distcc - git - bluez - bluez-utils - icmake - yodl - texlive-plaingeneric - code - docbook-xsl - glu - pavucontrol-qt - mold - zstd - lz4 - xz - pigz - lbzip2 - doxygen - graphviz - tcl - pngcrush - gcc-ada - gcc-d - ttf-dejavu - noto-fonts - ttf-font-awesome - bc - acpi - cargo - freeglut - texlive-latexextra - biber - texlive-bibtexextra - texlive-pictures - texlive-fontsextra - texlive-formatsextra - texlive-pstricks - texlive-games - texlive-humanities - texlive-science - node-gyp - plantuml - npm - ruby-ronn - go-tools - asciidoctor - man-db - git-lfs - nodejs - electron - yarn - openssl-1.1 - tk - jasper - libdc1394 - cblas - pegtl - hdf5 - proj - gcc-fortran - python-nose - python-pyproject-metadata - meson-python - lapack - python-numpy - openmpi - boost - suitesparse - vtk - junit - java-hamcrest - ant - chrpath - source-highlight - gdb - python-markdown - gtk-doc - gobject-introspection - cdparanoia - adobe-source-sans-pro-fonts - perl-font-ttf - perl-sort-versions - ttf-liberation - aalib - libcaca - libdv - qt5-wayland - qt6-tools - qt6-shadertools - gst-plugins-base - libgphoto2 - lapacke - opencv - cuda - vulkan-validation-layers - libltc - libavtp - libmpcdec - neon - soundtouch - wildmidi - gtk2 - ghostpcl - ghostxps - liblqr - djvulibre - imagemagick - zbar - wpewebkit - openh264 - libmpeg2 - ladspa - check - lirc - rtkit - xmltoman - python-pyqt5 - smbclient - libomxil-bellagio - rhash - avisynthplus - librist - expac - gn - gperf - lld - lldb - ocaml - ocaml-ctypes - python-pyparsing - ffmpeg - lua52 - cabextract - mingw-w64-gcc - lib32-gst-plugins-base-libs - lib32-gnutls - lib32-gmp - lib32-libcups - lib32-libpulse - lib32-libxcomposite - lib32-libxinerama - lib32-opencl-icd-loader - lib32-pcsclite - lib32-sdl2 - lib32-v4l-utils - samba - lib32-attr - lib32-libvpx - libsoup - lib32-libsoup - lib32-speex - steam-native-runtime - fontforge - python-pefile - glib2-devel - lib32-gtk3 - rust - lib32-rust-libs - python-booleanoperations - python-brotli - python-defcon - python-fontmath - python-fontpens - python-fonttools - python-fs - python-tqdm - python-ufoprocessor - python-unicodedata2 - python-zopfli - afdko - pyside6 - python-pyaml - python-zstandard - zip - virtualbox - virtualbox-guest-iso - virtualbox-ext-vnc - imath - embree - # https://wiki.archlinux.org/title/Java#OpenJDK - jdk-openjdk - openjdk-doc - openjdk-src - libharu - openxr - opencolorio - openimageio - openvdb - # for unreal engine - lttng-ust2.12 - opensubdiv - openshadinglanguage - blender - p7zip - udftools - dotnet-runtime - dotnet-sdk - godot - joyutils - gparted - nvidia - nvidia-utils - lib32-nvidia-utils - xorg-xinput - glew - mangohud - lib32-mangohud - pcmanfm-gtk3 - # https://wiki.archlinux.org/title/File_manager_functionality#File_managers_other_than_Dolphin_and_Konqueror - tumbler - ffmpegthumbnailer - webp-pixbuf-loader - poppler-glib - freetype2 - libgsf - totem - evince - gnome-epub-thumbnailer - f3d - python-dbus-next - python-parse - python-systemd - python-colorlog - zsh - keepassxc - # https://wiki.archlinux.org/title/TeX_Live - ghostscript - perl - ruby - texlive - texlive-basic - texlive-latex - texlive-latexrecommended - texlive-latexextra - texlive-fontsrecommended - texlive-fontsextra - texlive-xetex - texlive-luatex - texlive-bibtexextra - texlive-mathscience - texlive-lang - perl-yaml-tiny - perl-file-homedir - texlive-binextra - texlive-plaingeneric - linux-firmware-qlogic - linux-firmware-bnx2x - linux-firmware-liquidio - linux-firmware-mellanox - linux-firmware-nfp - wine - ) +# Read pacman packages from file +declare -a pacman_packages +while IFS= read -r line; do + [[ -n "$line" ]] && pacman_packages+=("$line") +done < "pacman_packages.txt" for pkg in "${pacman_packages[@]}"; do # Check for texlive subpackages @@ -415,331 +165,17 @@ nvm i v18.20.5 nvm install --lts sudo systemctl enable bluetooth.service sudo systemctl start bluetooth.service -aur_packages=( - "https://aur.archlinux.org/visual-studio-code-bin.git visual-studio-code-bin" - "https://aur.archlinux.org/thorium-browser-bin.git thorium-browser-bin" - "https://aur.archlinux.org/mkinitcpio-git.git mkinitcpio-git" - "https://aur.archlinux.org/yay-git.git yay-git" - # "https://aur.archlinux.org/qdirstat-git.git qdirstat-git" - # "https://aur.archlinux.org/qdirstat.git qdirstat" - # "https://aur.archlinux.org/expac-git.git expac-git" - # "https://aur.archlinux.org/gn-git.git gn-git" - # "https://aur.archlinux.org/gperf-git.git gperf-git" - "https://aur.archlinux.org/http-parser-git.git http-parser-git" - # "https://aur.archlinux.org/python-recommonmark.git python-recommonmark" - # "https://aur.archlinux.org/lldb-git.git lldb-git" - # "https://aur.archlinux.org/ocaml-ctypes-git.git ocaml-ctypes-git" - # "https://aur.archlinux.org/swig-git.git swig-git" - #"https://aur.archlinux.org/z3-git.git z3-git" - # "https://aur.archlinux.org/llvm-git.git llvm-git" - "https://aur.archlinux.org/python310.git python310" - # "https://aur.archlinux.org/nodejs-lts-hydrogen.git nodejs-lts-hydrogen" - # "https://aur.archlinux.org/electron25.git electron25" - # "https://aur.archlinux.org/openvino.git openvino" - "https://aur.archlinux.org/slack-electron.git slack-electron" - "https://aur.archlinux.org/bash-completion-git.git bash-completion-git" - # "https://aur.archlinux.org/glew-git.git glew-git" - "https://aur.archlinux.org/libaec-git.git libaec-git" - # "https://aur.archlinux.org/hdf5-git.git hdf5-git" - # "https://aur.archlinux.org/packages/proj-git.git proj-git" - "https://aur.archlinux.org/pugixml-git.git pugixml-git" - "https://aur.archlinux.org/gl2ps-git.git gl2ps-git" - # "https://aur.archlinux.org/lapack-git.git lapack-git" - "https://aur.archlinux.org/cython-git.git cython-git" - "https://aur.archlinux.org/patchelf-git.git patchelf-git" - # "https://aur.archlinux.org/python-numpy-git.git python-numpy-git" - # "https://aur.archlinux.org/numactl-git.git numactl-git" - # "https://aur.archlinux.org/openmpi-git.git openmpi-git" - # "https://aur.archlinux.org/boost-git.git boost-git" - "https://aur.archlinux.org/utf8cpp-git.git utf8cpp-git" - "https://aur.archlinux.org/eigen-git.git eigen-git" - # "https://aur.archlinux.org/vtk-git.git vtk-git" - # "https://aur.archlinux.org/ant-git.git ant-git" - # "https://aur.archlinux.org/chrpath-git.git chrpath-git" - #"https://aur.archlinux.org/openexr-git.git openexr-git" +# Read AUR packages from file +declare -a aur_packages +while IFS= read -r line; do + [[ -n "$line" ]] && aur_packages+=("$line") +done < "aur_packages.txt" - # "https://aur.archlinux.org/gdb-git.git gdb-git" - "https://aur.archlinux.org/valgrind-git.git valgrind-git" - # "https://aur.archlinux.org/gobject-introspection-git.git gobject-introspection-git" - # "https://aur.archlinux.org/cdparanoia-git.git cdparanoia-git" - "https://aur.archlinux.org/sdl12-compat-git.git sdl12-compat-git" - "https://aur.archlinux.org/libvisual.git libvisual" - "https://aur.archlinux.org/wayland-protocols-git.git wayland-protocols-git" - "https://aur.archlinux.org/libtremor-git.git libtremor-git" - - # "https://aur.archlinux.org/qt5-wayland-git.git qt5-wayland-git" - "https://aur.archlinux.org/libshout-git.git libshout-git" - "https://aur.archlinux.org/taglib-git.git taglib-git" - "https://aur.archlinux.org/twolame-git.git twolame-git" - "https://aur.archlinux.org/wavpack-git.git wavpack-git" - # "https://aur.archlinux.org/qt6-tools-git.git qt6-tools-git" - "https://aur.archlinux.org/autoconf-archive-git.git autoconf-archive-git" - - # "https://aur.archlinux.org/libgphoto2-git.git libgphoto2-git" - # "https://aur.archlinux.org/protobuf-git.git protobuf-git" - # "https://aur.archlinux.org/lapacke-git.git lapacke-git" - "https://aur.archlinux.org/vulkan-utility-libraries-git.git vulkan-utility-libraries-git" - # "https://aur.archlinux.org/vulkan-validation-layers-git.git vulkan-validation-layers-git" - # "https://aur.archlinux.org/cuda-git.git cuda-git" - # "https://aur.archlinux.org/libltc-git.git libltc-git" - # "https://aur.archlinux.org/libavtp-git.git libavtp-git" - "https://aur.archlinux.org/chromaprint-git.git chromaprint-git" - "https://aur.archlinux.org/libdca-git.git libdca-git" - # "https://aur.archlinux.org/libmpcdec-git.git libmpcdec-git" - # "https://aur.archlinux.org/neon-git.git neon-git" - "https://aur.archlinux.org/rtmpdump-git.git rtmpdump-git" - # "https://aur.archlinux.org/soundtouch-git.git soundtouch-git" - - "https://aur.archlinux.org/spandsp-git.git spandsp-git" - "https://aur.archlinux.org/libsrtp-git.git libsrtp-git" - "https://aur.archlinux.org/yasm-git.git yasm-git" - "https://aur.archlinux.org/svt-hevc-git.git svt-hevc-git" - "https://aur.archlinux.org/zvbi-git.git zvbi-git" - # "https://aur.archlinux.org/wildmidi-git.git wildmidi-git" - "https://aur.archlinux.org/zxing-cpp-git.git zxing-cpp-git" - "https://aur.archlinux.org/libwmf-git.git libwmf-git" - "https://aur.archlinux.org/opencl-headers-git.git opencl-headers-git" - "https://aur.archlinux.org/libzip-git.git libzip-git" - # "https://aur.archlinux.org/ghostpcl-git.git ghostpcl-git" - # "https://aur.archlinux.org/ghostxps-git.git ghostxps-git" - # "https://aur.archlinux.org/liblqr-git.git liblqr-git" - # "https://aur.archlinux.org/djvulibre-git.git djvulibre-git" - - # "https://aur.archlinux.org/imagemagick-git.git imagemagick-git" - - # "https://aur.archlinux.org/zbar-git.git zbar-git" - # "https://aur.archlinux.org/wpewebkit-git.git wpewebkit-git" - "https://aur.archlinux.org/vo-aacenc.git vo-aacenc" - "https://aur.archlinux.org/a52dec-git.git a52dec-git" - # "https://aur.archlinux.org/libmpeg2-git.git libmpeg2-git" - "https://aur.archlinux.org/frei0r-plugins-git.git frei0r-plugins-git" - # "https://aur.archlinux.org/ladspa-git.git ladspa-git" - "https://aur.archlinux.org/celt-git.git celt-git" - "https://aur.archlinux.org/libgme-git.git libgme-git" - "https://aur.archlinux.org/libwrap.git libwrap" - "https://aur.archlinux.org/rtmpdump-git.git rtmpdump-git" - # "https://aur.archlinux.org/smbclient-git.git smbclient-git" - "https://aur.archlinux.org/twolame-git.git twolame-git" - "https://aur.archlinux.org/wavpack-git.git wavpack-git" - "https://aur.archlinux.org/zvbi-git.git zvbi-git" - "https://aur.archlinux.org/sndio-git.git sndio-git" - "https://aur.archlinux.org/codec2-git.git codec2-git" - # "https://aur.archlinux.org/flite1.git flite1" - # "https://aur.archlinux.org/libilbc-git.git libilbc-git" - "https://aur.archlinux.org/kvazaar-git.git kvazaar-git" - "https://aur.archlinux.org/shine-git.git shine-git" - "https://aur.archlinux.org/vo-amrwbenc.git vo-amrwbenc" - "https://aur.archlinux.org/xavs.git xavs" - "https://aur.archlinux.org/ndi-sdk.git ndi-sdk" - "https://aur.archlinux.org/rockchip-mpp.git rockchip-mpp" - "https://aur.archlinux.org/bash-completion-git.git bash-completion-git" - "https://aur.archlinux.org/libaec-git.git libaec-git" - # "https://aur.archlinux.org/hdf5-git.git hdf5-git" - # "https://aur.archlinux.org/packages/proj-git.git proj-git" - "https://aur.archlinux.org/pugixml-git.git pugixml-git" - "https://aur.archlinux.org/gl2ps-git.git gl2ps-git" - # "https://aur.archlinux.org/lapack-git.git lapack-git" - "https://aur.archlinux.org/cython-git.git cython-git" - "https://aur.archlinux.org/patchelf-git.git patchelf-git" - # "https://aur.archlinux.org/python-numpy-git.git python-numpy-git" - # "https://aur.archlinux.org/openmpi-git.git openmpi-git" - # "https://aur.archlinux.org/boost-git.git boost-git" - "https://aur.archlinux.org/utf8cpp-git.git utf8cpp-git" - "https://aur.archlinux.org/eigen-git.git eigen-git" - # "https://aur.archlinux.org/vtk-git.git vtk-git" - # "https://aur.archlinux.org/ant-git.git ant-git" - # "https://aur.archlinux.org/chrpath-git.git chrpath-git" - - # "https://aur.archlinux.org/gdb-git.git gdb-git" - "https://aur.archlinux.org/valgrind-git.git valgrind-git" - # "https://aur.archlinux.org/gobject-introspection-git.git gobject-introspection-git" - # "https://aur.archlinux.org/cdparanoia-git.git cdparanoia-git" - "https://aur.archlinux.org/sdl12-compat-git.git sdl12-compat-git" - "https://aur.archlinux.org/libvisual.git libvisual" - "https://aur.archlinux.org/qt5-tools-git.git qt5-tools-git" - "https://aur.archlinux.org/wayland-protocols-git.git wayland-protocols-git" - "https://aur.archlinux.org/libtremor-git.git libtremor-git" - "https://aur.archlinux.org/nasm-git.git nasm-git" - # "https://aur.archlinux.org/aalib-git.git aalib-git" - # "https://aur.archlinux.org/libcaca-git.git libcaca-git" - #"https://aur.archlinux.org/libdv-git.git libdv-git" - # "https://aur.archlinux.org/qt5-declarative-git.git qt5-declarative-git" - # "https://aur.archlinux.org/qt5-wayland-git.git qt5-wayland-git" - "https://aur.archlinux.org/libshout-git.git libshout-git" - "https://aur.archlinux.org/taglib-git.git taglib-git" - "https://aur.archlinux.org/twolame-git.git twolame-git" - "https://aur.archlinux.org/wavpack-git.git wavpack-git" - # "https://aur.archlinux.org/qt6-tools-git.git qt6-tools-git" - # "https://aur.archlinux.org/qt6-shadertools-git.git qt6-shadertools-git" - "https://aur.archlinux.org/autoconf-archive-git.git autoconf-archive-git" - - # "https://aur.archlinux.org/libgphoto2-git.git libgphoto2-git" - # "https://aur.archlinux.org/lapacke-git.git lapacke-git" - "https://aur.archlinux.org/vulkan-utility-libraries-git.git vulkan-utility-libraries-git" - # "https://aur.archlinux.org/vulkan-validation-layers-git.git vulkan-validation-layers-git" - # "https://aur.archlinux.org/cuda-git.git cuda-git" - # "https://aur.archlinux.org/libltc-git.git libltc-git" - # "https://aur.archlinux.org/libavtp-git.git libavtp-git" - "https://aur.archlinux.org/chromaprint-git.git chromaprint-git" - "https://aur.archlinux.org/libdca-git.git libdca-git" - # "https://aur.archlinux.org/libmpcdec-git.git libmpcdec-git" - # "https://aur.archlinux.org/neon-git.git neon-git" - "https://aur.archlinux.org/rtmpdump-git.git rtmpdump-git" - # "https://aur.archlinux.org/soundtouch-git.git soundtouch-git" - - "https://aur.archlinux.org/spandsp-git.git spandsp-git" - "https://aur.archlinux.org/libsrtp-git.git libsrtp-git" - "https://aur.archlinux.org/yasm-git.git yasm-git" - "https://aur.archlinux.org/svt-hevc-git.git svt-hevc-git" - "https://aur.archlinux.org/zvbi-git.git zvbi-git" - # "https://aur.archlinux.org/wildmidi-git.git wildmidi-git" - "https://aur.archlinux.org/zxing-cpp-git.git zxing-cpp-git" - "https://aur.archlinux.org/libwmf-git.git libwmf-git" - "https://aur.archlinux.org/opencl-headers-git.git opencl-headers-git" - "https://aur.archlinux.org/libzip-git.git libzip-git" - # "https://aur.archlinux.org/ghostpcl-git.git ghostpcl-git" - # "https://aur.archlinux.org/ghostxps-git.git ghostxps-git" - # "https://aur.archlinux.org/liblqr-git.git liblqr-git" - # "https://aur.archlinux.org/djvulibre-git.git djvulibre-git" - - # "https://aur.archlinux.org/imagemagick-git.git imagemagick-git" - - # "https://aur.archlinux.org/zbar-git.git zbar-git" - # "https://aur.archlinux.org/wpewebkit-git.git wpewebkit-git" - "https://aur.archlinux.org/vo-aacenc.git vo-aacenc" - "https://aur.archlinux.org/a52dec-git.git a52dec-git" - # "https://aur.archlinux.org/libmpeg2-git.git libmpeg2-git" - "https://aur.archlinux.org/frei0r-plugins-git.git frei0r-plugins-git" - # "https://aur.archlinux.org/ladspa-git.git ladspa-git" - "https://aur.archlinux.org/celt-git.git celt-git" - "https://aur.archlinux.org/libgme-git.git libgme-git" - "https://aur.archlinux.org/libwrap.git libwrap" - "https://aur.archlinux.org/rtmpdump-git.git rtmpdump-git" - # "https://aur.archlinux.org/smbclient-git.git smbclient-git" - "https://aur.archlinux.org/twolame-git.git twolame-git" - "https://aur.archlinux.org/wavpack-git.git wavpack-git" - "https://aur.archlinux.org/zvbi-git.git zvbi-git" - "https://aur.archlinux.org/sndio-git.git sndio-git" - "https://aur.archlinux.org/codec2-git.git codec2-git" - "https://aur.archlinux.org/flite1.git flite1" - # "https://aur.archlinux.org/glibc-git.git glibc-git" - # "https://aur.archlinux.org/gcc-git.git gcc-git" - "https://aur.archlinux.org/plzip.git plzip" - "https://aur.archlinux.org/zsh-git.git zsh" - "https://aur.archlinux.org/asciidoc-git.git asciidoc" - "https://aur.archlinux.org/xmlto-git.git xmlto" - "https://aur.archlinux.org/jsoncpp-git.git jsoncpp" - "https://aur.archlinux.org/libuv-git.git libuv" - "https://aur.archlinux.org/cppdap-git.git cppdap" - # "https://aur.archlinux.org/bluez-git.git bluez-git" - "https://aur.archlinux.org/lynx-git.git lynx-git" - "https://aur.archlinux.org/pacman-git.git pacman-git" - # "https://aur.archlinux.org/mold-git.git mold-git" - "https://aur.archlinux.org/glu-git.git glu-git" - "https://aur.archlinux.org/mupdf-git.git mupdf-git" - # "https://aur.archlinux.org/exiv2-git.git exiv2-git" - # "https://aur.archlinux.org/libraw-git.git libraw-git" - #"https://aur.archlinux.org/nomacs-git.git nomacs-git" - "https://aur.archlinux.org/aribb24-git.git aribb24-git" - # "https://aur.archlinux.org/avisynthplus-git.git avisynthplus-git" - # "https://aur.archlinux.org/lcevcdec.git lcevcdec" - "https://aur.archlinux.org/lensfun-git.git lensfun-git" - # "https://aur.archlinux.org/python-librabbitmq.git python-librabbitmq" - # "https://aur.archlinux.org/librist-git.git librist-git" - "https://aur.archlinux.org/quirc-git.git quirc-git" - "https://aur.archlinux.org/svt-vp9-git.git svt-vp9-git" - "https://aur.archlinux.org/davs2-git.git davs2-git" - "https://aur.archlinux.org/libaribcaption-git.git libaribcaption-git" - "https://aur.archlinux.org/libklvanc-git.git libklvanc-git" - "https://aur.archlinux.org/uavs3d-git.git uavs3d-git" - # "https://aur.archlinux.org/vvenc-git.git vvenc-git" - "https://aur.archlinux.org/xavs2-git.git xavs2-git" - "https://aur.archlinux.org/xevd.git xevd" - "https://aur.archlinux.org/xeve.git xeve" - "https://aur.archlinux.org/amf-headers-git.git amf-headers-git" - #"https://aur.archlinux.org/ffmpeg-git.git ffmpeg-git" - #"https://aur.archlinux.org/mpv-full-git.git mpv-full-git" - # "https://aur.archlinux.org/mpv-git.git mpv-git" - "https://aur.archlinux.org/unzrip-git.git unzrip-git" - "https://aur.archlinux.org/python-vdf.git python-vdf" - "https://aur.archlinux.org/lib32-gmp-hg.git lib32-gmp" - "https://aur.archlinux.org/sane-git.git sane-git" - #"https://aur.archlinux.org/lib32-sdl2-git.git lib32-sdl2-git" - "https://aur.archlinux.org/unixodbc-git.git unixodbc-git" - # "https://aur.archlinux.org/wine-git.git wine-git" - "https://aur.archlinux.org/winetricks-git.git winetricks-git" - "https://aur.archlinux.org/protontricks-git.git protontricks-git" - "https://aur.archlinux.org/lib32-lzo.git lib32-lzo" - "https://aur.archlinux.org/mingw-w64-tools.git mingw-w64-tools" - "https://aur.archlinux.org/python-ufonormalizer.git python-ufonormalizer" - "https://aur.archlinux.org/python-cu2qu.git python-cu2qu" - "https://aur.archlinux.org/psautohint.git psautohint" - # "https://aur.archlinux.org/proton-ge-custom-bin.git proton-ge-custom-bin" - "https://aur.archlinux.org/python-inputs.git python-inputs" - "https://aur.archlinux.org/python-steam.git python-steam" - "https://aur.archlinux.org/protonup-qt.git protonup-qt" - "https://aur.archlinux.org/protonhax-git.git protonhax-git" - # "https://aur.archlinux.org/msvc-wine-git.git msvc-wine-git" - "https://aur.archlinux.org/deluge-git.git deluge-git" - "https://aur.archlinux.org/nvm-git.git nvm-git" - "https://aur.archlinux.org/unityhub.git unityhub" - # "https://aur.archlinux.org/unityhub-beta.git unityhub-beta" - # "https://aur.archlinux.org/keepassxc-git.git keepassxc-git" - #"https://aur.archlinux.org/nvidia-open-git.git nvidia-open-git" - #"https://aur.archlinux.org/autorandr-git.git autorandr-git" - #"https://aur.archlinux.org/xorg-xrandr-git.git xorg-xrandr-git" - "https://aur.archlinux.org/mpv-plugin-xrandr.git mpv-plugin-xrandr" - - # "https://aur.archlinux.org/alembic-git.git alembic-git" - # "https://aur.archlinux.org/embree-git.git embree-git" - # "https://aur.archlinux.org/opencolorio-git.git opencolorio-git" - #"https://aur.archlinux.org/openimageio-git.git openimageio-git" - #"https://aur.archlinux.org/opencollada.git opencollada" - "https://aur.archlinux.org/libdecor-git.git libdecor-git" - # https://wiki.archlinux.org/title/Microsoft_fonts - "https://aur.archlinux.org/httpfs2-2gbplus.git httpfs2-2gbplus" - "https://aur.archlinux.org/ttf-ms-win10-auto.git ttf-ms-win10-auto" - # "https://aur.archlinux.org/httpdirfs-git. git httpdirfs-git" - # "https://aur.archlinux.org/godot-git.git godot-git" - "https://aur.archlinux.org/icu63.git icu63" - "https://aur.archlinux.org/github-cli-git.git github-cli-git" - "https://aur.archlinux.org/github-copilot-cli.git github-copilot-cli" - # "https://aur.archlinux.org/tinycmmc-git.git tinycmmc" - # "https://aur.archlinux.org/evtest-qt-git.git evtest-qt-git" - # https://wiki.archlinux.org/title/Gamepad# - # "https://aur.archlinux.org/jstest-gtk-git.git jstest-gtk-git" - "https://aur.archlinux.org/xboxdrv-git.git xboxdrv-git" - "https://aur.archlinux.org/xpadneo-dkms-git.git xpadneo-dkms-git" - "https://aur.archlinux.org/xpadneo-dkms-git.git xpadneo-dkms-git" - "https://aur.archlinux.org/xone-dongle-firmware.git xone-dongle-firmware" - # "https://aur.archlinux.org/gparted-git.git gparted-git" - # "https://aur.archlinux.org/ferdium-git.git ferdium-git" - "https://aur.archlinux.org/ferdium.git ferdium" - #"https://aur.archlinux.org/gamemode-git.git gamemode-git" - #"https://aur.archlinux.org/mangohud-git.git mangohud-git" - #"https://aur.archlinux.org/lib32-mangohud-git.git lib32-mangohud-git" - # https://wiki.archlinux.org/title/File_manager_functionality#File_managers_other_than_Dolphin_and_Konqueror - "https://aur.archlinux.org/python-pyvips.git python-pyvips" - "https://aur.archlinux.org/ffmpeg-audio-thumbnailer.git ffmpeg-audio-thumbnailer" - "https://aur.archlinux.org/raw-thumbnailer.git raw-thumbnailer" - "https://aur.archlinux.org/mcomix.git mcomix" - "https://aur.archlinux.org/folderpreview.git folderpreview" - # "https://aur.archlinux.org/python-pip-git.git pip-git" - "https://aur.archlinux.org/pyenv-git.git pyenv-git" - # "https://aur.archlinux.org/python-pipx-git.git pipx-git" - "https://aur.archlinux.org/aic94xx-firmware.git aic94xx-firmware" - "https://aur.archlinux.org/ast-firmware.git ast-firmware" - "https://aur.archlinux.org/wd719x-firmware.git wd719x-firmware" - "https://aur.archlinux.org/upd72020x-fw.git upd72020x-fw" - "https://aur.archlinux.org/mkinitcpio-firmware.git mkinitcpio-firmware" - -) - -for pkg in "${aur_packages[@]}"; do - repo_url=$(echo $pkg | awk '{print $1}') - pkg_name=$(echo $pkg | awk '{print $2}') - install_from_aur $repo_url $pkg_name +for entry in "${aur_packages[@]}"; do + pkg_name=$(echo "$entry" | cut -d' ' -f1) + repo_url=$(echo "$entry" | cut -d' ' -f2) + install_from_aur "$repo_url" "$pkg_name" done cd ~/linux-configuration/fresh-install @@ -757,6 +193,13 @@ fi cd ~/linux-configuration hosts/install.sh i3-configuration/install.sh +scripts/install_pacman_wrapper.sh +scripts/nvidia_troubleshoots.sh +scripts/setup_activitywatch.sh +scripts/setup_media_organizer.sh +scripts/setup_pc_startup_monitor.sh +scripts/setup_periodic_system.sh +scripts/setup_thorium_startup.sh yes | sudo pacman -Syuu # Installing unreal engine @@ -769,3 +212,5 @@ fi ## gh auth login #gh repo clone EpicGames/UnrealEngine -- -b release --single-branch #makepkg -s --nocheck --skipchecksums --skipinteg --skippgpcheck --noconfirm --needed + +scripts/setup_passwordless_system.sh diff --git a/fresh-install/pacman_packages.txt b/fresh-install/pacman_packages.txt new file mode 100644 index 0000000..8575f82 --- /dev/null +++ b/fresh-install/pacman_packages.txt @@ -0,0 +1,251 @@ +linux +distcc +git +bluez +bluez-utils +icmake +yodl +texlive-plaingeneric +docbook-xsl +glu +pavucontrol-qt +mold +zstd +lz4 +xz +pigz +lbzip2 +doxygen +graphviz +tcl +pngcrush +gcc-ada +gcc-d +ttf-dejavu +noto-fonts +ttf-font-awesome +bc +acpi +cargo +freeglut +texlive-latexextra +biber +texlive-bibtexextra +texlive-pictures +texlive-fontsextra +texlive-formatsextra +texlive-pstricks +texlive-games +texlive-humanities +texlive-science +node-gyp +plantuml +npm +ruby-ronn +go-tools +asciidoctor +man-db +git-lfs +nodejs +electron +yarn +openssl-1.1 +tk +jasper +libdc1394 +cblas +pegtl +hdf5 +proj +gcc-fortran +python-nose +python-pyproject-metadata +meson-python +lapack +python-numpy +openmpi +boost +suitesparse +vtk +junit +java-hamcrest +ant +chrpath +source-highlight +gdb +python-markdown +gtk-doc +gobject-introspection +cdparanoia +adobe-source-sans-pro-fonts +perl-font-ttf +perl-sort-versions +ttf-liberation +aalib +libcaca +libdv +qt5-wayland +qt6-tools +qt6-shadertools +gst-plugins-base +libgphoto2 +lapacke +opencv +cuda +vulkan-validation-layers +libltc +libavtp +libmpcdec +neon +soundtouch +wildmidi +gtk2 +liblqr +djvulibre +imagemagick +zbar +wpewebkit +openh264 +libmpeg2 +ladspa +check +lirc +rtkit +xmltoman +python-pyqt5 +smbclient +libomxil-bellagio +rhash +avisynthplus +librist +expac +gn +gperf +lld +lldb +ocaml +ocaml-ctypes +python-pyparsing +ffmpeg +lua52 +cabextract +mingw-w64-gcc +lib32-gst-plugins-base-libs +lib32-gnutls +lib32-gmp +lib32-libcups +lib32-libpulse +lib32-libxcomposite +lib32-libxinerama +lib32-opencl-icd-loader +lib32-pcsclite +lib32-sdl2 +lib32-v4l-utils +samba +lib32-attr +lib32-libvpx +libsoup +lib32-libsoup +lib32-speex +nvidia +nvidia-utils +lib32-nvidia-utils +steam +steam-native-runtime +fontforge +python-pefile +glib2-devel +lib32-gtk3 +rust +lib32-rust-libs +python-booleanoperations +python-brotli +python-defcon +python-fontmath +python-fontpens +python-fonttools +python-fs +python-tqdm +python-ufoprocessor +python-unicodedata2 +python-zopfli +afdko +pyside6 +python-pyaml +python-zstandard +zip +virtualbox +virtualbox-guest-iso +virtualbox-ext-vnc +imath +embree +jdk-openjdk +openjdk-doc +openjdk-src +libharu +openxr +opencolorio +openimageio +openvdb +lttng-ust2.12 +opensubdiv +openshadinglanguage +blender +p7zip +udftools +dotnet-runtime +dotnet-sdk +godot +joyutils +gparted +xorg-xinput +glew +mangohud +lib32-mangohud +pcmanfm-gtk3 +tumbler +ffmpegthumbnailer +webp-pixbuf-loader +poppler-glib +freetype2 +libgsf +totem +evince +gnome-epub-thumbnailer +f3d +python-dbus-next +python-parse +python-systemd +python-colorlog +zsh +keepassxc +ghostscript +perl +ruby +texlive +texlive-basic +texlive-latex +texlive-latexrecommended +texlive-latexextra +texlive-fontsrecommended +texlive-fontsextra +texlive-xetex +texlive-luatex +texlive-bibtexextra +texlive-mathscience +texlive-lang +perl-yaml-tiny +perl-file-homedir +texlive-binextra +texlive-plaingeneric +linux-firmware-qlogic +linux-firmware-bnx2x +linux-firmware-liquidio +linux-firmware-mellanox +linux-firmware-nfp +wine +libaec +pugixml +gl2ps +twolame +yasm