├── 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------