├── src ├── ver ├── dark-lt.png ├── light-lt.png ├── screenshot.png └── LinuxToys.desktop ├── p3 ├── app │ ├── updater │ │ └── __init__.py │ ├── icons │ │ ├── amd.png │ │ ├── bcm.png │ │ ├── gsr.png │ │ ├── ide.png │ │ ├── osu.png │ │ ├── rtl.png │ │ ├── zsh.png │ │ ├── brew.png │ │ ├── cpu-x.png │ │ ├── damx.png │ │ ├── intel.png │ │ ├── sober.png │ │ ├── wivrn.png │ │ ├── adoptium.png │ │ ├── archpkg.png │ │ ├── astahpro.png │ │ ├── audacity.png │ │ ├── cockpit.png │ │ ├── gcompris.png │ │ ├── geogebra.png │ │ ├── kalzium.png │ │ ├── kolibri.png │ │ ├── lazyman.png │ │ ├── lsfgvk.png │ │ ├── ohmybash.png │ │ ├── pacstall.png │ │ ├── peazip.png │ │ ├── positron.png │ │ ├── psyicon.png │ │ ├── pupgui.png │ │ ├── rcloneui.png │ │ ├── s3drive.png │ │ ├── sdkman.png │ │ ├── signal.png │ │ ├── sirikali.png │ │ ├── starship.png │ │ ├── sublime.png │ │ ├── sunshine.png │ │ ├── telegram.png │ │ ├── termius.png │ │ ├── vinegar.png │ │ ├── webmin.png │ │ ├── zapzap.png │ │ ├── zerotier.png │ │ ├── education.png │ │ ├── endlesskey.png │ │ ├── gearlever.png │ │ ├── mangojuice.png │ │ ├── oversteer.png │ │ ├── stellarium.png │ │ ├── tailscale.png │ │ ├── cryptomator.png │ │ ├── pjeoffice-pro.png │ │ ├── input-remapper.png │ │ ├── ungoogled_chromium.png │ │ ├── old │ │ │ ├── linuxtoys_legacy.png │ │ │ └── linuxtoys_256x256.png │ │ ├── credits.svg │ │ ├── report.svg │ │ ├── wiki.svg │ │ ├── sponsor.svg │ │ ├── insomnia.svg │ │ ├── protonplus.svg │ │ ├── jetbrains-toolbox.svg │ │ ├── resolve.svg │ │ ├── grubtrfs.svg │ │ ├── lutris.svg │ │ ├── psaver.svg │ │ ├── solaar.svg │ │ ├── flathub.svg │ │ ├── kicad.svg │ │ ├── warehouse.svg │ │ ├── heroic.svg │ │ ├── office.svg │ │ ├── aur.svg │ │ ├── archup.svg │ │ ├── anydesk.svg │ │ ├── neovim.svg │ │ ├── obs.svg │ │ ├── logseq.svg │ │ ├── nvm.svg │ │ ├── python.svg │ │ ├── btassist.svg │ │ ├── moonlight.svg │ │ ├── darktable.svg │ │ ├── sysadm.svg │ │ ├── nordvpn.svg │ │ ├── code.svg │ │ ├── goverlay.svg │ │ ├── touchegg.svg │ │ ├── corsair.svg │ │ ├── utils.svg │ │ ├── local-script.svg │ │ ├── suse.svg │ │ ├── httpie.svg │ │ ├── dotnet.svg │ │ ├── cloudflare-warp.svg │ │ ├── mscf.svg │ │ ├── notion.svg │ │ ├── slack.svg │ │ ├── android-studio.svg │ │ ├── chat.svg │ │ ├── godotsh.svg │ │ ├── expressvpn.svg │ │ ├── godot.svg │ │ ├── chrome.svg │ │ └── openrgb.svg │ ├── gtk_common.py │ ├── style.css │ └── __init__.py ├── libs │ ├── zpass.sh │ ├── packages.json │ └── translator.lib ├── scripts │ ├── chat │ │ ├── category-info.txt │ │ ├── zapzap.sh │ │ ├── signal_desktop.sh │ │ ├── telegram.sh │ │ ├── slack.sh │ │ ├── discord.sh │ │ └── msteams.sh │ ├── devs │ │ ├── category-info.txt │ │ ├── ides │ │ │ ├── category-info.txt │ │ │ ├── neovim.sh │ │ │ ├── codium.sh │ │ │ ├── androidstd.sh │ │ │ └── jetbrains-toolbox.sh │ │ ├── maven.sh │ │ ├── pnpm.sh │ │ ├── httpie.sh │ │ ├── tailscale.sh │ │ ├── insomnia.sh │ │ ├── postman.sh │ │ ├── portainer.sh │ │ ├── ohmyz.sh │ │ ├── ohmyba.sh │ │ ├── zerotier.sh │ │ ├── starship.sh │ │ ├── sdkman.sh │ │ ├── dotnet.sh │ │ ├── mise.sh │ │ └── unity.sh │ ├── repos │ │ ├── category-info.txt │ │ ├── cargo.sh │ │ ├── pacstall.sh │ │ ├── pip.sh │ │ ├── brew.sh │ │ ├── flathub.sh │ │ ├── chaotic.sh │ │ ├── rpmfusion.sh │ │ ├── yay.sh │ │ ├── paru.sh │ │ └── nix.sh │ ├── drivers │ │ ├── category-info.txt │ │ ├── intelxe.sh │ │ ├── nv-pacman-prop.sh │ │ ├── nv-pacman.sh │ │ ├── nv-rpm.sh │ │ ├── optimusui.sh │ │ ├── nv-rpm-470.sh │ │ ├── nv-deb.sh │ │ ├── bcm.sh │ │ ├── modsign.sh │ │ ├── nv-pacman-470.sh │ │ ├── nv-suse-470.sh │ │ ├── nv-suse.sh │ │ ├── icr.sh │ │ ├── rtl8821ce-arch.sh │ │ ├── xpadneo.sh │ │ └── rtl8821ce-deb.sh │ ├── edu │ │ ├── category-info.txt │ │ ├── gcompris.sh │ │ ├── kalzium.sh │ │ ├── geogebra.sh │ │ ├── stellarium.sh │ │ ├── endlesskey.sh │ │ └── kolibri.sh │ ├── extra │ │ ├── category-info.txt │ │ ├── gtk-bmg-fix.sh │ │ ├── dnsmasq.sh │ │ ├── minfreefix.sh │ │ ├── ananicy.sh │ │ ├── earlyoom.sh │ │ ├── thumb.sh │ │ ├── kdememfix.sh │ │ ├── susefix.sh │ │ ├── hwaccel-flatpak.sh │ │ ├── ufw.sh │ │ ├── dsplitm.sh │ │ ├── psaver.sh │ │ ├── codecfix.sh │ │ ├── btassist.sh │ │ ├── ostree-autoupd.sh │ │ └── apparmor.sh │ ├── sysadm │ │ ├── category-info.txt │ │ ├── cpu-x.sh │ │ ├── termius.sh │ │ ├── topgrade.sh │ │ ├── cockpit-client.sh │ │ ├── webmin.sh │ │ ├── activedirectory.sh │ │ └── cockpit.sh │ ├── utils │ │ ├── category-info.txt │ │ ├── privacy │ │ │ ├── category-info.txt │ │ │ ├── brave.sh │ │ │ ├── logseq.sh │ │ │ ├── cryptomator.sh │ │ │ ├── proton-vpn.sh │ │ │ ├── librewolf.sh │ │ │ ├── sirikali.sh │ │ │ ├── surfshark-vpn.sh │ │ │ ├── mullvad-browser.sh │ │ │ ├── ungoogled-chromium.sh │ │ │ ├── express-vpn.sh │ │ │ ├── wireguard.sh │ │ │ └── nord-vpn.sh │ │ ├── peripherals │ │ │ ├── category-info.txt │ │ │ ├── oprzr-ublue.sh │ │ │ ├── sc.sh │ │ │ ├── solaar.sh │ │ │ ├── remapper.sh │ │ │ ├── piper.sh │ │ │ ├── oprgb.sh │ │ │ └── steer.sh │ │ ├── s3drive.sh │ │ ├── tweaks.sh │ │ ├── peazip.sh │ │ ├── rclone_ui.sh │ │ ├── bottles.sh │ │ ├── handbrake.sh │ │ ├── qpw.sh │ │ ├── flatseal.sh │ │ ├── gearlever.sh │ │ ├── warehouse.sh │ │ ├── pika.sh │ │ ├── mctl.sh │ │ ├── extman.sh │ │ ├── lact.sh │ │ ├── efx.sh │ │ ├── bazaar.sh │ │ ├── f3.sh │ │ ├── distroshelf.sh │ │ ├── archupd.sh │ │ └── vlc.sh │ ├── game │ │ ├── category-info.txt │ │ ├── prism.sh │ │ ├── osu.sh │ │ ├── moonlight.sh │ │ ├── sober.sh │ │ ├── wivrn.sh │ │ ├── pup.sh │ │ ├── vinegar.sh │ │ ├── protonplus.sh │ │ ├── mcbe.sh │ │ ├── ptricks.sh │ │ ├── sunshine.sh │ │ ├── gsr.sh │ │ ├── gfn.sh │ │ ├── goverlay.sh │ │ ├── mgjuice.sh │ │ ├── gamemode.sh │ │ ├── lutris.sh │ │ └── steam.sh │ └── office │ │ ├── category-info.txt │ │ ├── krita.sh │ │ ├── kicad.sh │ │ ├── anydesk.sh │ │ ├── kdenlive.sh │ │ ├── zen.sh │ │ ├── blender.sh │ │ ├── chrome.sh │ │ ├── freecad.sh │ │ ├── obsidian.sh │ │ ├── inkscape.sh │ │ ├── pinta.sh │ │ ├── darktable.sh │ │ ├── onlyoffice.sh │ │ ├── audacity.sh │ │ ├── cohesion.sh │ │ ├── libreoffice.sh │ │ ├── foliate.sh │ │ ├── pjeoffice.sh │ │ ├── figma.sh │ │ └── gimp.sh ├── manifest.txt └── requirements.txt ├── resources ├── 10-nvidia.conf ├── iwd.conf ├── optimize-cfg │ ├── 99-splitlock.conf │ ├── 00-journal-size.conf │ ├── 40-hpet-permissions.rules │ ├── 99-cpu-dma-latency.rules │ ├── 69-hdparm.rules │ ├── blacklist.conf │ ├── amdgpu.conf │ ├── tmpfiles.txt │ ├── 50-sata.rules │ ├── thp.conf │ ├── other.txt │ ├── modprobe.txt │ ├── 60-ioschedulers.rules │ ├── 80-gpu-reset.rules │ ├── thp-shrinker.conf │ ├── udev.txt │ ├── nvidia.conf │ └── 20-audio-pm.rules ├── autopatch.state ├── rusticl-amd ├── rusticl-intel ├── godot │ ├── godot.png │ ├── godot.desktop │ └── godotsharp.desktop ├── 99-apparmor.cfg ├── cachyos │ └── x11-ssh-askpass-1.2.4.1-8-x86_64.pkg.tar.zst ├── optimize-cfg-ublue │ └── rpmbuild │ │ ├── SOURCES │ │ └── optimize-cfg-ublue-1.0.tar.xz │ │ └── RPMS │ │ └── x86_64 │ │ └── optimize-cfg-ublue-1.0-1.x86_64.rpm ├── optimize-cfg-ostree │ └── rpmbuild │ │ ├── SOURCES │ │ └── linuxtoys-cfg-atom-1.1.tar.xz │ │ ├── SRPMS │ │ └── linuxtoys-cfg-atom-1.1-1.src.rpm │ │ └── RPMS │ │ └── x86_64 │ │ └── linuxtoys-cfg-atom-1.1-1.x86_64.rpm ├── debian.sources ├── earlyoom └── davinci │ ├── free │ └── davinci-resolve.install │ └── studio │ └── davinci-resolve.install ├── dev ├── libs │ ├── utils.lib │ └── README.md └── build │ ├── pkg │ └── PKGBUILD │ └── README.md ├── .github ├── pull_request_template.md ├── ISSUE_TEMPLATE │ └── bug_report.md ├── workflows │ ├── build-deb.yml │ ├── build-pkgbuild.yml │ └── build-rpm.yml └── FUNDING.yml └── .gitignore /src/ver: -------------------------------------------------------------------------------- 1 | 5.6.6 2 | -------------------------------------------------------------------------------- /p3/app/updater/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "5.6.6" -------------------------------------------------------------------------------- /resources/10-nvidia.conf: -------------------------------------------------------------------------------- 1 | options nvidia_drm modeset=1 -------------------------------------------------------------------------------- /resources/iwd.conf: -------------------------------------------------------------------------------- 1 | [device] 2 | wifi.backend=iwd 3 | -------------------------------------------------------------------------------- /p3/libs/zpass.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | zenity --password --title="LinuxToys" -------------------------------------------------------------------------------- /resources/optimize-cfg/99-splitlock.conf: -------------------------------------------------------------------------------- 1 | kernel.split_lock_mitigate=0 2 | -------------------------------------------------------------------------------- /p3/scripts/chat/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: chat.svg 2 | description: chat_desc -------------------------------------------------------------------------------- /p3/scripts/devs/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: ide.png 2 | description: devs_desc 3 | -------------------------------------------------------------------------------- /p3/scripts/repos/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: repos.svg 2 | description: repos_desc -------------------------------------------------------------------------------- /resources/optimize-cfg/00-journal-size.conf: -------------------------------------------------------------------------------- 1 | [Journal] 2 | SystemMaxUse=50M 3 | -------------------------------------------------------------------------------- /p3/scripts/devs/ides/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: code.svg 2 | description: ides_desc -------------------------------------------------------------------------------- /p3/scripts/drivers/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: device.svg 2 | description: drivers_desc -------------------------------------------------------------------------------- /p3/scripts/edu/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: education.png 2 | description: edu_desc 3 | -------------------------------------------------------------------------------- /p3/scripts/extra/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: extras.svg 2 | description: extra_desc 3 | -------------------------------------------------------------------------------- /p3/scripts/sysadm/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: sysadm.svg 2 | description: sysadm_desc -------------------------------------------------------------------------------- /p3/scripts/utils/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: utils.svg 2 | description: utils_desc 3 | -------------------------------------------------------------------------------- /resources/autopatch.state: -------------------------------------------------------------------------------- 1 | System autopatched with optimized defaults by LinuxToys -------------------------------------------------------------------------------- /src/dark-lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/src/dark-lt.png -------------------------------------------------------------------------------- /src/light-lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/src/light-lt.png -------------------------------------------------------------------------------- /p3/app/icons/amd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/amd.png -------------------------------------------------------------------------------- /p3/app/icons/bcm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/bcm.png -------------------------------------------------------------------------------- /p3/app/icons/gsr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/gsr.png -------------------------------------------------------------------------------- /p3/app/icons/ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/ide.png -------------------------------------------------------------------------------- /p3/app/icons/osu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/osu.png -------------------------------------------------------------------------------- /p3/app/icons/rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/rtl.png -------------------------------------------------------------------------------- /p3/app/icons/zsh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/zsh.png -------------------------------------------------------------------------------- /src/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/src/screenshot.png -------------------------------------------------------------------------------- /p3/app/icons/brew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/brew.png -------------------------------------------------------------------------------- /p3/app/icons/cpu-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/cpu-x.png -------------------------------------------------------------------------------- /p3/app/icons/damx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/damx.png -------------------------------------------------------------------------------- /p3/app/icons/intel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/intel.png -------------------------------------------------------------------------------- /p3/app/icons/sober.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/sober.png -------------------------------------------------------------------------------- /p3/app/icons/wivrn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/wivrn.png -------------------------------------------------------------------------------- /p3/scripts/game/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: gaming.svg 2 | description: game_desc 3 | mode: checklist -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: privacy.svg 2 | description: privacy_desc 3 | -------------------------------------------------------------------------------- /resources/rusticl-amd: -------------------------------------------------------------------------------- 1 | RUSTICL_ENABLE=radeonsi 2 | OCL_ICD_VENDORS=/etc/OpenCL/vendors/rusticl.icd -------------------------------------------------------------------------------- /resources/rusticl-intel: -------------------------------------------------------------------------------- 1 | RUSTICL_ENABLE=iris 2 | OCL_ICD_VENDORS=/etc/OpenCL/vendors/rusticl.icd -------------------------------------------------------------------------------- /p3/app/icons/adoptium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/adoptium.png -------------------------------------------------------------------------------- /p3/app/icons/archpkg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/archpkg.png -------------------------------------------------------------------------------- /p3/app/icons/astahpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/astahpro.png -------------------------------------------------------------------------------- /p3/app/icons/audacity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/audacity.png -------------------------------------------------------------------------------- /p3/app/icons/cockpit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/cockpit.png -------------------------------------------------------------------------------- /p3/app/icons/gcompris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/gcompris.png -------------------------------------------------------------------------------- /p3/app/icons/geogebra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/geogebra.png -------------------------------------------------------------------------------- /p3/app/icons/kalzium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/kalzium.png -------------------------------------------------------------------------------- /p3/app/icons/kolibri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/kolibri.png -------------------------------------------------------------------------------- /p3/app/icons/lazyman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/lazyman.png -------------------------------------------------------------------------------- /p3/app/icons/lsfgvk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/lsfgvk.png -------------------------------------------------------------------------------- /p3/app/icons/ohmybash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/ohmybash.png -------------------------------------------------------------------------------- /p3/app/icons/pacstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/pacstall.png -------------------------------------------------------------------------------- /p3/app/icons/peazip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/peazip.png -------------------------------------------------------------------------------- /p3/app/icons/positron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/positron.png -------------------------------------------------------------------------------- /p3/app/icons/psyicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/psyicon.png -------------------------------------------------------------------------------- /p3/app/icons/pupgui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/pupgui.png -------------------------------------------------------------------------------- /p3/app/icons/rcloneui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/rcloneui.png -------------------------------------------------------------------------------- /p3/app/icons/s3drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/s3drive.png -------------------------------------------------------------------------------- /p3/app/icons/sdkman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/sdkman.png -------------------------------------------------------------------------------- /p3/app/icons/signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/signal.png -------------------------------------------------------------------------------- /p3/app/icons/sirikali.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/sirikali.png -------------------------------------------------------------------------------- /p3/app/icons/starship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/starship.png -------------------------------------------------------------------------------- /p3/app/icons/sublime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/sublime.png -------------------------------------------------------------------------------- /p3/app/icons/sunshine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/sunshine.png -------------------------------------------------------------------------------- /p3/app/icons/telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/telegram.png -------------------------------------------------------------------------------- /p3/app/icons/termius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/termius.png -------------------------------------------------------------------------------- /p3/app/icons/vinegar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/vinegar.png -------------------------------------------------------------------------------- /p3/app/icons/webmin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/webmin.png -------------------------------------------------------------------------------- /p3/app/icons/zapzap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/zapzap.png -------------------------------------------------------------------------------- /p3/app/icons/zerotier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/zerotier.png -------------------------------------------------------------------------------- /resources/godot/godot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/godot/godot.png -------------------------------------------------------------------------------- /p3/app/icons/education.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/education.png -------------------------------------------------------------------------------- /p3/app/icons/endlesskey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/endlesskey.png -------------------------------------------------------------------------------- /p3/app/icons/gearlever.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/gearlever.png -------------------------------------------------------------------------------- /p3/app/icons/mangojuice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/mangojuice.png -------------------------------------------------------------------------------- /p3/app/icons/oversteer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/oversteer.png -------------------------------------------------------------------------------- /p3/app/icons/stellarium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/stellarium.png -------------------------------------------------------------------------------- /p3/app/icons/tailscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/tailscale.png -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/category-info.txt: -------------------------------------------------------------------------------- 1 | ICON: peripherals.svg 2 | description: peripheral_desc 3 | -------------------------------------------------------------------------------- /p3/app/icons/cryptomator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/cryptomator.png -------------------------------------------------------------------------------- /p3/app/icons/pjeoffice-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/pjeoffice-pro.png -------------------------------------------------------------------------------- /p3/app/icons/input-remapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/input-remapper.png -------------------------------------------------------------------------------- /resources/optimize-cfg/40-hpet-permissions.rules: -------------------------------------------------------------------------------- 1 | KERNEL=="rtc0", GROUP="audio" 2 | KERNEL=="hpet", GROUP="audio" 3 | -------------------------------------------------------------------------------- /p3/app/icons/ungoogled_chromium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/ungoogled_chromium.png -------------------------------------------------------------------------------- /p3/scripts/office/category-info.txt: -------------------------------------------------------------------------------- 1 | name: office 2 | ICON: office.svg 3 | description: office_desc 4 | mode: checklist 5 | -------------------------------------------------------------------------------- /p3/app/icons/old/linuxtoys_legacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/old/linuxtoys_legacy.png -------------------------------------------------------------------------------- /p3/app/icons/old/linuxtoys_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/p3/app/icons/old/linuxtoys_256x256.png -------------------------------------------------------------------------------- /resources/99-apparmor.cfg: -------------------------------------------------------------------------------- 1 | # Enable AppArmor 2 | GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT apparmor=1 security=apparmor" -------------------------------------------------------------------------------- /resources/optimize-cfg/99-cpu-dma-latency.rules: -------------------------------------------------------------------------------- 1 | DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660" 2 | -------------------------------------------------------------------------------- /resources/cachyos/x11-ssh-askpass-1.2.4.1-8-x86_64.pkg.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/cachyos/x11-ssh-askpass-1.2.4.1-8-x86_64.pkg.tar.zst -------------------------------------------------------------------------------- /resources/optimize-cfg/69-hdparm.rules: -------------------------------------------------------------------------------- 1 | ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", \ 2 | ATTRS{id/bus}=="ata", RUN+="/usr/bin/hdparm -B 254 -S 0 /dev/%k" 3 | -------------------------------------------------------------------------------- /resources/optimize-cfg-ublue/rpmbuild/SOURCES/optimize-cfg-ublue-1.0.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/optimize-cfg-ublue/rpmbuild/SOURCES/optimize-cfg-ublue-1.0.tar.xz -------------------------------------------------------------------------------- /resources/optimize-cfg-ostree/rpmbuild/SOURCES/linuxtoys-cfg-atom-1.1.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/optimize-cfg-ostree/rpmbuild/SOURCES/linuxtoys-cfg-atom-1.1.tar.xz -------------------------------------------------------------------------------- /resources/optimize-cfg-ostree/rpmbuild/SRPMS/linuxtoys-cfg-atom-1.1-1.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/optimize-cfg-ostree/rpmbuild/SRPMS/linuxtoys-cfg-atom-1.1-1.src.rpm -------------------------------------------------------------------------------- /resources/optimize-cfg-ublue/rpmbuild/RPMS/x86_64/optimize-cfg-ublue-1.0-1.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/optimize-cfg-ublue/rpmbuild/RPMS/x86_64/optimize-cfg-ublue-1.0-1.x86_64.rpm -------------------------------------------------------------------------------- /resources/optimize-cfg-ostree/rpmbuild/RPMS/x86_64/linuxtoys-cfg-atom-1.1-1.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psygreg/linuxtoys/HEAD/resources/optimize-cfg-ostree/rpmbuild/RPMS/x86_64/linuxtoys-cfg-atom-1.1-1.x86_64.rpm -------------------------------------------------------------------------------- /resources/optimize-cfg/blacklist.conf: -------------------------------------------------------------------------------- 1 | # Blacklist the Intel TCO Watchdog/Timer module 2 | blacklist iTCO_wdt 3 | 4 | # Blacklist the AMD SP5100 TCO Watchdog/Timer module (Required for Ryzen cpus) 5 | blacklist sp5100_tco 6 | -------------------------------------------------------------------------------- /resources/optimize-cfg/amdgpu.conf: -------------------------------------------------------------------------------- 1 | # Force using of the amdgpu driver for Southern Islands (GCN 1.0+) and Sea 2 | # Islands (GCN 2.x) generations. 3 | options amdgpu si_support=1 cik_support=1 4 | options radeon si_support=0 cik_support=0 5 | -------------------------------------------------------------------------------- /resources/optimize-cfg/tmpfiles.txt: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/tmpfiles.d/thp-shrinker.conf 2 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/tmpfiles.d/thp.conf 3 | -------------------------------------------------------------------------------- /resources/optimize-cfg/50-sata.rules: -------------------------------------------------------------------------------- 1 | # SATA Active Link Power Management 2 | ACTION=="add", SUBSYSTEM=="scsi_host", KERNEL=="host*", \ 3 | ATTR{link_power_management_policy}=="*", \ 4 | ATTR{link_power_management_policy}="max_performance" 5 | -------------------------------------------------------------------------------- /resources/godot/godot.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Godot Engine 3 | Type=Application 4 | Exec=$HOME/.local/godot/Godot 5 | Terminal=false 6 | Icon=$HOME/.local/godot.png 7 | Comment=Open source game engine 8 | NoDisplay=false 9 | Categories=Development -------------------------------------------------------------------------------- /resources/optimize-cfg/thp.conf: -------------------------------------------------------------------------------- 1 | # Improve performance for applications that use tcmalloc 2 | # https://github.com/google/tcmalloc/blob/master/docs/tuning.md#system-level-optimizations 3 | w! /sys/kernel/mm/transparent_hugepage/defrag - - - - defer+madvise 4 | -------------------------------------------------------------------------------- /resources/optimize-cfg/other.txt: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/sysctl.d/99-cachyos-settings.conf 2 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/systemd/journald.conf.d/00-journal-size.conf 3 | -------------------------------------------------------------------------------- /src/LinuxToys.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=LinuxToys 3 | Type=Application 4 | Exec=/usr/bin/linuxtoys 5 | Terminal=false 6 | Icon=linuxtoys 7 | Comment=A set of tools for Linux presented in a user-friendly way 8 | NoDisplay=false 9 | Categories=Development 10 | StartupNotify=true 11 | StartupWMClass=run.py -------------------------------------------------------------------------------- /dev/libs/utils.lib: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | _msg() { 3 | local type="$1" 4 | local text="$2" 5 | 6 | case "$type" in 7 | info) echo -e "\033[32mINFO:\033[0m $text" ;; 8 | warning) echo -e "\033[33mWARNING:\033[0m $text" ;; 9 | error) echo -e "\033[31mERROR:\033[0m $text" ;; 10 | esac 11 | } 12 | -------------------------------------------------------------------------------- /resources/godot/godotsharp.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Godot Engine (.NET) 3 | Type=Application 4 | Exec=$HOME/.local/godot/Godot_v4.4.1-stable_mono_linux.x86_64 5 | Terminal=false 6 | Icon=$HOME/.local/godot/godot.png 7 | Comment=Open source game engine with C# support (.NET) 8 | NoDisplay=false 9 | Categories=Development -------------------------------------------------------------------------------- /p3/app/icons/credits.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/report.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/wiki.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/sponsor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/libs/packages.json: -------------------------------------------------------------------------------- 1 | { 2 | "vte3": { 3 | "arch": "vte3", 4 | "debian": "gir1.2-vte-2.91", 5 | "fedora": "vte291", 6 | "suse": "libvte-2_91-0" 7 | }, 8 | "python-gobject": { 9 | "arch": "python-gobject", 10 | "debian": "python3-gi", 11 | "fedora": "python3-gobject", 12 | "suse": "python3-gobject" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /p3/scripts/devs/maven.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Maven 3 | # version: 1.0 4 | # description: mvn_desc 5 | # icon: maven.svg 6 | 7 | # --- Start of the script code --- 8 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | _lang_ 11 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 12 | _packages=(maven) 13 | sudo_rq 14 | _install_ 15 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/manifest.txt: -------------------------------------------------------------------------------- 1 | # LinuxToys Manifest File 2 | # List the names of scripts, packages, or flatpaks to install sequentially, one per line 3 | # Lines starting with # are comments and will be ignored 4 | 5 | # Example entries (modify as needed): 6 | # System packages: 7 | # vim 8 | # htop 9 | # git 10 | 11 | # Flatpaks: 12 | # org.mozilla.firefox 13 | # org.gimp.GIMP 14 | 15 | # LinuxToys scripts: 16 | # script-name-here 17 | -------------------------------------------------------------------------------- /p3/scripts/utils/s3drive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: S3Drive 3 | # version: 1.0 4 | # description: s3d_desc 5 | # icon: s3drive.png 6 | # repo: https://s3drive.app 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub io.kapsa.drive 14 | 15 | -------------------------------------------------------------------------------- /p3/scripts/utils/tweaks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Gnome Tweaks 3 | # version: 1.0 4 | # description: tweaks_desc 5 | # icon: tweaks.svg 6 | # desktop: gnome 7 | # repo: https://github.com/GNOME/gnome-tweaks 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | sudo_rq 14 | _packages=(gnome-tweaks) 15 | _install_ 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /resources/optimize-cfg/modprobe.txt: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/modprobe.d/20-audio-pm.conf 2 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/modprobe.d/amdgpu.conf 3 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/modprobe.d/blacklist.conf 4 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/modprobe.d/nvidia.conf 5 | -------------------------------------------------------------------------------- /p3/scripts/chat/zapzap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: ZapZap 3 | # version: 1.0 4 | # description: zap_desc 5 | # icon: zapzap.png 6 | # repo: https://github.com/rafatosta/zapzap 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub com.rtosta.zapzap 14 | 15 | -------------------------------------------------------------------------------- /p3/scripts/utils/peazip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: PeaZip 3 | # version: 1.0 4 | # description: peazip_desc 5 | # icon: peazip.png 6 | # repo: https://peazip.github.io 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub io.github.peazip.PeaZip 14 | 15 | -------------------------------------------------------------------------------- /p3/requirements.txt: -------------------------------------------------------------------------------- 1 | # Python dependencies for LinuxToys 2 | # GTK/GUI dependencies 3 | PyGObject>=3.36.0 4 | 5 | # HTTP/Network dependencies 6 | requests>=2.25.0 7 | urllib3>=1.26.0 8 | certifi>=2021.5.25 9 | 10 | # JSON handling (usually built-in, but ensuring compatibility) 11 | # Standard library modules don't need to be listed here: 12 | # - json (built-in) 13 | # - os (built-in) 14 | # - sys (built-in) 15 | # - pathlib (built-in) 16 | -------------------------------------------------------------------------------- /p3/scripts/chat/signal_desktop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Signal Desktop 3 | # version: 1.0 4 | # description: signal_desc 5 | # icon: signal.png 6 | # repo: https://signal.org/ 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub org.signal.Signal 14 | 15 | -------------------------------------------------------------------------------- /p3/scripts/devs/pnpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: pNPm 3 | # version: 1.0 4 | # description: pnpm_desc 5 | # icon: pnpm.svg 6 | # repo: https://pnpm.io 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | 13 | type -p node || { sudo_rq; _packages=(nodejs); _install_; } 14 | 15 | curl -fsSL https://get.pnpm.io/install.sh | sh - -------------------------------------------------------------------------------- /p3/scripts/chat/telegram.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Telegram 3 | # version: 1.0 4 | # description: telegram_desc 5 | # icon: telegram.png 6 | # repo: https://desktop.telegram.org/ 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub org.telegram.desktop 14 | 15 | -------------------------------------------------------------------------------- /p3/scripts/devs/ides/neovim.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: NeoVim 3 | # version: 1.0 4 | # description: nvim_desc 5 | # icon: neovim.svg 6 | # repo: https://neovim.io 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | _packages=(neovim) 14 | sudo_rq 15 | _install_ 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/app/gtk_common.py: -------------------------------------------------------------------------------- 1 | """ 2 | Common GTK imports and initialization for LinuxToys GUI components. 3 | This module centralizes GTK imports to reduce code duplication. 4 | """ 5 | 6 | import gi 7 | gi.require_version('Gtk', '3.0') 8 | gi.require_version('Vte', '2.91') 9 | from gi.repository import Gtk, Gdk, GLib, GdkPixbuf, Pango, Vte 10 | 11 | # Export commonly used components 12 | __all__ = ['Gtk', 'Gdk', 'GLib', 'GdkPixbuf', 'Pango', 'gi', 'Vte'] 13 | -------------------------------------------------------------------------------- /resources/optimize-cfg/60-ioschedulers.rules: -------------------------------------------------------------------------------- 1 | # HDD 2 | ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \ 3 | ATTR{queue/scheduler}="bfq" 4 | 5 | # SSD 6 | ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", \ 7 | ATTR{queue/scheduler}="mq-deadline" 8 | 9 | # NVMe SSD 10 | ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", \ 11 | ATTR{queue/scheduler}="none" 12 | -------------------------------------------------------------------------------- /p3/scripts/drivers/intelxe.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Intel Xe Driver 3 | # version: 1.0 4 | # description: intelxe_desc 5 | # icon: intel.png 6 | # reboot: yes 7 | # gpu: Intel 8 | # nocontainer 9 | 10 | # --- Start of the script code --- 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/optimizers.lib" 16 | sudo_rq 17 | intel_xe_lib 18 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/utils/rclone_ui.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Rclone UI 3 | # version: 1.0 4 | # description: rcloneui_desc 5 | # icon: rcloneui.png 6 | # repo: https://github.com/rclone-ui/rclone-ui 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub com.rcloneui.RcloneUI 14 | 15 | -------------------------------------------------------------------------------- /p3/app/icons/insomnia.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/extra/gtk-bmg-fix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: gtk_bmg_fix 3 | # version: 1.0 4 | # description: gtk_bmg_fix_desc 5 | # icon: intel.png 6 | # reboot: yes 7 | # gpu: Intel, Nvidia 8 | # nocontainer 9 | 10 | # --- Start of the script code --- 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/optimizers.lib" 16 | sudo_rq 17 | fix_intel_gtk 18 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/repos/cargo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Cargo 3 | # version: 1.0 4 | # description: cargo_desc 5 | # icon: cargo.svg 6 | # repo: https://github.com/rust-lang/cargo 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | curl https://sh.rustup.rs -sSf | sh 15 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/repos/pacstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Pacstall 3 | # version: 1.0 4 | # description: pacstall_desc 5 | # icon: pacstall.png 6 | # repo: https://pacstall.dev 7 | # compat: debian, ubuntu 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | sudo_rq 15 | sudo bash -c "$(wget -q https://pacstall.dev/q/install -O -)" 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/utils/bottles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Bottles 3 | # version: 1.0 4 | # description: bottles_desc 5 | # icon: bottles.svg 6 | # repo: https://usebottles.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub com.usebottles.bottles -------------------------------------------------------------------------------- /p3/scripts/utils/handbrake.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: HandBrake 3 | # version: 1.0 4 | # description: hndbrk_desc 5 | # icon: handbrake.svg 6 | # repo: https://handbrake.fr 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub fr.handbrake.ghb -------------------------------------------------------------------------------- /p3/scripts/utils/qpw.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: QPWGraph 3 | # version: 1.0 4 | # description: qpw_desc 5 | # icon: qpwgraph.svg 6 | # repo: https://github.com/rncbc/qpwgraph 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub org.rncbc.qpwgraph -------------------------------------------------------------------------------- /p3/scripts/repos/pip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Pip 3 | # version: 1.0 4 | # description: pip_desc 5 | # icon: pip.svg 6 | # repo: https://pypi.org/project/pip/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | pip_lib 17 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/edu/gcompris.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: GCompris 3 | # version: 1.0 4 | # description: gcompris_desc 5 | # icon: gcompris.png 6 | # repo: https://www.gcompris.net 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.kde.gcompris -------------------------------------------------------------------------------- /p3/scripts/edu/kalzium.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Kalzium 3 | # version: 1.0 4 | # description: kalzium_desc 5 | # icon: kalzium.png 6 | # repo: https://apps.kde.org/kalzium/ 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.kde.kalzium -------------------------------------------------------------------------------- /p3/scripts/utils/flatseal.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Flatseal 3 | # version: 1.0 4 | # description: fseal_desc 5 | # icon: flatseal.svg 6 | # repo: https://github.com/tchx84/Flatseal 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub com.github.tchx84.Flatseal -------------------------------------------------------------------------------- /p3/scripts/utils/gearlever.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Gear Lever 3 | # version: 1.0 4 | # description: glever_desc 5 | # icon: gearlever.png 6 | # repo: https://github.com/mijorus/gearlever 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub it.mijorus.gearlever -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/brave.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Brave Browser 3 | # version: 1.0 4 | # description: brave_desc 5 | # icon: brave.svg 6 | # repo: https://brave.com 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | _lang_ 11 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 12 | source "$SCRIPT_DIR/libs/helpers.lib" 13 | flatpak_in_lib 14 | flatpak install --or-update --user --noninteractive flathub com.brave.Browser 15 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/edu/geogebra.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: GeoGebra 3 | # version: 1.0 4 | # description: geogebra_desc 5 | # icon: geogebra.png 6 | # repo: https://www.geogebra.org 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.geogebra.GeoGebra -------------------------------------------------------------------------------- /p3/scripts/extra/dnsmasq.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: DNSMasq 3 | # version: 1.0 4 | # description: dnsmasq_desc 5 | # icon: dnsmasq.svg 6 | # nocontainer 7 | # reboot: yes 8 | # repo: https://thekelleys.org.uk/gitweb/?p=dnsmasq.git 9 | 10 | # --- Start of the script code --- 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/optimizers.lib" 16 | sudo_rq 17 | dnsmasq_lib 18 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/game/prism.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Prism Launcher 3 | # version: 1.0 4 | # description: prism_desc 5 | # icon: prism.svg 6 | # repo: https://prismlauncher.org 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | _lang_ 11 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 12 | source "$SCRIPT_DIR/libs/helpers.lib" 13 | flatpak_in_lib 14 | flatpak install --or-update --user --noninteractive org.prismlauncher.PrismLauncher 15 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/utils/warehouse.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Warehouse 3 | # version: 1.0 4 | # description: wrhs_desc 5 | # icon: warehouse.svg 6 | # repo: https://github.com/flattool/warehouse 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub io.github.flattool.Warehouse -------------------------------------------------------------------------------- /p3/scripts/utils/pika.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Pika Backup 3 | # version: 1.0 4 | # description: pika_desc 5 | # icon: pika.svg 6 | # repo: https://apps.gnome.org/PikaBackup/ 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | _lang_ 11 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 12 | source "$SCRIPT_DIR/libs/helpers.lib" 13 | flatpak_in_lib 14 | flatpak install --or-update --user --noninteractive flathub org.gnome.World.PikaBackup 15 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/edu/stellarium.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Stellarium 3 | # version: 1.0 4 | # description: stellarium_desc 5 | # icon: stellarium.png 6 | # repo: https://stellarium.org 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.stellarium.Stellarium -------------------------------------------------------------------------------- /p3/app/icons/protonplus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /p3/scripts/repos/brew.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Homebrew 3 | # version: 1.0 4 | # description: brew_desc 5 | # icon: brew.png 6 | # repo: https://brew.sh/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | sudo_rq 15 | curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/repos/flathub.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Flathub 3 | # version: 1.0 4 | # description: flat_desc 5 | # icon: flathub.svg 6 | # reboot: yes 7 | # repo: https://flathub.org 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | sudo_rq 17 | flatpak_in_lib 18 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/sysadm/cpu-x.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: CPU-X 3 | # version: 1.0 4 | # description: cpux_desc 5 | # icon: cpu-x.png 6 | # repo: https://thetumultuousunicornofdarkness.github.io/CPU-X/ 7 | 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | _lang_ 10 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | flatpak_in_lib 13 | flatpak install --or-update --user --noninteractive flathub io.github.thetumultuousunicornofdarkness.cpu-x 14 | zeninf "$msg018" 15 | 16 | -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/oprzr-ublue.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: OpenRazer 3 | # version: 1.0 4 | # description: oprzr_desc 5 | # icon: gaming.svg 6 | # compat: ublue 7 | # nocontainer 8 | # repo: https://openrazer.github.io 9 | 10 | # --- Start of the script code --- 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | sudo_rq 16 | ujust install-openrazer 17 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/extra/minfreefix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: minfreefix 3 | # version: 1.0 4 | # description: minfreefix_desc 5 | # icon: preload.svg 6 | # compat: ubuntu, debian, fedora, suse, arch, cachy 7 | # optimized-only: yes 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/optimizers.lib" 14 | free_mem_fix 15 | zeninf "$rebootmsg" # while immediate rebooting is not necessary, so I won -------------------------------------------------------------------------------- /p3/scripts/game/osu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Osu! 3 | # version: 1.0 4 | # description: osu_desc 5 | # icon: osu.png 6 | # repo: https://osu.ppy.sh 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub sh.ppy.osu -------------------------------------------------------------------------------- /p3/scripts/edu/endlesskey.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Endless Key 3 | # version: 1.0 4 | # description: endlesskey_desc 5 | # icon: endlesskey.png 6 | # repo: https://support.endlessos.org/en/endless-key/linux 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.endlessos.Key -------------------------------------------------------------------------------- /p3/scripts/edu/kolibri.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Kolibri 3 | # version: 1.0 4 | # description: kolibri_desc 5 | # icon: kolibri.png 6 | # repo: https://learningequality.org/kolibri/about-kolibri/ 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.learningequality.Kolibri -------------------------------------------------------------------------------- /p3/scripts/game/moonlight.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Moonlight 3 | # version: 1.0 4 | # description: mlight_desc 5 | # icon: moonlight.svg 6 | # repo: https://github.com/moonlight-stream/moonlight-qt 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | # language 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub com.moonlight_stream.Moonlight -------------------------------------------------------------------------------- /p3/scripts/repos/chaotic.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Chaotic AUR 3 | # version: 1.0 4 | # description: chaotic_desc 5 | # icon: aur.svg 6 | # compat: arch, cachy 7 | # repo: https://aur.chaotic.cx/ 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | sudo_rq 17 | chaotic_aur_lib 18 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/chat/slack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Slack 3 | # VERSION: 1.0 4 | # DESCRIPTION: slack_desc 5 | # icon: slack.svg 6 | # repo: https://slack.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.slack.Slack 17 | -------------------------------------------------------------------------------- /p3/scripts/office/krita.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Krita 3 | # version: 1.0 4 | # description: krita_desc 5 | # icon: krita.svg 6 | # repo: https://kde.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.kde.krita 17 | -------------------------------------------------------------------------------- /p3/scripts/repos/rpmfusion.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: RPM Fusion 3 | # version: 1.0 4 | # description: rpmfusion_desc 5 | # icon: rpmfusion.svg 6 | # compat: fedora, ostree 7 | # repo: https://rpmfusion.org 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | sudo_rq 17 | rpmfusion_chk 18 | zeninf "$msg018" -------------------------------------------------------------------------------- /resources/optimize-cfg/80-gpu-reset.rules: -------------------------------------------------------------------------------- 1 | # Credits: https://github.com/ublue-os/bazzite/blob/main/system_files/desktop/kinoite/usr/lib/udev/rules.d/80-gpu-reset.rules 2 | # If a GPU crash is caused by a specific process, kill the PID 3 | ACTION=="change", ENV{DEVNAME}=="/dev/dri/card0", ENV{RESET}=="1", ENV{PID}!="0", RUN+="/sbin/kill -9 %E{PID}" 4 | 5 | # Kill SDDM and Gamescope if the GPU crashes and VRAM is lost 6 | ACTION=="change", ENV{DEVNAME}=="/dev/dri/card0", ENV{RESET}=="1", ENV{FLAGS}=="1", RUN+="/usr/sbin/systemctl restart sddm" -------------------------------------------------------------------------------- /p3/scripts/game/sober.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Sober 3 | # version: 1.0 4 | # description: sober_desc 5 | # icon: sober.png 6 | # repo: https://sober.vinegarhq.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.vinegarhq.Sober -------------------------------------------------------------------------------- /p3/scripts/game/wivrn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: WiVRn 3 | # version: 1.0 4 | # description: wivrn_desc 5 | # icon: wivrn.png 6 | # repo: https://github.com/WiVRn 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub io.github.wivrn.wivrn -------------------------------------------------------------------------------- /p3/scripts/office/kicad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: KiCad 3 | # version: 1.0 4 | # description: kicad_desc 5 | # icon: kicad.svg 6 | # repo: https://www.kicad.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.kicad.KiCad 17 | -------------------------------------------------------------------------------- /p3/scripts/utils/mctl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Mission Center 3 | # version: 1.0 4 | # description: mctl_desc 5 | # icon: mctl.svg 6 | # compat: ubuntu, debian, fedora, suse, cachy, arch, ostree 7 | # repo: https://missioncenter.io 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | source "$SCRIPT_DIR/libs/helpers.lib" 13 | flatpak_in_lib 14 | flatpak install --or-update --user --noninteractive flathub io.missioncenter.MissionCenter -------------------------------------------------------------------------------- /p3/scripts/chat/discord.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Discord 3 | # version: 1.0 4 | # description: discord_desc 5 | # icon: discord.svg 6 | # repo: https://discord.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.discordapp.Discord -------------------------------------------------------------------------------- /p3/scripts/devs/httpie.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: HTTPie 3 | # version: 1.0 4 | # description: httpie_desc 5 | # icon: httpie.svg 6 | # repo: https://httpie.io/desktop 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --user --or-update --noninteractive flathub io.httpie.Httpie 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/devs/tailscale.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Tailscale 3 | # version: 1.0 4 | # description: tailscale_desc 5 | # icon: tailscale.png 6 | # compat: ubuntu, debian, fedora, arch, cachy, suse 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | curl -fsSL https://tailscale.com/install.sh | bash -------------------------------------------------------------------------------- /p3/scripts/office/anydesk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: AnyDesk 3 | # VERSION: 1.0 4 | # DESCRIPTION: anydesk_desc 5 | # icon: anydesk.svg 6 | # repo: https://www.anydesk.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.anydesk.Anydesk -------------------------------------------------------------------------------- /p3/scripts/office/kdenlive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Kdenlive 3 | # version: 1.0 4 | # description: kdenlive_desc 5 | # icon: kdenlive.svg 6 | # repo: https://kde.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.kde.kdenlive 17 | -------------------------------------------------------------------------------- /p3/scripts/office/zen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Zen Browser 3 | # VERSION: 1.0 4 | # DESCRIPTION: zen_desc 5 | # icon: zen.svg 6 | # repo: https://zen-browser.app 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub app.zen_browser.zen 17 | -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/logseq.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: LogSEQ 3 | # VERSION: 0.10.13 4 | # DESCRIPTION: logseq_desc 5 | # icon: logseq.svg 6 | # repo: https://logseq.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.logseq.Logseq -------------------------------------------------------------------------------- /p3/scripts/devs/ides/codium.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: VSCodium 3 | # version: 1.0 4 | # description: codium_desc 5 | # icon: vscodium.svg 6 | # repo: https://vscodium.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --user --or-update --noninteractive flathub com.vscodium.codium 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/office/blender.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Blender 3 | # version: 1.0 4 | # description: blender_desc 5 | # icon: blender.svg 6 | # repo: https://www.blender.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.blender.Blender 17 | -------------------------------------------------------------------------------- /p3/scripts/office/chrome.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Google Chrome 3 | # VERSION: 1.0 4 | # DESCRIPTION: chrome_desc 5 | # icon: chrome.svg 6 | # repo: https://chrome.google.com/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.google.Chrome -------------------------------------------------------------------------------- /p3/scripts/office/freecad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: FreeCAD 3 | # version: 1.0 4 | # description: freecad_desc 5 | # icon: freecad.svg 6 | # repo: https://www.freecad.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.freecad.FreeCAD 17 | -------------------------------------------------------------------------------- /p3/scripts/office/obsidian.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Obsidian 3 | # VERSION: 1.9.10 4 | # DESCRIPTION: obsidian_desc 5 | # icon: obsidian.svg 6 | # repo: https://obsidian.md/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub md.obsidian.Obsidian -------------------------------------------------------------------------------- /p3/scripts/utils/extman.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Extension Manager 3 | # version: 1.0 4 | # description: extman_desc 5 | # icon: extensions.svg 6 | # desktop: gnome 7 | # repo: https://github.com/mjakeman/extension-manager 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub com.mattjakeman.ExtensionManager 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/devs/insomnia.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Insomnia 3 | # version: 1.0 4 | # description: insomnia_desc 5 | # icon: insomnia.svg 6 | # repo: https://insomnia.rest/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --user --or-update --noninteractive flathub rest.insomnia.Insomnia 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/devs/postman.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Postman 3 | # version: 1.0 4 | # description: postman_desc 5 | # icon: postman.svg 6 | # repo: https://www.postman.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --user --or-update --noninteractive flathub com.getpostman.Postman 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/game/pup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: ProtonUp 3 | # version: 1.0 4 | # description: pup_desc 5 | # icon: pupgui.png 6 | # repo: https://davidotek.github.io/protonup-qt/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub net.davidotek.pupgui2 -------------------------------------------------------------------------------- /p3/scripts/office/inkscape.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Inkscape 3 | # version: 1.0 4 | # description: inkscape_desc 5 | # icon: inkscape.svg 6 | # repo: https://inkscape.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.inkscape.Inkscape 17 | -------------------------------------------------------------------------------- /p3/scripts/office/pinta.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Pinta 3 | # VERSION: 1.0 4 | # DESCRIPTION: pinta_desc 5 | # icon: pinta.svg 6 | # repo: https://www.pinta-project.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.github.PintaProject.Pinta -------------------------------------------------------------------------------- /p3/scripts/sysadm/termius.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Termius 3 | # version: 1.0 4 | # description: termius_desc 5 | # icon: termius.png 6 | # repo: https://termius.com/ 7 | # compat: debian, ubuntu, fedora, arch, suse 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.termius.Termius 17 | zeninf "$msg018" 18 | -------------------------------------------------------------------------------- /p3/scripts/game/vinegar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Vinegar 3 | # version: 1.0 4 | # description: vinegar_desc 5 | # icon: vinegar.png 6 | # repo: https://vinegarhq.org/Home/index.html 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.vinegarhq.Vinegar -------------------------------------------------------------------------------- /p3/scripts/utils/lact.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: LACT 3 | # version: 1.0 4 | # description: lact_desc 5 | # icon: device.svg 6 | # repo: https://github.com/ilya-zlobintsev/LACT 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | # request sudo - LACT requires system level installation 13 | sudo_rq 14 | flatpak_in_lib 15 | flatpak install --or-update --system --noninteractive flathub io.github.ilya_zlobintsev.LACT -------------------------------------------------------------------------------- /p3/scripts/game/protonplus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: ProtonPlus 3 | # version: 1.0 4 | # description: pp_desc 5 | # icon: protonplus.svg 6 | # repo: https://github.com/Vysp3r/ProtonPlus 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.vysp3r.ProtonPlus -------------------------------------------------------------------------------- /p3/scripts/office/darktable.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Darktable 3 | # version: 1.0 4 | # description: darktable_desc 5 | # icon: darktable.svg 6 | # repo: https://www.darktable.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.darktable.Darktable 17 | -------------------------------------------------------------------------------- /p3/scripts/office/onlyoffice.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: OnlyOffice 3 | # VERSION: 1.0 4 | # DESCRIPTION: onlyoffice_desc 5 | # icon: onlyoffice.svg 6 | # repo: https://onlyoffice.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.onlyoffice.desktopeditors -------------------------------------------------------------------------------- /p3/scripts/utils/efx.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: EasyEffects 3 | # version: 1.0 4 | # description: efx_desc 5 | # icon: efx.svg 6 | # repo: https://github.com/wwmm/easyeffects 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | # request sudo, EasyEffects needs to be installed on system level 13 | sudo_rq 14 | flatpak_in_lib 15 | flatpak install --or-update --system --noninteractive flathub com.github.wwmm.easyeffects -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/cryptomator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Cryptomator 3 | # version: 1.0 4 | # description: cryptomator_desc 5 | # icon: cryptomator.png 6 | # repo: https://cryptomator.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.cryptomator.Cryptomator 16 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Description of Changes 2 | 3 | 4 | 5 | 6 | 7 | ## Type of Change 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /p3/scripts/extra/ananicy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Ananicy-cpp 3 | # version: 1.0 4 | # description: ananicy_desc 5 | # icon: optimizer.svg 6 | # compat: arch 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | # language 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | _packages=(ananicy-cpp cachyos-ananicy-rules-git) 15 | _install_ 16 | sudo systemctl enable --now ananicy-cpp.service 17 | zeninf "$rebootmsg" # while rebooting is not necessary, it is still recommended. -------------------------------------------------------------------------------- /p3/scripts/extra/earlyoom.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: EarlyOOM 3 | # version: 1.0 4 | # description: earlyoom_desc 5 | # icon: preload.svg 6 | # nocontainer 7 | # repo: https://github.com/rfjakob/earlyoom 8 | # optimized-only: yes 9 | 10 | # --- Start of the script code --- 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | # language 14 | _lang_ 15 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 16 | source "$SCRIPT_DIR/libs/optimizers.lib" 17 | cd $HOME 18 | sudo_rq 19 | earlyoom_lib 20 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/game/mcbe.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Minecraft Bedrock Launcher 3 | # version: 1.0 4 | # description: mcbe_desc 5 | # icon: minecraft.svg 6 | # repo: https://minecraft-linux.github.io 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub io.mrarm.mcpelauncher -------------------------------------------------------------------------------- /p3/scripts/office/audacity.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Audacity 3 | # VERSION: 1.0 4 | # DESCRIPTION: audacity_desc 5 | # icon: audacity.svg 6 | # repo: https://www.audacityteam.org/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.audacityteam.Audacity 17 | -------------------------------------------------------------------------------- /p3/scripts/office/cohesion.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Cohesion 3 | # version: 1.0 4 | # description: cohesion_desc 5 | # icon: cohesion.svg 6 | # repo: https://github.com/brunofin/cohesion 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub io.github.brunofin.Cohesion -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/proton-vpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Proton VPN 3 | # version: 1.0 4 | # description: Proton VPN 5 | # icon: protonvpn.svg 6 | # repo: https://protonvpn.com 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.protonvpn.www 17 | -------------------------------------------------------------------------------- /p3/app/icons/jetbrains-toolbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/office/libreoffice.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: LibreOffice 3 | # VERSION: 1.0 4 | # DESCRIPTION: libreoffice_desc 5 | # ICON: libreoffice.svg 6 | # repo: https://libreoffice.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.libreoffice.LibreOffice 17 | -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/librewolf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: LibreWolf 3 | # version: 1.0 4 | # description: LibreWolf 5 | # icon: librewolf.svg 6 | # repo: https://librewolf.net 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub io.gitlab.librewolf-community 17 | -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/sirikali.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: SiriKali 3 | # version: 1.0 4 | # description: sirikali_desc 5 | # icon: sirikali.png 6 | # repo: https://mhogomchungu.github.io/sirikali/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub io.github.mhogomchungu.sirikali 16 | -------------------------------------------------------------------------------- /p3/scripts/extra/thumb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Thumbnailer 3 | # version: 1.0 4 | # description: thumb_desc 5 | # icon: handbrake.svg 6 | # nocontainer 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | if [ ! -f $HOME/.local/.autopatch.state ]; then 15 | _packages=(ffmpegthumbnailer) 16 | sudo_rq 17 | _install_ 18 | zeninf "$msg018" 19 | else 20 | fatal "$msg234" 21 | fi -------------------------------------------------------------------------------- /p3/scripts/game/ptricks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Protontricks 3 | # version: 1.0 4 | # description: ptricks_desc 5 | # icon: proton.svg 6 | # repo: https://github.com/Matoking/protontricks 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.github.Matoking.protontricks -------------------------------------------------------------------------------- /p3/scripts/office/foliate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Foliate 3 | # VERSION: 1.0 4 | # DESCRIPTION: foliate_desc 5 | # icon: foliate.svg 6 | # repo: https://johnfactotum.github.io/foliate 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.github.johnfactotum.Foliate 17 | -------------------------------------------------------------------------------- /p3/scripts/utils/bazaar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Bazaar 3 | # version: 1.0 4 | # description: bazaar_desc 5 | # icon: bazaar.svg 6 | # repo: https://github.com/kolunmi/bazaar 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | sudo_rq 15 | flatpak_in_lib 16 | sudo flatpak install --or-update --system --noninteractive flathub io.github.kolunmi.Bazaar 17 | zeninf "$msg018" -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[BUG]" 5 | labels: bug 6 | assignees: psygreg 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **Logfile** 14 | Copy and paste your logfile here. It is found in `~/.local/linuxtoys-log.txt`. 15 | 16 | **Desktop (please complete the following information):** 17 | - OS: [e.g. openSUSE] 18 | - Version [e.g. Tumbleweed] 19 | 20 | **Additional context** 21 | Add any other context about the problem here. 22 | -------------------------------------------------------------------------------- /p3/scripts/extra/kdememfix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Plasma VRAM Fix 3 | # version: 1.0 4 | # description: kdememfix_desc 5 | # icon: preload.svg 6 | # desktop: plasma 7 | # optimized-only: yes 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/optimizers.lib" 14 | plasma_mem_fix 15 | zeninf "$rebootmsg" # while immediate rebooting is not necessary, so I won´t lock the reboot header option, it is still required for the environment variable to take effect. -------------------------------------------------------------------------------- /p3/scripts/extra/susefix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: susefix 3 | # version: 1.0 4 | # description: susefix_desc 5 | # icon: suse.svg 6 | # compat: suse 7 | # optimized-only: yes 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | if [[ "$ID_LIKE" == *suse* ]]; then 16 | sudo_rq 17 | sudo setsebool -P selinuxuser_execmod 1 18 | zeninf "$msg022" 19 | else 20 | nonfatal "$msg073" 21 | fi -------------------------------------------------------------------------------- /p3/scripts/sysadm/topgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Topgrade 3 | # version: 1.0 4 | # description: topgrade_desc 5 | # icon: topgrade.svg 6 | # compat: debian, ubuntu, fedora, arch, suse 7 | # repo: https://github.com/topgrade-rs/topgrade 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | sudo_rq 17 | pip_lib 18 | pipx install topgrade 19 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/utils/f3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: F3 (Fight Flash Fraud) 3 | # version: 1.0 4 | # description: f3_desc 5 | # icon: utils.svg 6 | # nocontainer 7 | # repo: https://github.com/AltraMayor/f3 8 | 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | _packages=(f3) 15 | sudo_rq 16 | _install_ 17 | zeninf "$msg287" 18 | xdg-open https://fight-flash-fraud.readthedocs.io/en/latest/introduction.html#examples-1 19 | -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/surfshark-vpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Surfshark VPN 3 | # version: 1.0 4 | # description: Surfshark VPN 5 | # icon: surfsharkvpn.svg 6 | # repo: https://surfshark.com 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.surfshark.Surfshark 17 | -------------------------------------------------------------------------------- /p3/app/icons/resolve.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/devs/ides/androidstd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Android Studio 3 | # version: 1.0 4 | # description: droidstd_desc 5 | # icon: android-studio.svg 6 | # repo: https://developer.android.com/studio/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --user --or-update --noninteractive flathub com.google.AndroidStudio 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/sc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: StreamController 3 | # version: 1.0 4 | # description: sc_desc 5 | # icon: sc.png 6 | # repo: https://github.com/StreamController/StreamController 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub com.core447.StreamController 16 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/chat/msteams.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: Microsoft Teams 3 | # VERSION: 1.0 4 | # DESCRIPTION: msteams_desc 5 | # icon: teams.svg 6 | # repo: https://github.com/IsmaelMartinez/teams-for-linux 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub com.github.IsmaelMartinez.teams_for_linux -------------------------------------------------------------------------------- /p3/scripts/extra/hwaccel-flatpak.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: hwaccel-flatpak 3 | # version: 1.0 4 | # description: hwaccel-flatpak_desc 5 | # icon: flathub.svg 6 | # repo: https://freedesktop-sdk.gitlab.io/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | source "$SCRIPT_DIR/libs/optimizers.lib" 16 | sudo_rq 17 | flatpak_in_lib 18 | hwaccel_flat_lib 19 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/sysadm/cockpit-client.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Cockpit Client 3 | # version: 1.0 4 | # description: cockpitclient_desc 5 | # icon: cockpit.png 6 | # repo: https://cockpit-project.org/ 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.cockpit_project.CockpitClient 17 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/mullvad-browser.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Mullvad Browser 3 | # version: 1.0 4 | # description: Mullvad Browser 5 | # icon: mullvad_browser.svg 6 | # repo: https://mullvad.net/browser 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub net.mullvad.MullvadBrowser 17 | -------------------------------------------------------------------------------- /p3/app/icons/grubtrfs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/sysadm/webmin.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Webmin 3 | # version: 1.0 4 | # description: webmin_desc 5 | # icon: webmin.png 6 | # compat: debian, ubuntu, fedora 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | sudo_rq 15 | curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh 16 | sh webmin-setup-repo.sh 17 | _packages=(webmin) 18 | _install_ 19 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/solaar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Solaar 3 | # version: 1.0 4 | # description: slar_desc 5 | # icon: solaar.svg 6 | # nocontainer 7 | # repo: https://github.com/pwr-Solaar/Solaar 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | sudo_rq 15 | if [ "$ID" == "ubuntu" ]; then 16 | sudo add-apt-repository ppa:solaar-unifying/stable 17 | sudo apt update 18 | fi 19 | _packages=(solaar) 20 | _install_ 21 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/app/icons/lutris.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/psaver.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/solaar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/flathub.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /p3/scripts/devs/portainer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Portainer CE 3 | # version: 1.0 4 | # description: portainer_desc 5 | # icon: portainer.svg 6 | 7 | # --- Start of the script code --- 8 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 9 | docker volume create portainer_data || fatal "Failed to create docker volume. Did you install Docker first?" 10 | docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts 11 | zeninf "Setup complete. Your Portainer dashboard will open in your web browser now." 12 | xdg-open https://localhost:9443 -------------------------------------------------------------------------------- /resources/optimize-cfg/thp-shrinker.conf: -------------------------------------------------------------------------------- 1 | # THP Shrinker has been added in the 6.12 Kernel 2 | # Default Value is 511 3 | # THP=always policy vastly overprovisions THPs in sparsely accessed memory areas, resulting in excessive memory pressure and premature OOM killing 4 | # 409 means that any THP that has more than 409 out of 512 (80%) zero filled filled pages will be split. 5 | # This reduces the memory usage, when THP=always used and the memory usage goes down to around the same usage as when madvise is used, while still providing an equal performance improvement 6 | w! /sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_none - - - - 409 7 | -------------------------------------------------------------------------------- /p3/app/icons/kicad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /p3/app/icons/warehouse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-pacman-prop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers (Proprietary) 3 | # version: 1.0 4 | # description: nv_desc 5 | # icon: nvidia.svg 6 | # compat: arch 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | sudo_rq 18 | sudo pacman -S nvidia-dkms nvidia-utils nvidia-settings 19 | sudo mkinitcpio -P 20 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-pacman.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers (Open Modules) 3 | # version: 1.0 4 | # description: nv_rtx_desc 5 | # icon: nvidia.svg 6 | # compat: arch 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | sudo_rq 18 | sudo pacman -S nvidia-open-dkms nvidia-utils nvidia-settings 19 | sudo mkinitcpio -P 20 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/scripts/extra/ufw.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: ufw 3 | # VERSION: 1.0 4 | # DESCRIPTION: ufw_desc 5 | # ICON: firewall.svg 6 | # compat: ubuntu, debian, arch 7 | # nocontainer 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | sudo_rq 16 | _packages=(ufw gufw) 17 | _install_ 18 | if command -v ufw &> /dev/null; then 19 | sudo ufw default deny incoming 20 | sudo ufw default allow outgoing 21 | sudo ufw enable 22 | fi 23 | zeninf "$msg008" 24 | 25 | -------------------------------------------------------------------------------- /p3/scripts/game/sunshine.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Sunshine 3 | # version: 1.0 4 | # description: sunshine_desc 5 | # icon: sunshine.png 6 | # repo: https://github.com/LizardByte/Sunshine 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub dev.lizardbyte.app.Sunshine 17 | flatpak run --command=additional-install.sh dev.lizardbyte.app.Sunshine -------------------------------------------------------------------------------- /p3/app/icons/heroic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /p3/scripts/extra/dsplitm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: dsplitm 3 | # version: 1.0 4 | # description: dsplitm_desc 5 | # icon: utils.svg 6 | # compat: ubuntu, debian, suse, fedora, arch, cachy 7 | # reboot: yes 8 | # nocontainer 9 | # optimized-only: yes 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | source "$SCRIPT_DIR/libs/optimizers.lib" 18 | sudo_rq 19 | if [ ! -f "$HOME/.local/.autopatch.state" ]; then 20 | dsplitm_lib 21 | else 22 | nonfatal "$msg234" 23 | fi -------------------------------------------------------------------------------- /p3/scripts/extra/psaver.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: psaver 3 | # version: 1.0 4 | # description: psaver_desc 5 | # icon: psaver.svg 6 | # reboot: yes 7 | # nocontainer 8 | # repo: https://thealexdev23.github.io/power-options/ 9 | # optimized-only: yes 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | source "$SCRIPT_DIR/libs/optimizers.lib" 18 | if [ ! -f "$HOME/.local/.autopatch.state" ]; then 19 | sudo_rq 20 | psave_lib 21 | else 22 | nonfatal "$msg234" 23 | fi -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/ungoogled-chromium.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Ungoogled Chromium 3 | # version: 1.0 4 | # description: Ungoogled Chromium 5 | # icon: ungoogled_chromium.png 6 | # repo: https://github.com/ungoogled-software/ungoogled-chromium 7 | 8 | # --- Start of the script code --- 9 | . /etc/os-release 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub io.github.ungoogled_software.ungoogled_chromium 17 | -------------------------------------------------------------------------------- /p3/app/icons/office.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/game/gsr.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: GPU Screen Recorder 3 | # version: 1.0 4 | # description: gsr_desc 5 | # icon: gsr.png 6 | # gpu: Amd, Nvidia 7 | # repo: https://git.dec05eba.com/?p=about 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | # request sudo, GSR needs to be installed on system level 17 | sudo_rq 18 | flatpak_in_lib 19 | flatpak install --or-update --system --noninteractive flathub com.dec05eba.gpu_screen_recorder -------------------------------------------------------------------------------- /p3/app/icons/aur.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/archup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/utils/distroshelf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Distroshelf 3 | # version: 1.0 4 | # description: distroshelf_desc 5 | # icon: distroshelf.svg 6 | # repo: https://github.com/ranfdev/DistroShelf 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | sudo_rq 13 | if is_ubuntu; then 14 | sudo add-apt-repository ppa:michel-slm/distrobox -y 15 | sudo apt update 16 | fi 17 | _packages=(podman distrobox) 18 | _install_ 19 | flatpak_in_lib 20 | flatpak install --or-update --user --noninteractive flathub com.ranfdev.DistroShelf -------------------------------------------------------------------------------- /p3/app/icons/anydesk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/optimize-cfg/udev.txt: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/udev/rules.d/20-audio-pm.rules 2 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/udev/rules.d/40-hpet-permissions.rules 3 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/udev/rules.d/50-sata.rules 4 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/udev/rules.d/60-ioschedulers.rules 5 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/udev/rules.d/69-hdparm.rules 6 | https://raw.githubusercontent.com/CachyOS/CachyOS-Settings/master/usr/lib/udev/rules.d/99-cpu-dma-latency.rules 7 | 8 | -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/express-vpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Express VPN 3 | # version: 1.0 4 | # description: Express VPN 5 | # icon: expressvpn.svg 6 | # compat: ubuntu, debian, fedora, arch, cachy 7 | # repo: https://www.expressvpn.com 8 | 9 | # --- Start of the script code --- 10 | . /etc/os-release 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | sudo_rq 16 | curl -fsSLo /tmp/express-instaler.run https://www.expressvpn.works/clients/linux/expressvpn-linux-universal-4.1.1.10039.run && bash /tmp/express-instaler.run && rm /tmp/express-instaler.run 17 | -------------------------------------------------------------------------------- /p3/app/icons/neovim.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/style.css: -------------------------------------------------------------------------------- 1 | .script-item { 2 | background-color: rgba(0,0,0,0.1); 3 | border: 1px solid rgba(255, 255, 255, 0.3); 4 | border-radius: 16px; 5 | } 6 | .script-item-hover { 7 | background-color: rgba(255, 255, 255, 0.05); 8 | border: 1px solid rgba(255, 255, 255, 0.9); 9 | border-radius: 16px; 10 | box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2); 11 | transition: all 200ms ease-in-out; 12 | } 13 | .item-subcategory { 14 | background-image: url('icons/jigsaw.svg'); 15 | background-size: 80px; 16 | background-repeat: no-repeat; 17 | background-position: left; 18 | border-radius: 16px; 19 | } 20 | flowboxchild:selected { 21 | border-radius: 16px; 22 | } -------------------------------------------------------------------------------- /p3/app/icons/obs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/devs/ohmyz.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Oh My Zsh 3 | # version: 1.0 4 | # description: omz_desc 5 | # icon: zsh.png 6 | # compat: arch, debian, fedora, ubuntu, cachyos, suse 7 | # repo: https://ohmyz.sh 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | 15 | sudo_rq 16 | _packages=(zsh curl git) 17 | _install_ 18 | 19 | ( 20 | sh -c "$(curl -fsSL https://install.ohmyz.sh/) --unattended" && { 21 | sudo chsh -s "$(type -p zsh)" "$USER"; 22 | } 23 | ) && { zeninf "$msg018"; } || { fatal "Unable to complete installation"; } -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-rpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers 3 | # version: 1.0 4 | # description: nv_desc 5 | # icon: nvidia.svg 6 | # compat: fedora 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | source "$SCRIPT_DIR/libs/helpers.lib" 18 | sudo_rq 19 | # check rpmfusion 20 | rpmfusion_chk 21 | sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda 22 | sudo dracut -f --regenerate-all 23 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/scripts/drivers/optimusui.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: OptimusUI 3 | # version: 1.0 4 | # description: optimusui_desc 5 | # icon: optimusui.svg 6 | # reboot: yes 7 | # nocontainer 8 | # gpu: nvidia 9 | # compat: arch, ubuntu, suse 10 | 11 | # --- Start of the script code --- 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/$langfile.lib" 15 | if is_arch || is_ubuntu; then 16 | sudo add-apt-repository -y universe 17 | sudo apt update 18 | _packages=(bbswitch nvidia-prime) 19 | elif is_suse; then 20 | _packages=(bbswitch suse-prime) 21 | fi 22 | _install_ 23 | flatpak_in_lib 24 | flatpak install --or-update --system --noninteractive de.z_ray.OptimusUI 25 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/repos/yay.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Yay 3 | # version: 1.0 4 | # description: yay_desc 5 | # icon: archpkg.png 6 | # compat: arch 7 | # repo: https://github.com/Jguer/yay 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | zenwrn "$msg294" 15 | sudo_rq 16 | 17 | _packages=(base-devel) 18 | _install_ 19 | 20 | git clone --branch yay-bin --single-branch https://github.com/archlinux/aur.git /tmp/yay-bin 21 | makepkg -fcCd OPTIONS=-debug -D /tmp/yay-bin && { 22 | sudo pacman --noconfirm -U /tmp/yay-bin/yay-bin-*.tar.zst && { zeninf "$msg018"; }; 23 | } || { fatal "$msg077"; } -------------------------------------------------------------------------------- /p3/app/icons/logseq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/utils/archupd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Arch-Update 3 | # version: 1.0 4 | # description: archupd_desc 5 | # icon: archup.svg 6 | # compat: arch 7 | # nocontainer 8 | # repo: https://github.com/Antiz96/arch-update 9 | 10 | # --- Start of the script code --- 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | sudo_rq 17 | chaotic_aur_lib 18 | sudo pacman -S --noconfirm arch-update 19 | systemctl --user enable --now arch-update-tray.service 20 | systemctl --user enable --now arch-update.timer 21 | sleep 1 22 | arch-update --tray --enable 23 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/repos/paru.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Paru 3 | # version: 1.0 4 | # description: paru_desc 5 | # icon: archpkg.png 6 | # compat: arch 7 | # repo: https://github.com/Morganamilo/paru 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | zenwrn "$msg294" 15 | sudo_rq 16 | 17 | _packages=(base-devel) 18 | _install_ 19 | 20 | git clone --branch paru-bin --single-branch https://github.com/archlinux/aur.git /tmp/paru-bin 21 | makepkg -fcCd OPTIONS=-debug -D /tmp/paru-bin && { 22 | sudo pacman --noconfirm -U /tmp/paru-bin/paru-bin-*.tar.zst && { zeninf "$msg018"; }; 23 | } || { fatal "$msg077"; } -------------------------------------------------------------------------------- /dev/libs/README.md: -------------------------------------------------------------------------------- 1 | # Libraries Documentation 2 | 3 | This directory is reserved exclusively for **libraries and functions**. Please do not place executable scripts or other types of files here. 4 | 5 | ## Development Instructions 6 | 7 | If you modify any script or create new ones, it is **OBLIGATORY** to always use `ROOT_DIR` to avoid commands like `cd ./` or `../`, as this can complicate development and pollute the code. 8 | 9 | If you need to output logs, you must use the `_msg` function by sourcing: 10 | `source "$ROOT_DIR/dev/libs/utils.lib"` 11 | 12 | ## Warnings 13 | 14 | > [!WARNING] 15 | > The `install_all_packages.lib` library is currently in **TEST MODE**. Use it with caution as it may undergo significant changes or contain unstable features. 16 | -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-rpm-470.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers (v470) 3 | # version: 1.0 4 | # description: nv_desc_470 5 | # icon: nvidia.svg 6 | # compat: fedora 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | source "$SCRIPT_DIR/libs/helpers.lib" 18 | sudo_rq 19 | # check rpmfusion 20 | rpmfusion_chk 21 | sudo dnf install -y xorg-x11-drv-nvidia-470xx akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx-cuda 22 | sudo dracut -f --regenerate-all 23 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/remapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Input Remapper 3 | # version: 1.0 4 | # description: remapper_desc 5 | # icon: input-remapper.png 6 | # compat: fedora, arch, debian, ubuntu, cachy, ostree 7 | # nocontainer 8 | # reboot: ostree 9 | # repo: https://github.com/sezanzeb/input-remapper 10 | 11 | # --- Start of the script code --- 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | # language 14 | _lang_ 15 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 16 | source "$SCRIPT_DIR/libs/helpers.lib" 17 | sudo_rq 18 | if [ "$ID" == "arch" ] || [ "$ID" == "cachyos" ] || [[ "$ID_LIKE" =~ "arch" ]]; then 19 | chaotic_aur_lib 20 | _packages=(input-remapper-git) 21 | else 22 | _packages=(input-remapper) 23 | fi 24 | _install_ 25 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/app/icons/nvm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/python.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/office/pjeoffice.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: PJeOffice Pro 3 | # version: 1.0 4 | # description: Um software disponibilizado gratuitamente pelo Conselho Nacional de Justiça (CNJ) do Brasil para acesso ao PJE via certificado digital e assinatura eletrônica de documentos. 5 | # icon: pjeoffice-pro.png 6 | # compat: debian, ubuntu 7 | # localize: pt 8 | # repo: https://github.com/psygreg/pje-installer 9 | 10 | # --- Start of the script code --- 11 | cd $HOME 12 | tag=$(curl -s "https://api.github.com/repos/psygreg/pje-installer/releases/latest" | grep -oP '"tag_name": "\K(.*)(?=")') 13 | wget https://github.com/psygreg/pje-installer/releases/download/${tag}/pje-installer_${tag}-1_amd64.deb 14 | sudo apt install -y ./pje-installer_${tag}-1_amd64.deb 15 | rm ./pje-installer_${tag}-1_amd64.deb -------------------------------------------------------------------------------- /p3/scripts/utils/vlc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: VLC 3 | # description: vlc_desc 4 | # icon: vlc.svg 5 | # compat: fedora, suse, ubuntu, debian, arch, ostree, cachy 6 | # repo: https://www.videolan.org/vlc/ 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | # language 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | sudo_rq 15 | _packages=(vlc) 16 | if [ "$ID" == "fedora" ] || [ "$ID" == "rhel" ] || [[ "$ID_LIKE" =~ "fedora" ]]; then 17 | rpmfusion_chk 18 | _packages+=(libavcodec-freeworld) 19 | elif [ "$ID" = "suse" ] || [[ "$ID" =~ "opensuse" ]] || [[ "$ID_LIKE" =~ "suse" ]]; then 20 | sudo zypper in -y opi 21 | sudo opi codecs 22 | fi 23 | _install_ 24 | zeninf "$msg018" 25 | -------------------------------------------------------------------------------- /resources/debian.sources: -------------------------------------------------------------------------------- 1 | # Modernized from /etc/apt/sources.list 2 | Types: deb deb-src 3 | URIs: http://ftp.br.debian.org/debian/ 4 | Suites: testing 5 | Components: main non-free-firmware non-free contrib 6 | Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg 7 | 8 | # Modernized from /etc/apt/sources.list 9 | Types: deb deb-src 10 | URIs: http://security.debian.org/debian-security/ 11 | Suites: testing-security 12 | Components: main non-free-firmware contrib non-free 13 | Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg 14 | 15 | # Modernized from /etc/apt/sources.list 16 | Types: deb deb-src 17 | URIs: http://ftp.br.debian.org/debian/ 18 | Suites: testing-updates 19 | Components: main non-free-firmware contrib non-free 20 | Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg 21 | -------------------------------------------------------------------------------- /p3/app/icons/btassist.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/moonlight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/devs/ohmyba.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Oh My Bash 3 | # version: 1.0 4 | # description: omb_desc 5 | # icon: ohmybash.png 6 | # repo: https://ohmybash.nntoan.com 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | _lang_ 11 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 12 | 13 | _OSH=${OSH:-~/.oh-my-bash} 14 | [ -d ${_OSH} ] && { 15 | zenity --question \ 16 | --title "You already have Oh My Bash installed." \ 17 | --text "Would you like to uninstall?" \ 18 | --width 360 --height 300 && { 19 | yes | "${_OSH}"/tools/uninstall.sh && { zeninf "$msg018"; } 20 | } 21 | exit 0; 22 | } 23 | 24 | bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)" --unattended && { zeninf "$msg018"; } || { fatal "Installation failure"; } 25 | -------------------------------------------------------------------------------- /p3/scripts/extra/codecfix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: codecfix 3 | # version: 1.0 4 | # description: codecfix_desc 5 | # icon: codec.svg 6 | # compat: suse, fedora, ostree 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | if [[ "$ID_LIKE" == *suse* ]]; then 17 | sudo zypper in -y opi 18 | sudo opi codecs 19 | zeninf "$msg018" 20 | elif [[ "$ID_LIKE" =~ (rhel|fedora) ]] || [ "$ID" == "fedora" ]; then 21 | rpmfusion_chk 22 | _packages=(libavcodec-freeworld gstreamer1-plugins-ugly) 23 | _install_ 24 | zeninf "$msg018" 25 | else 26 | zeninf "$msg077" 27 | fi 28 | -------------------------------------------------------------------------------- /p3/scripts/game/gfn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: GeForce NOW 3 | # version: 1.0 4 | # description: gfn_desc 5 | # icon: nvidia.svg 6 | # repo: https://geforcenow.com 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.freedesktop.Sdk//24.08 17 | flatpak remote-add --user --if-not-exists GeForceNOW https://international.download.nvidia.com/GFNLinux/flatpak/geforcenow.flatpakrepo 18 | flatpak install --or-update --user --noninteractive GeForceNOW com.nvidia.geforcenow 19 | flatpak override --user --nosocket=wayland com.nvidia.geforcenow -------------------------------------------------------------------------------- /p3/scripts/game/goverlay.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: GOverlay 3 | # version: 1.0 4 | # description: goverlay_desc 5 | # icon: goverlay.svg 6 | # repo: https://github.com/benjamimgois/goverlay 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | _packages=(mangohud goverlay) && _install_ 17 | if command -v flatpak &> /dev/null; then 18 | flatpak_in_lib 19 | flatpak install --or-update --user --noninteractive flathub com.valvesoftware.Steam.VulkanLayer.MangoHud/x86_64/stable org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08 org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/24.08 20 | fi -------------------------------------------------------------------------------- /p3/app/icons/darktable.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-deb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers 3 | # version: 1.0 4 | # description: nv_desc 5 | # icon: nvidia.svg 6 | # compat: debian 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | cd $HOME 18 | # add Nvidia repository for Debian 19 | wget https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/cuda-keyring_1.1-1_all.deb 20 | sleep 1 21 | sudo dpkg -i cuda-keyring_1.1-1_all.deb 22 | sleep 1 23 | sudo apt-get update 24 | sleep 1 25 | sudo apt-get install -y cuda-drivers 26 | sleep 1 27 | sudo update-initramfs -u 28 | sleep 1 29 | sudo update-grub 30 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/app/icons/sysadm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/game/mgjuice.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: MangoJuice 3 | # version: 1.0 4 | # description: mgjuice_desc 5 | # icon: mangojuice.png 6 | # repo: https://github.com/radiolamp/mangojuice 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | _packages=(mangohud) && _install_ 17 | flatpak_in_lib 18 | flatpak install --or-update --user --noninteractive flathub com.valvesoftware.Steam.VulkanLayer.MangoHud/x86_64/stable org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08 org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/24.08 19 | flatpak install --or-update --user --noninteractive flathub io.github.radiolamp.mangojuice -------------------------------------------------------------------------------- /resources/earlyoom: -------------------------------------------------------------------------------- 1 | # These default settings were approved by the Fedora Workstation SIG: 2 | # https://pagure.io/fedora-workstation/issue/119 3 | # The only modifications done are for the minimum memory thresholds, to ensure compatibility with memory-constrained systems, and inclusion of other package managers to avoid list 4 | 5 | EARLYOOM_ARGS="-r 0 -m 2 -M 256000 --prefer '^(Web Content|Isolated Web Co)$' --avoid '^(dnf|apt|pacman|rpm-ostree|packagekitd|gnome-shell|gnome-session-c|gnome-session-b|lightdm|sddm|sddm-helper|gdm|gdm-wayland-ses|gdm-session-wor|gdm-x-session|Xorg|Xwayland|systemd|systemd-logind|dbus-daemon|dbus-broker|cinnamon|cinnamon-sessio|kwin_x11|kwin_wayland|plasmashell|ksmserver|plasma_session|startplasma-way|sway|i3|xfce4-session|mate-session|marco|lxqt-session|openbox|cryptsetup)$'" 6 | 7 | # More documentation at `man earlyoom` or `earlyoom -h`. 8 | -------------------------------------------------------------------------------- /p3/app/icons/nordvpn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /p3/scripts/office/figma.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Figma 3 | # version: 1.0 4 | # description: figma_desc 5 | # compat: ubuntu, debian, fedora, suse, cachy, arch 6 | # icon: figma.svg 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | cd $HOME 17 | figma_tag=$(curl -s https://api.github.com/repos/Figma-Linux/figma-linux/releases/latest | grep '"tag_name"' | cut -d '"' -f4 | sed 's/^v//') 18 | wget https://github.com/Figma-Linux/figma-linux/releases/download/v${figma_tag}/figma-linux_${figma_tag}_linux_x86_64.AppImage 19 | chmod +x figma-linux-*.AppImage 20 | sudo ./figma-linux-*.AppImage -i 21 | sleep 1 22 | rm figma-linux-*.AppImage 23 | -------------------------------------------------------------------------------- /p3/scripts/devs/zerotier.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: ZeroTier 3 | # version: 1.0 4 | # description: zerotier_desc 5 | # icon: zerotier.png 6 | # repo: https://github.com/zerotier/ZeroTierOne 7 | # compat: fedora, ubuntu, debian, suse, arch, cachyos 8 | 9 | # --- Start of the script code --- 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | source "$SCRIPT_DIR/libs/helpers.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | 15 | sudo_rq 16 | 17 | if is_arch || is_cachy; then 18 | _packages=(zerotier-one) 19 | _install_ 20 | if sudo systemctl enable --now zerotier-one; then 21 | zeninf "ZeroTier installed successfully!" 22 | else 23 | fatal "Installation failed." 24 | fi 25 | else 26 | if curl -fsSL https://install.zerotier.com | sudo bash; then 27 | zeninf "ZeroTier installed successfully!" 28 | else 29 | fatal "Installation failed." 30 | fi 31 | fi -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/wireguard.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: WireGuard 3 | # version: 1.0 4 | # description: WireGuard 5 | # icon: wireguard.svg 6 | # compat: ubuntu, debian, fedora, arch, cachy, suse 7 | # repo: https://www.wireguard.com 8 | 9 | # --- Start of the script code --- 10 | . /etc/os-release 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | sudo_rq 16 | if [[ "$ID_LIKE" =~ (ubuntu|debian) ]];then 17 | _packages=(wireguard) 18 | _install_ 19 | elif [[ "$ID_LIKE" =~ (suse|rhel|fedora) ]];then 20 | _packages=(wireguard-tools) 21 | _install_ 22 | elif [[ "$ID" =~ ^(arch|cachyos)$ ]] || [[ "$ID_LIKE" == *arch* ]] || [[ "$ID_LIKE" == *archlinux* ]]; then 23 | _packages=(wireguard-tools) 24 | _install_ 25 | else 26 | fatal "$msg077" 27 | fi 28 | -------------------------------------------------------------------------------- /.github/workflows/build-deb.yml: -------------------------------------------------------------------------------- 1 | name: Build DEB package 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout code 17 | uses: actions/checkout@v4 18 | 19 | - name: Build DEB package 20 | run: | 21 | cd src/buildfiles 22 | bash ./build.sh --package-manager dpkg 23 | mv ./*.deb ../../ 24 | 25 | - name: Get DEB package 26 | id: deb_package_path 27 | run: | 28 | FILE=$(ls *.deb | head -n1) 29 | echo "file=$FILE" >> $GITHUB_OUTPUT 30 | 31 | - name: Upload DEB package 32 | uses: actions/upload-artifact@v4 33 | with: 34 | name: ${{ steps.deb_package_path.outputs.file }} 35 | path: ${{ steps.deb_package_path.outputs.file }} 36 | 37 | -------------------------------------------------------------------------------- /p3/scripts/devs/starship.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Starship 3 | # version: 1.0 4 | # description: starship_desc 5 | # icon: starship.png 6 | # repo: https://starship.rs 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | 14 | sudo_rq 15 | curl -fsSL https://starship.rs/install.sh | sudo sh -s -- -f -y && { 16 | grep -q "starship init" ~/.bashrc || { 17 | echo -e "\neval \"\$(starship init bash)\"" >> ~/.bashrc; 18 | } 19 | 20 | grep -q "starship init" ~/.zshrc || { 21 | echo -e "\neval \"\$(starship init zsh)\"" >> ~/.zshrc; 22 | } 23 | 24 | grep -q "starship init" ~/.config/fish/config.fish || { 25 | echo -e "\nstarship init fish | source" >> ~/.config/fish/config.fish; 26 | } 27 | 28 | zenwrn "$msg291" 29 | } -------------------------------------------------------------------------------- /p3/scripts/devs/sdkman.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: SDKMAN 3 | # version: 1.0 4 | # description: sdkman_desc 5 | # icon: sdkman.png 6 | # repo: https://sdkman.io 7 | 8 | # --- Start of the script code --- 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | _lang_ 11 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 12 | LT_PROGRAM="SDKMAN" 13 | 14 | type -p zip unzip || { 15 | sudo_rq 16 | _packages=(zip unzip) 17 | _install_ 18 | } 19 | 20 | [ -d ~/.sdkman ] && { 21 | zenity --question \ 22 | --text "$rmmsg" \ 23 | --width 360 --height 300 && { 24 | rm -rf ~/.sdkman && { 25 | ( 26 | [ -f ~/.bashrc ] && { sed -i '/SDKMAN TO WORK/,+2d' ~/.bashrc; } 27 | [ -f ~/.zshrc ] && { sed -i '/SDKMAN TO WORK/,+2d' ~/.zshrc; } 28 | ) && { zeninf "$msg018"; } 29 | } 30 | } 31 | exit 0; 32 | } 33 | 34 | curl -s "https://get.sdkman.io?ci=true" | bash && { zeninf "$msg018"; } || { fatal "Installation failure"; } -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/piper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Piper 3 | # version: 1.0 4 | # description: piper_desc 5 | # icon: piper.svg 6 | # reboot: yes 7 | # repo: https://github.com/libratbag/piper 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | if [[ $ID =~ "ubuntu" ]] || [[ $ID =~ "debian" ]] || [[ $ID_LIKE == *ubuntu* ]]; then 17 | _packages=(ratbagd) 18 | elif is_arch || is_cachy; then 19 | _packages=(libratbag) 20 | elif is_fedora || is_ostree; then 21 | _packages=(libratbag-ratbagd) 22 | elif is_suse; then 23 | _packages=(libratbag-tools) 24 | fi 25 | _install_ 26 | flatpak_in_lib 27 | flatpak install -y --system --noninteractive flathub org.freedesktop.Piper 28 | zeninf "$finishmsg" -------------------------------------------------------------------------------- /p3/scripts/utils/privacy/nord-vpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nord VPN 3 | # version: 1.0 4 | # description: Nord VPN 5 | # icon: nordvpn.svg 6 | # compat: ubuntu, debian, fedora, arch, cachy, suse 7 | # repo: https://nordvpn.com 8 | 9 | # --- Start of the script code --- 10 | . /etc/os-release 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | sudo_rq 17 | if [[ "$ID_LIKE" =~ (ubuntu|debian) ]] || [[ "$ID_LIKE" =~ (suse|rhel|fedora) ]] || [[ "$ID" =~ (fedora|suse) ]]; then 18 | sh <(wget -qO - https://downloads.nordcdn.com/apps/linux/install.sh) -p nordvpn-gui -n 19 | elif [[ "$ID" =~ ^(arch|cachyos)$ ]] || [[ "$ID_LIKE" == *arch* ]] || [[ "$ID_LIKE" == *archlinux* ]]; then 20 | chaotic_aur_lib 21 | _packages=(nordvpn-bin) 22 | _install_ 23 | else 24 | fatal "$msg077" 25 | fi 26 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: psygreg 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 16 | -------------------------------------------------------------------------------- /p3/scripts/drivers/bcm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Broadcom WiFi 3 | # version: 1.0 4 | # description: bcm_desc 5 | # icon: bcm.png 6 | # compat: fedora, ostree, ublue, arch, cachy 7 | # reboot: yes 8 | # nocontainer 9 | 10 | # --- Start of the script code --- 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | # language 14 | _lang_ 15 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 16 | source "$SCRIPT_DIR/libs/helpers.lib" 17 | sudo_rq 18 | if [[ "$ID_LIKE" =~ (rhel|fedora) ]] || [[ "$ID" =~ (fedora) ]]; then 19 | rpmfusion_chk 20 | if command -v rpm-ostree &>/dev/null; then 21 | sudo rpm-ostree install akmod-wl 22 | else 23 | sudo dnf install akmod-wl -y 24 | fi 25 | elif [[ "$ID" =~ ^(arch|cachyos)$ ]] || [[ "$ID_LIKE" == *arch* ]] || [[ "$ID_LIKE" == *archlinux* ]]; then 26 | sudo pacman -S --noconfirm linux-headers broadcom-wl-dkms 27 | fi 28 | zeninf "$msg036" -------------------------------------------------------------------------------- /dev/build/pkg/PKGBUILD: -------------------------------------------------------------------------------- 1 | pkgname='linuxtoys' 2 | pkgver='1.0' 3 | pkgrel=1 4 | arch=('x86_64') 5 | depends=(bash git curl wget zenity python python-gobject python-requests gtk3 vte3) 6 | makedepends=() 7 | conflicts=(linuxtoys-bin) 8 | provides=("linuxtoys=$pkgver") 9 | source=("https://github.com/psygreg/linuxtoys/releases/download/${pkgver}/linuxtoys-${pkgver}.tar.xz") 10 | sha256sums=('b45db155c7ee6b0e78e7ef1126267882929df672af53c5b16000de44d6e614e8') 11 | 12 | package() { 13 | mkdir -p ${pkgdir}/usr 14 | cp -rf ${srcdir}/linuxtoys-${pkgver}/usr/* ${pkgdir}/usr/ 15 | 16 | # Set proper permissions for executable files 17 | chmod +x "${pkgdir}/usr/bin/linuxtoys" 18 | chmod +x "${pkgdir}/usr/bin/linuxtoys-cli" 19 | chmod +x "${pkgdir}/usr/share/linuxtoys/run.py" 20 | find "${pkgdir}/usr/share/linuxtoys/scripts/" -name "*.sh" -exec chmod +x {} \; 21 | find "${pkgdir}/usr/share/linuxtoys/helpers/" -name "*.sh" -exec chmod +x {} \; 22 | } 23 | -------------------------------------------------------------------------------- /p3/scripts/game/gamemode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Gamemode 3 | # version: 1.0 4 | # description: gamemode_desc 5 | # icon: gaming.svg 6 | # compat: fedora, ostree, debian, ubuntu, arch, suse, ublue 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | gamemode_in () { 15 | sudo_rq 16 | if [ "$ID" == "arch" ] || [[ "$ID_LIKE" =~ "arch" ]] || [[ "$ID_LIKE" =~ "archlinux" ]]; then 17 | _packages=(gamemode lib32-gamemode) 18 | else 19 | _packages=(gamemode) 20 | fi 21 | _install_ 22 | } 23 | if [ -f /etc/systemd/system/set-ondemand-governor.service ]; then 24 | zenity --question --text "$msg295" --height=330 --width=330 25 | if [ $? -eq 0 ]; then 26 | gamemode_in 27 | else 28 | exit 100 29 | fi 30 | else 31 | gamemode_in 32 | fi -------------------------------------------------------------------------------- /p3/scripts/drivers/modsign.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: modsign 3 | # version: 1.0 4 | # description: modsign_desc 5 | # icon: sign.svg 6 | # compat: ostree 7 | # reboot: yes 8 | # nocontainer 9 | 10 | # --- Start of the script code --- 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | # language 14 | _lang_ 15 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 16 | sudo_rq 17 | if sudo mokutil --sb-state | grep -q "SecureBoot enabled"; then 18 | if ! rpm -qi "akmods-keys" &>/dev/null; then 19 | _packages=(rpmdevtools akmods) 20 | _install_ 21 | sudo kmodgenca 22 | sudo mokutil --import /etc/pki/akmods/certs/public_key.der 23 | git clone https://github.com/CheariX/silverblue-akmods-keys 24 | cd silverblue-akmods-keys 25 | sudo bash setup.sh 26 | sudo rpm-ostree install akmods-keys-0.0.2-8.fc$(rpm -E %fedora).noarch.rpm 27 | fi 28 | fi 29 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-pacman-470.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers (v470) 3 | # version: 1.0 4 | # description: nv_desc_470 5 | # icon: nvidia.svg 6 | # compat: arch 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | source "$SCRIPT_DIR/libs/helpers.lib" 18 | sudo_rq 19 | # needs chaotic AUR 20 | chaotic_aur_lib 21 | sudo pacman -S nvidia-470xx-dkms nvidia-470xx-utils nvidia-470xx-settings 22 | cd $HOME 23 | # set proper DRM mode on systemd 24 | wget https://raw.githubusercontent.com/psygreg/linuxtoys/master/resources/10-nvidia.conf 25 | sudo cp 10-nvidia.conf /etc/modprobe.d/ 26 | sleep 1 27 | rm 10-nvidia.conf 28 | # refresh boot image 29 | sudo mkinitcpio -P 30 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/oprgb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: OpenRGB 3 | # version: 1.0 4 | # description: oprgb_desc 5 | # icon: openrgb.svg 6 | # repo: https://openrgb.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | source "$SCRIPT_DIR/libs/helpers.lib" 14 | flatpak_in_lib 15 | flatpak install --or-update --user --noninteractive flathub org.openrgb.OpenRGB 16 | if [[ "$ID_LIKE" =~ (rhel|fedora) ]] || [ "$ID" == "fedora" ]; then 17 | sudo_rq 18 | rpmfusion_chk 19 | _packages=(openrgb-udev-rules) 20 | _install_ 21 | else 22 | cd $HOME 23 | wget https://openrgb.org/releases/release_0.9/60-openrgb.rules 24 | sudo_rq 25 | sudo cp 60-openrgb.rules /usr/lib/udev/rules.d/ 26 | sudo udevadm control --reload-rules && sudo udevadm trigger 27 | rm 60-openrgb.rules 28 | fi 29 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/scripts/sysadm/activedirectory.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Active Directory 3 | # version: 1.0 4 | # description: adir_desc 5 | # icon: adir.svg 6 | # compat: debian, ubuntu, fedora, ostree, ublue 7 | 8 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | # language 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | sudo_rq 14 | if [[ "$ID" =~ "fedora" ]] || [[ "$ID" =~ "rhel" ]] || [[ "$ID_LIKE" =~ "fedora" ]]; then 15 | _packages=(sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python) 16 | elif [ "$ID" == "ubuntu" ]; then 17 | _packages=(sssd realmd adcli samba-common-bin adsys krb5-user libpam-krb5 libpam-ccreds auth-client-config) 18 | elif [ "$ID" == "debian" ]; then 19 | _packages=(sssd realmd adcli samba-common-bin adsys krb5-user libpam-krb5 libpam-ccreds auth-client-config oddjob oddjob-mkhomedir) 20 | fi 21 | _install_ 22 | zeninf "$msg289" -------------------------------------------------------------------------------- /dev/build/README.md: -------------------------------------------------------------------------------- 1 | # Build System Documentation 2 | 3 | This directory is reserved exclusively for **build scripts**. Please do not place libraries or other types of files here. 4 | 5 | ## Development Instructions 6 | 7 | If you modify any script or create new ones, it is **OBLIGATORY** to always use `ROOT_DIR` to avoid commands like `cd ./` or `../`, as this can complicate development and pollute the code. 8 | 9 | If you need to output logs, you must use the `_msg` function by sourcing: 10 | `source "$ROOT_DIR/dev/libs/utils.lib"` 11 | 12 | ## For Usage 13 | 14 | All `build.sh` files are automated CLI scripts to build the respective systems. 15 | 16 | **Example usage:** 17 | ```bash 18 | bash build.sh (version) (path) 19 | ``` 20 | 21 | > [!WARNING] 22 | > For the `build_all.sh` script to work correctly, you must have at least 3 **Distrobox** containers created: **Arch Linux**, **Debian**, and **Fedora**. All 3 containers must be correctly configured with all dependencies installed for the build to succeed. 23 | -------------------------------------------------------------------------------- /p3/app/icons/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/goverlay.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-suse-470.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers (v470) 3 | # version: 1.0 4 | # description: nv_desc_470 5 | # icon: nvidia.svg 6 | # compat: suse 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | REPO_ALIAS="nvidia" 18 | case "$VERSION_ID" in 19 | *Tumbleweed*) REPO_URL="https://download.nvidia.com/opensuse/tumbleweed" ;; 20 | 15.*) REPO_URL="https://download.nvidia.com/opensuse/leap/$VERSION_ID" ;; 21 | *) fatal "Unsupported OpenSUSE version." ;; 22 | esac 23 | sudo_rq 24 | if ! zypper lr | grep -q "^${REPO_ALIAS}\s"; then 25 | sudo zypper ar -f "$REPO_URL" "nvidia" 26 | fi 27 | sudo zypper in -y x11-video-nvidiaG05 nvidia-computeG05 28 | sudo dracut -f --regenerate-all 29 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/app/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | # Global path resolver for the app 4 | def get_app_resource_path(*path_parts): 5 | """ 6 | Get the absolute path to an app resource (icons, etc.) 7 | 8 | Args: 9 | *path_parts: Path components relative to the app directory 10 | 11 | Returns: 12 | str: Absolute path to the resource 13 | """ 14 | app_dir = os.path.dirname(os.path.abspath(__file__)) 15 | return os.path.join(app_dir, *path_parts) 16 | 17 | def get_icon_path(icon_name): 18 | """ 19 | Get the absolute path to an icon file. 20 | 21 | Args: 22 | icon_name: Name of the icon file (e.g., 'app-icon.png') 23 | 24 | Returns: 25 | str: Absolute path to the icon, or None if not found 26 | """ 27 | icon_path = get_app_resource_path('icons', icon_name) 28 | if os.path.exists(icon_path): 29 | return icon_path 30 | return None 31 | 32 | # Make these functions available at package level 33 | __all__ = ['get_app_resource_path', 'get_icon_path'] -------------------------------------------------------------------------------- /p3/app/icons/touchegg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/extra/btassist.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: btrfs-Assistant 3 | # version: 1.0 4 | # description: btassist_desc 5 | # icon: btassist.svg 6 | # nocontainer 7 | # compat: arch, cachy, fedora, suse, ubuntu, debian 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | if [ "$(findmnt -n -o FSTYPE /)" = "btrfs" ]; then 17 | sudo_rq 18 | if [[ "$ID" =~ "arch" ]] || [[ "$ID" != "cachyos" ]] && [[ "$ID_LIKE" == *arch* ]] || [[ "$ID" != "cachyos" ]] && [[ "$ID_LIKE" == *archlinux* ]]; then 19 | if zenity --question --text "$msg035" --width 360 --height 300; then 20 | chaotic_aur_lib 21 | else 22 | zenwrn "Skipping btrfs-assistant installation." 23 | fi 24 | fi 25 | _packages=(btrfs-assistant snapper) 26 | _install_ 27 | else 28 | fatal "$msg220" 29 | fi 30 | -------------------------------------------------------------------------------- /p3/scripts/drivers/nv-suse.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nvidia Drivers 3 | # version: 1.0 4 | # description: nv_desc 5 | # icon: nvidia.svg 6 | # compat: suse 7 | # reboot: yes 8 | # nocontainer 9 | # gpu: Nvidia 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | REPO_ALIAS="nvidia" 18 | # check if Tumbleweed or Leap 19 | case "$VERSION_ID" in 20 | *Tumbleweed* | *Slowroll*) REPO_URL="https://download.nvidia.com/opensuse/tumbleweed" ;; 21 | 15.*) REPO_URL="https://download.nvidia.com/opensuse/leap/$VERSION_ID" ;; 22 | *) fatal "Unsupported OpenSUSE version." ;; 23 | esac 24 | sudo_rq 25 | if ! zypper lr | grep -q "^${REPO_ALIAS}\s"; then 26 | sudo zypper ar -f "$REPO_URL" "nvidia" 27 | fi 28 | sudo zypper in -y x11-video-nvidiaG06 nvidia-computeG06 29 | sudo dracut -f --regenerate-all 30 | zenity --info --title "Nvidia Drivers" --text "$msg036" --width 300 --height 300 -------------------------------------------------------------------------------- /p3/scripts/drivers/icr.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Intel Compute Runtime 3 | # version: 1.0 4 | # description: icr_desc 5 | # icon: intel.png 6 | # reboot: yes 7 | # gpu: Intel 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | # function 16 | icr_in () { 17 | if [[ "$ID_LIKE" == *debian* ]] || [[ "$ID_LIKE" == *ubuntu* ]] || [ "$ID" == "debian" ] || [ "$ID" == "ubuntu" ]; then 18 | _packages=(intel-opencl-icd clinfo) 19 | elif [[ "$ID_LIKE" == *suse* ]] || [[ "$ID_LIKE" == *opensuse* ]] || [[ "$ID" =~ "suse" ]]; then 20 | _packages=(intel-opencl clinfo) 21 | else 22 | _packages=(intel-compute-runtime clinfo) 23 | fi 24 | _install_ 25 | } 26 | intelGPU=$(lspci | grep -Ei 'vga|3d' | grep -Ei 'intel') 27 | if [[ -n "$intelGPU" ]]; then 28 | sudo_rq 29 | icr_in 30 | zeninf "$msg036" 31 | else 32 | nonfatal "$msg077" 33 | exit 1 34 | fi -------------------------------------------------------------------------------- /p3/scripts/office/gimp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # NAME: GIMP (& PhotoGIMP) 3 | # VERSION: 3.0 4 | # DESCRIPTION: gimp_desc 5 | # icon: gimp.svg 6 | # repo: https://www.gimp.org 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | flatpak_in_lib 16 | flatpak install --or-update --user --noninteractive flathub org.gimp.GIMP 17 | if zenity --question --text "$msg253" --width 360 --height 300; then 18 | zeninf "$msg254" 19 | flatpak run org.gimp.GIMP --batch-interpreter=plug-in-script-fu-eval -b "(gimp-quit 0)" && { 20 | git clone --depth=1 https://github.com/Diolinux/PhotoGIMP.git /tmp/photogimp && { 21 | ( 22 | cp -rvf /tmp/photogimp/.config/* ~/.config/ && cp -rvf /tmp/photogimp/.local/* ~/.local/ 23 | ) && { zeninf "$msg018"; } || { fatal "Unable to complete installation"; } 24 | } 25 | } 26 | fi -------------------------------------------------------------------------------- /resources/davinci/free/davinci-resolve.install: -------------------------------------------------------------------------------- 1 | post_install() 2 | { 3 | if [[ -f /usr/bin/xdg-desktop-menu ]]; then 4 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciResolve.desktop 5 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/blackmagicraw-player.desktop 6 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/blackmagicraw-speedtest.desktop 7 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciControlPanelsSetup.desktop 8 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciResolveCaptureLogs.desktop 9 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciResolveInstaller.desktop 10 | xdg-desktop-menu forceupdate 11 | fi 12 | } -------------------------------------------------------------------------------- /resources/davinci/studio/davinci-resolve.install: -------------------------------------------------------------------------------- 1 | post_install() 2 | { 3 | if [[ -f /usr/bin/xdg-desktop-menu ]]; then 4 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciResolve.desktop 5 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/blackmagicraw-player.desktop 6 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/blackmagicraw-speedtest.desktop 7 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciControlPanelsSetup.desktop 8 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciResolveCaptureLogs.desktop 9 | xdg-desktop-menu install --novendor /usr/share/desktop-directories/DaVinciResolve.directory /usr/share/applications/DaVinciResolveInstaller.desktop 10 | xdg-desktop-menu forceupdate 11 | fi 12 | } -------------------------------------------------------------------------------- /p3/scripts/game/lutris.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Lutris 3 | # version: 1.0 4 | # description: lutris_desc 5 | # icon: lutris.svg 6 | # nocontainer: ubuntu, debian, suse 7 | # repo: https://lutris.net 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | if command -v rpm-ostree >/dev/null 2>&1 || [ "$ID" == "fedora" ] || [[ "$ID_LIKE" =~ "fedora" ]]; then 17 | sudo_rq 18 | rpmfusion_chk 19 | _packages=(lutris) 20 | _install_ 21 | elif [ "$ID" == "arch" ] || [ "$ID" == "cachyos" ] || [[ "$ID_LIKE" =~ "arch" ]] || [[ "$ID_LIKE" =~ "archlinux" ]]; then 22 | sudo_rq 23 | multilib_chk 24 | _packages=(lutris) 25 | _install_ 26 | else 27 | # use flatpak for all others, since native install usually only works well on Fedora and Arch 28 | flatpak_in_lib 29 | flatpak install --or-update --user --noninteractive flathub net.lutris.Lutris 30 | fi -------------------------------------------------------------------------------- /p3/app/icons/corsair.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/utils.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/drivers/rtl8821ce-arch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Realtek WiFi 8821CE 3 | # version: 1.0 4 | # description: rtl8821ce_desc 5 | # icon: rtl.png 6 | # compat: arch, cachyos 7 | # reboot: yes 8 | # nocontainer 9 | # repo: https://github.com/tomaspinho/rtl8821ce 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | sudo_rq 18 | # set up dependencies 19 | _packages=(rtl8821ce-dkms-git linux-headers dkms bc base-devel) 20 | _install_ 21 | # blacklist rtw88_8821ce, which is borked 22 | if [ -f /etc/modprobe.d/blacklist.conf ]; then 23 | if grep -q "blacklist rtw88_8821ce" /etc/modprobe.d/blacklist.conf; then 24 | echo "rtw88_8821ce is already blacklisted, skipping..." 25 | else 26 | echo "blacklist rtw88_8821ce" | sudo tee -a /etc/modprobe.d/blacklist.conf 27 | fi 28 | else 29 | echo "blacklist rtw88_8821ce" | sudo tee /etc/modprobe.d/blacklist.conf 30 | fi 31 | zeninf "$msg036" 32 | -------------------------------------------------------------------------------- /p3/scripts/utils/peripherals/steer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Oversteer 3 | # version: 1.0 4 | # description: oversteer_desc 5 | # icon: oversteer.png 6 | # repo: https://github.com/berarma/oversteer 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | # language 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | source "$SCRIPT_DIR/libs/helpers.lib" 15 | sudo_rq 16 | flatpak_in_lib 17 | flatpak install --or-update --user --noninteractive flathub io.github.berarma.Oversteer 18 | sudo wget https://github.com/berarma/oversteer/raw/refs/heads/master/data/udev/99-fanatec-wheel-perms.rules -P /etc/udev/rules.d 19 | sudo wget https://github.com/berarma/oversteer/raw/refs/heads/master/data/udev/99-logitech-wheel-perms.rules -P /etc/udev/rules.d 20 | sudo wget https://github.com/berarma/oversteer/raw/refs/heads/master/data/udev/99-thrustmaster-wheel-perms.rules -P /etc/udev/rules.d 21 | zeninf "$msg146" 22 | xdg-open https://github.com/berarma/oversteer?tab=readme-ov-file#supported-devices -------------------------------------------------------------------------------- /p3/app/icons/local-script.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /p3/app/icons/suse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/extra/ostree-autoupd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: ostree-autoupd 3 | # version: 1.0 4 | # description: ostree-autoupd_desc 5 | # icon: grubtrfs.svg 6 | # compat: ostree, ublue 7 | # nocontainer 8 | # optimized-only: yes 9 | 10 | # --- Start of the script code --- 11 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | sudo_rq 16 | AUTOPOLICY="stage" 17 | sudo cp /etc/rpm-ostreed.conf /etc/rpm-ostreed.conf.bak 18 | if grep -q "^AutomaticUpdatePolicy=" /etc/rpm-ostreed.conf; then 19 | sudo sed -i "s/^AutomaticUpdatePolicy=.*/AutomaticUpdatePolicy=${AUTOPOLICY}/" /etc/rpm-ostreed.conf 20 | else 21 | sudo awk -v policy="$AUTOPOLICY" ' 22 | /^\[Daemon\]/ { 23 | print 24 | print "AutomaticUpdatePolicy=" policy 25 | next 26 | } 27 | { print } 28 | ' /etc/rpm-ostreed.conf | sudo tee /etc/rpm-ostreed.conf > /dev/null 29 | fi 30 | echo "AutomaticUpdatePolicy set to: $AUTOPOLICY" 31 | sudo systemctl enable rpm-ostreed-automatic.timer --now 32 | unset $AUTOPOLICY 33 | zeninf "$msg018" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #### VS Code stuff #### 2 | 3 | .vscode 4 | 5 | ####### Python cache ####### 6 | 7 | /p3/app/__pycache__/ 8 | *.pyc 9 | .venv 10 | linuxtoys 11 | 12 | ####### Build ####### 13 | build_output 14 | # Debian build files 15 | *.build 16 | *.buildinfo 17 | *.changes 18 | *.upload 19 | *.dsc 20 | *.substvars 21 | debhelper-build-stamp 22 | /src/buildfiles/deb/linuxtoys-*/debian/.debhelper 23 | /src/buildfiles/deb/linuxtoys/DEBIAN/linuxtoys 24 | /src/buildfiles/deb/*.deb 25 | 26 | # Red Hat build files 27 | /src/buildfiles/rpm/rpmbuild/x86_64/linuxtoys* 28 | /src/buildfiles/rpm/rpmbuild/BUILD/ 29 | /src/buildfiles/rpm/rpmbuild/RPMS 30 | /src/buildfiles/rpm/rpmbuild/SRPMS 31 | /src/buildfiles/rpm/rpmbuild/SOURCES/ 32 | /src/buildfiles/copr/rpmbuild/SOURCES/ 33 | 34 | # Arch build files 35 | /src/buildfiles/pkgbuild/linuxtoys-*/bin/* 36 | /src/buildfiles/pkgbuild/pkg 37 | /src/buildfiles/pkgbuild/src 38 | /src/buildfiles/pkgbuild/linuxtoys-*.tar.* 39 | /src/buildfiles/pkgbuild/linuxtoys-*.pacman 40 | 41 | # AppImage build files 42 | /src/buildfiles/appimage/build-linuxdeploy* 43 | /LinuxToys_*.AppImage 44 | 45 | # Script leftovers 46 | sysctl-config -------------------------------------------------------------------------------- /p3/app/icons/httpie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/repos/nix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Nix Packages 3 | # version: 1.0 4 | # description: nixpkgs_desc 5 | # icon: nix.svg 6 | # compat: fedora, arch, debian, ubuntu, cachy, suse 7 | # repo: https://github.com/NixOS/nixpkgs 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | 15 | sudo_rq 16 | if is_arch; then 17 | sudo pacman -S --noconfirm nix && { 18 | [ -f ~/.bashrc ] && { 19 | echo -e 'export PATH="$HOME/.nix-profile/bin:$PATH"' >> ~/.bashrc; 20 | } 21 | [ -f ~/.profile ] && { 22 | echo -e 'export XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS"' >> ~/.profile; 23 | } 24 | [ -f ~/.bash_profile ] && { 25 | echo -e 'export XDG_DATA_DIRS="$HOME/.nix-profile/share:$XDG_DATA_DIRS"' >> ~/.bash_profile; 26 | } 27 | } 28 | else 29 | sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install) --no-daemon && { 30 | [ -f ~/.bashrc ] && { 31 | echo -e "\nsource \${HOME}/.nix-profile/etc/profile.d/nix.sh" >> ~/.bashrc; 32 | } 33 | } 34 | fi -------------------------------------------------------------------------------- /p3/scripts/extra/apparmor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: AppArmor 3 | # version: 1.0 4 | # description: aa_desc 5 | # icon: apparmor.svg 6 | # repo: https://apparmor.net 7 | # compat: debian, arch, cachyos 8 | # reboot: yes 9 | # nocontainer 10 | 11 | # --- Start of the script code --- 12 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 13 | # language 14 | _lang_ 15 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 16 | sudo_rq 17 | _packages=(apparmor) 18 | if is_debian; then 19 | _packages+=(apparmor-utils) 20 | fi 21 | _install_ 22 | # enable and start apparmor 23 | if pacman -Qi grub 2>/dev/null 1>&2 || dpkg -s grub-efi 2>/dev/null 1>&2; then # grub 24 | echo 'GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT} apparmor=1 security=apparmor"' | sudo tee /etc/default/grub.d/99-apparmor.cfg 25 | if is_debian; then 26 | sudo update-grub 27 | elif is_arch || is_cachyos; then 28 | sudo grub-mkconfig -o /boot/grub/grub.cfg 29 | fi 30 | else # systemd-boot 31 | echo "apparmor=1 security=apparmor" | sudo tee /etc/kernel/cmdline.d/99-apparmor.conf 32 | sudo bootctl update 33 | fi 34 | sudo systemctl enable apparmor 35 | zeninf "$msg018" 36 | -------------------------------------------------------------------------------- /p3/app/icons/dotnet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/cloudflare-warp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/mscf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/notion.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/optimize-cfg/nvidia.conf: -------------------------------------------------------------------------------- 1 | # 2 | # NVreg_UsePageAttributeTable=1 (Default 0) - Activating the better memory 3 | # management method (PAT). The PAT method creates a partition type table at a 4 | # specific address mapped inside the register and utilizes the memory 5 | # architecture and instruction set more efficiently and faster. If your system 6 | # can support this feature, it should improve CPU performance. 7 | # 8 | # NVreg_InitializeSystemMemoryAllocations=0 (Default 1) - Disables clearing 9 | # system memory allocation before using it for the GPU. Potentially improves 10 | # performance, but at the cost of increased security risks. Write "options 11 | # nvidia NVreg_InitializeSystemMemoryAllocations=1" in 12 | # /etc/modprobe.d/nvidia.conf, if you want to return the default value. Note: 13 | # It is possible to use more memory (?) 14 | # 15 | # NVreg_DynamicPowerManagement=0x02 - Enables the use of dynamic power 16 | # management for Turing generation mobile cards, allowing the dGPU to be 17 | # powered down during idle time. 18 | # 19 | options nvidia NVreg_UsePageAttributeTable=1 \ 20 | NVreg_InitializeSystemMemoryAllocations=0 \ 21 | NVreg_DynamicPowerManagement=0x02 22 | -------------------------------------------------------------------------------- /p3/scripts/game/steam.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Steam 3 | # version: 1.0 4 | # description: steam_desc 5 | # icon: steam.svg 6 | # repo: https://store.steampowered.com/ 7 | # nocontainer: ubuntu, debian, suse 8 | 9 | # --- Start of the script code --- 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | # language 13 | _lang_ 14 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 15 | source "$SCRIPT_DIR/libs/helpers.lib" 16 | if command -v rpm-ostree >/dev/null 2>&1 || [ "$ID" == "fedora" ] || [[ "$ID_LIKE" =~ "fedora" ]]; then 17 | sudo_rq 18 | rpmfusion_chk 19 | _packages=(steam steam-devices) 20 | _install_ 21 | elif [ "$ID" == "arch" ] || [ "$ID" == "cachyos" ] || [[ "$ID_LIKE" =~ "arch" ]] || [[ "$ID_LIKE" =~ "archlinux" ]]; then 22 | sudo_rq 23 | multilib_chk 24 | _packages=(steam steam-devices) 25 | _install_ 26 | else 27 | # use flatpak for all others, since native install usually only works well on Fedora and Arch 28 | sudo_rq 29 | flatpak_in_lib 30 | flatpak install --or-update --user --noninteractive flathub com.valvesoftware.Steam 31 | _packages=(steam-devices) 32 | _install_ 33 | fi -------------------------------------------------------------------------------- /p3/app/icons/slack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/build-pkgbuild.yml: -------------------------------------------------------------------------------- 1 | name: Build PKGBUILD package 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout code 17 | uses: actions/checkout@v4 18 | 19 | - name: Set up Docker 20 | uses: docker/setup-buildx-action@v3 21 | 22 | - name: Build AUR package 23 | run: | 24 | docker run --rm -v "$PWD:/workspace" -w /workspace archlinux:base-devel \ 25 | bash -c " 26 | pushd src/buildfiles 27 | bash ./build.sh --package-manager pacman --test-ci 28 | mv ./*.pkg.tar.* ../../ 29 | popd 30 | " 31 | sudo chown -R $(id -u):$(id -g) . 32 | 33 | - name: Get AUR package 34 | id: aur_package_path 35 | run: | 36 | FILE=$(ls linuxtoys-*-x86_64.pkg.tar.* | head -n1) 37 | echo "file=$FILE" >> $GITHUB_OUTPUT 38 | 39 | - name: Upload AUR package 40 | uses: actions/upload-artifact@v4 41 | with: 42 | name: ${{ steps.aur_package_path.outputs.file }} 43 | path: ${{ steps.aur_package_path.outputs.file }} 44 | 45 | -------------------------------------------------------------------------------- /p3/app/icons/android-studio.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/libs/translator.lib: -------------------------------------------------------------------------------- 1 | # Package name translator library 2 | # Translates package names between different Linux distributions using dictionary files 3 | # 4 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 5 | _jspkgs="$SCRIPT_DIR/libs/packages.json" 6 | 7 | # Detect current system 8 | os_is() { 9 | if is_arch || is_cachy; then 10 | echo "arch" 11 | elif is_ubuntu; then 12 | echo "ubuntu" 13 | elif is_debian; then 14 | echo "debian" 15 | elif is_fedora || is_ostree; then 16 | echo "fedora" 17 | elif is_suse; then 18 | echo "suse" 19 | fi 20 | } 21 | 22 | translate_packages_() { 23 | if [[ -z "${_packages[@]}" || ! -f "${_jspkgs}" ]]; then 24 | return 0 25 | fi 26 | 27 | local target_system=$(os_is) 28 | 29 | # Build new array with translated packages 30 | local -a new_packages=() 31 | 32 | # Translate each package in the array 33 | for i in "${!_packages[@]}"; do 34 | translated_pkg=$(python3 -c "import json, sys; data=json.load(open('${_jspkgs}')); print(data.get(sys.argv[1], {}).get(sys.argv[2], sys.argv[1]))" "${_packages[$i]}" "${target_system}") 35 | 36 | new_packages+=("$translated_pkg") 37 | done 38 | 39 | # Replace the original array with the translated one 40 | _packages=("${new_packages[@]}") 41 | 42 | return 0 43 | } 44 | -------------------------------------------------------------------------------- /p3/scripts/devs/dotnet.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: .NET SDK 3 | # version: 1.0 4 | # description: dotnet_desc 5 | # icon: dotnet.svg 6 | # compat: fedora, suse, ostree, debian, ubuntu, ublue 7 | 8 | # --- Start of the script code --- 9 | # I am aware there is an AUR package for this. But AUR packages cannot be presumed safe, and it is not officially supported by Microsoft. 10 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 11 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 12 | _lang_ 13 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 14 | cd $HOME 15 | sudo_rq 16 | if [ "$ID" == "debian" ]; then 17 | wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb 18 | sudo dpkg -i packages-microsoft-prod.deb 19 | rm packages-microsoft-prod.deb 20 | sudo apt update 21 | elif [[ "$NAME" =~ "openSUSE Leap" ]]; then 22 | sudo zypper in libicu -y 23 | sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc 24 | wget https://packages.microsoft.com/config/opensuse/15/prod.repo 25 | sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo 26 | sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo 27 | fi 28 | _packages=(dotnet-sdk-9.0) 29 | _install_ 30 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/app/icons/chat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /p3/scripts/devs/ides/jetbrains-toolbox.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: JetBrains Toolbox 3 | # version: 1.0 4 | # description: jbtb_desc 5 | # icon: jetbrains-toolbox.svg 6 | 7 | # --- Start of the script code --- 8 | LT_PROGRAM="JetBrains Toolbox" 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | 14 | if [ ! -d "${HOME}/.local/jetbrains-toolbox" ]; then 15 | PKG_NAM="jetbrains-toolbox" 16 | PKG_URL="$(curl -fsSL 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release' | grep -Pio '"linux":\{"link":"\K[^"]+')" 17 | 18 | curl -fsSL "${PKG_URL}" -o- | tar -xzvf - --strip-components=2 --one-top-level="${HOME}/.local/${PKG_NAM}" && { 19 | ( 20 | ## .desktop file 21 | sed -i "/^Exec=/s|^.*$|Exec=${HOME}/.local/${PKG_NAM}/${PKG_NAM}|" ${HOME}/.local/${PKG_NAM}/${PKG_NAM}.desktop; 22 | install -Dvm 0644 ${HOME}/.local/${PKG_NAM}/${PKG_NAM}.desktop ${HOME}/.local/share/applications/${PKG_NAM}.desktop; 23 | ) && { zeninf "$msg018"; } 24 | } || { exit 1; } 25 | else 26 | if zenity --question --text "$msg288" --width 360 height 300; then 27 | rm -rf "${HOME}/.local/jetbrains-toolbox" 28 | zeninf "$msg018" 29 | fi 30 | exit 100 31 | fi -------------------------------------------------------------------------------- /p3/scripts/drivers/xpadneo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Xpadneo 3 | # version: 1.0 4 | # description: xneo_desc 5 | # icon: gaming.svg 6 | # compat: fedora, ubuntu, debian, ostree, suse, arch 7 | # reboot: yes 8 | # nocontainer 9 | # repo: https://github.com/atar-axis/xpadneo 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | sudo_rq 18 | if [[ "$ID_LIKE" == *debian* ]] || [[ "$ID_LIKE" == *ubuntu* ]] || [ "$ID" == "debian" ] || [ "$ID" == "ubuntu" ]; then 19 | _packages=(dkms linux-headers-$(uname -r)) 20 | elif [[ "$ID_LIKE" =~ (rhel|fedora) ]] || [[ "$ID" =~ (fedora) ]]; then 21 | _packages=(dkms make bluez bluez-tools kernel-devel kernel-headers) 22 | elif [[ "$ID" =~ "arch" ]] || [[ "$ID_LIKE" == *arch* ]] || [[ "$ID_LIKE" == *archlinux* ]]; then 23 | _packages=(dkms linux-headers bluez bluez-utils) 24 | elif [[ "$ID" =~ "suse" ]] || [[ "$ID_LIKE" =~ *suse* ]]; then 25 | _packages=(dkms make bluez kernel-devel kernel-source) 26 | fi 27 | _install_ 28 | cd $HOME 29 | git clone https://github.com/atar-axis/xpadneo.git 30 | cd xpadneo 31 | sudo ./install.sh 32 | cd .. 33 | rm -r xpadneo 34 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/app/icons/godotsh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/devs/mise.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Mise 3 | # version: 1.0 4 | # description: mise_desc 5 | # icon: mise.svg 6 | # repo: https://github.com/jdx/mise 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | if [ -f $HOME/.bashrc ]; then 14 | curl https://mise.run/bash | sh 15 | mise use -g usage 16 | mkdir -p ~/.local/share/bash-completion/ 17 | mise completion bash --include-bash-completion-lib > ~/.local/share/bash-completion/completions/mise 18 | fi 19 | if ! command -v rpm-ostree &>/dev/null; then 20 | # mise is not compatible with ZSH on ostree distros 21 | if [ -f $HOME/.zshrc ]; then 22 | curl https://mise.run/zsh | sh 23 | mise use -g usage 24 | mkdir -p /usr/local/share/zsh/site-functions 25 | mise completion zsh > /usr/local/share/zsh/site-functions/_mise 26 | fi 27 | fi 28 | if [ -f $HOME/.config/fish/config.fish ]; then 29 | curl https://mise.run/fish | sh 30 | mise use -g usage 31 | mkdir -p ~/.config/fish/completions 32 | mise completion fish > ~/.config/fish/completions/mise.fish 33 | fi 34 | zeninf "$msg282" 35 | xdg-open https://mise.jdx.dev/walkthrough.html 36 | exit 0 37 | -------------------------------------------------------------------------------- /resources/optimize-cfg/20-audio-pm.rules: -------------------------------------------------------------------------------- 1 | # Disables power saving capabilities for snd-hda-intel when device is not 2 | # running on battery power. This is needed because it prevents audio cracks on 3 | # some hardware. 4 | ACTION=="add", SUBSYSTEM=="sound", KERNEL=="card*", DRIVERS=="snd_hda_intel", TEST!="/run/udev/snd-hda-intel-powersave", \ 5 | RUN+="/usr/bin/bash -c 'touch /run/udev/snd-hda-intel-powersave; \ 6 | [[ $$(cat /sys/class/power_supply/BAT0/status 2>/dev/null) != \"Discharging\" ]] && \ 7 | echo $$(cat /sys/module/snd_hda_intel/parameters/power_save) > /run/udev/snd-hda-intel-powersave && \ 8 | echo 0 > /sys/module/snd_hda_intel/parameters/power_save'" 9 | 10 | SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", TEST=="/sys/module/snd_hda_intel", \ 11 | RUN+="/usr/bin/bash -c 'echo $$(cat /run/udev/snd-hda-intel-powersave 2>/dev/null || \ 12 | echo 10) > /sys/module/snd_hda_intel/parameters/power_save'" 13 | 14 | SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", TEST=="/sys/module/snd_hda_intel", \ 15 | RUN+="/usr/bin/bash -c '[[ $$(cat /sys/module/snd_hda_intel/parameters/power_save) != 0 ]] && \ 16 | echo $$(cat /sys/module/snd_hda_intel/parameters/power_save) > /run/udev/snd-hda-intel-powersave; \ 17 | echo 0 > /sys/module/snd_hda_intel/parameters/power_save'" 18 | -------------------------------------------------------------------------------- /p3/app/icons/expressvpn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Logo/Monogram/ExpressVPN_Monogram_Logo_Red 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /p3/app/icons/godot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/drivers/rtl8821ce-deb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Realtek WiFi 8821CE 3 | # version: 1.0 4 | # description: rtl8821ce_desc 5 | # icon: rtl.png 6 | # compat: ubuntu, debian 7 | # reboot: yes 8 | # nocontainer 9 | # repo: https://github.com/tomaspinho/rtl8821ce 10 | 11 | # --- Start of the script code --- 12 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 13 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 14 | # language 15 | _lang_ 16 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 17 | cd $HOME 18 | git clone https://github.com/tomaspinho/rtl8821ce.git 19 | sudo_rq 20 | # set up dependencies 21 | _packages=(bc module-assistant build-essential dkms) 22 | _install_ 23 | # ensure removal of older driver 24 | if dpkg -s rtl8821ce-dkms &>/dev/null; then 25 | sudo apt remove -y rtl8821ce-dkms 26 | fi 27 | cd rtl8821ce 28 | sudo m-a prepare 29 | sudo ./dkms-install.sh 30 | # blacklist rtw88_8821ce, which is borked 31 | if [ -f /etc/modprobe.d/blacklist.conf ]; then 32 | if grep -q "blacklist rtw88_8821ce" /etc/modprobe.d/blacklist.conf; then 33 | echo "rtw88_8821ce is already blacklisted, skipping..." 34 | else 35 | echo "blacklist rtw88_8821ce" | sudo tee -a /etc/modprobe.d/blacklist.conf 36 | fi 37 | else 38 | echo "blacklist rtw88_8821ce" | sudo tee /etc/modprobe.d/blacklist.conf 39 | fi 40 | cd .. 41 | rm -r rtl8821ce 42 | zeninf "$msg036" -------------------------------------------------------------------------------- /p3/app/icons/chrome.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/app/icons/openrgb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /p3/scripts/devs/unity.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Unity Hub 3 | # version: 1.0 4 | # description: unityhub_desc 5 | # icon: unityhub.svg 6 | # compat: debian, ubuntu, fedora, ostree, ublue 7 | 8 | # --- Start of the script code --- 9 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 10 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | sudo_rq 14 | if [[ "$ID_LIKE" == *debian* ]] || [[ "$ID_LIKE" == *ubuntu* ]] || [ "$ID" == "debian" ] || [ "$ID" == "ubuntu" ]; then 15 | wget -qO - https://hub.unity3d.com/linux/keys/public | gpg --dearmor | sudo tee /usr/share/keyrings/Unity_Technologies_ApS.gpg > /dev/null 16 | sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/Unity_Technologies_ApS.gpg] https://hub.unity3d.com/linux/repos/deb stable main" > /etc/apt/sources.list.d/unityhub.list' 17 | sudo apt update 18 | elif [[ "$ID_LIKE" =~ (rhel|fedora) ]] || [[ "$ID" =~ (fedora) ]]; then 19 | sudo sh -c 'echo -e "[unityhub]\nname=Unity Hub\nbaseurl=https://hub.unity3d.com/linux/repos/rpm/stable\nenabled=1\ngpgcheck=1\ngpgkey=https://hub.unity3d.com/linux/repos/rpm/stable/repodata/repomd.xml.key\nrepo_gpgcheck=1" > /etc/yum.repos.d/unityhub.repo' 20 | if command -v rpm-ostree &>/dev/null; then 21 | rpm-ostree refresh-md 22 | else 23 | sudo dnf check-update 24 | fi 25 | fi 26 | _packages=(unityhub) 27 | _install_ 28 | zeninf "$msg018" -------------------------------------------------------------------------------- /p3/scripts/sysadm/cockpit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # name: Cockpit Server 3 | # version: 1.0 4 | # description: cockpit_desc 5 | # icon: cockpit.png 6 | 7 | # --- Start of the script code --- 8 | #SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" 9 | source "$SCRIPT_DIR/libs/linuxtoys.lib" 10 | # language 11 | _lang_ 12 | source "$SCRIPT_DIR/libs/lang/${langfile}.lib" 13 | sudo_rq 14 | if [ "$ID" == "debian" ]; then 15 | sudo bash -c 'echo "deb http://deb.debian.org/debian ${VERSION_CODENAME}-backports main" > \ 16 | /etc/apt/sources.list.d/backports.list' 17 | sudo apt update 18 | sudo apt install -y -t ${VERSION_CODENAME}-backports cockpit 19 | elif [ "$ID" == "ubuntu" ] || [[ "$ID_LIKE" =~ "ubuntu" ]]; then 20 | sudo apt install -y -t ${VERSION_CODENAME}-backports cockpit 21 | fi 22 | if command -v rpm-ostree &>/dev/null; then 23 | _packages=(cockpit-system cockpit-ostree cockpit-podman cockpit-kdump cockpit-networkmanager) 24 | else 25 | _packages=(cockpit) 26 | fi 27 | _install_ 28 | sudo systemctl enable --now cockpit.socket 29 | if [[ "$ID" =~ "fedora" ]] || [[ "$ID" =~ "rhel" ]] || [[ "$ID_LIKE" =~ "fedora" ]]; then 30 | sudo firewall-cmd --add-service=cockpit 31 | sudo firewall-cmd --add-service=cockpit --permanent 32 | elif [[ "$ID" =~ "suse" ]]; then 33 | sudo firewall-cmd --permanent --zone=public --add-service=cockpit 34 | sudo firewall-cmd --reload 35 | fi 36 | zeninf "$msg018" -------------------------------------------------------------------------------- /.github/workflows/build-rpm.yml: -------------------------------------------------------------------------------- 1 | name: Build (S)RPM packages 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout code 17 | uses: actions/checkout@v4 18 | 19 | - name: Set up Python 20 | uses: actions/setup-python@v5 21 | with: 22 | python-version: '3.8' 23 | 24 | - name: Build (S)RPM packages 25 | run: | 26 | cd src/buildfiles 27 | bash ./build.sh --package-manager rpm 28 | mv ./*.rpm ../../ 29 | 30 | - name: Get RPM package 31 | id: rpm_package_path 32 | run: | 33 | FILE=$(ls *amd64.rpm | head -n1) 34 | echo "file=$FILE" >> $GITHUB_OUTPUT 35 | 36 | - name: Get SRPM package 37 | id: srpm_package_path 38 | run: | 39 | FILE=$(ls *amd64.src.rpm | head -n1) 40 | echo "file=$FILE" >> $GITHUB_OUTPUT 41 | 42 | - name: Upload RPM package 43 | uses: actions/upload-artifact@v4 44 | with: 45 | name: ${{ steps.rpm_package_path.outputs.file }} 46 | path: ${{ steps.rpm_package_path.outputs.file }} 47 | 48 | - name: Upload SRPM package 49 | uses: actions/upload-artifact@v4 50 | with: 51 | name: ${{ steps.srpm_package_path.outputs.file }} 52 | path: ${{ steps.srpm_package_path.outputs.file }} 53 | 54 | --------------------------------------------------------------------------------