Run Envision builds in Podman containers
linux vr oci podman
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

pkg: seperate uninstaller

+46 -44
-42
pkg-install.nu
··· 1 - #!/usr/bin/env nu 2 - # SPDX-License-Identifier: AGPL-3.0-only 3 - # Copyright (c) 2026 MatrixFurry <matrix@matrixfurry.com> 4 - 5 - use std log 6 - 7 - def main [ 8 - --uninstall (-u) 9 - staged_path?: string 10 - ] { 11 - if not $uninstall { 12 - if ($staged_path | is-empty) { 13 - error make {msg: "please provide a path to the extracted archive"} 14 - } 15 - 16 - cd $staged_path 17 - log info $"Installing from (pwd)" 18 - 19 - mkdir ~/.local/share/envision-oci 20 - 21 - chmod +x ./Envision-x86_64.AppImage 22 - ./Envision-x86_64.AppImage --appimage-extract 23 - 24 - let envision_path = brew --prefix | path join "bin/envision" 25 - open squashfs-root/org.gabmus.envision.Devel.desktop 26 - | str replace "Exec=envision" $"Exec=sh -c 'export PATH=$HOME/.local/share/envision-oci/shim:$PATH; exec \"($envision_path)\" --skip-dependency-check'" 27 - | save -f ~/.local/share/applications/org.gabmus.envision.Devel.desktop 28 - 29 - rm -rf ~/.local/share/envision-oci/shim 30 - cp -r oci-shim ~/.local/share/envision-oci/shim 31 - chmod 744 ~/.local/share/envision-oci/shim/* 32 - 33 - cp -f squashfs-root/org.gabmus.envision.Devel.svg ~/.local/share/icons/hicolor/scalable/apps/org.gabmus.envision.Devel.svg 34 - 35 - update-desktop-database ~/.local/share/applications 36 - gtk4-update-icon-cache -t ~/.local/share/icons/hicolor 37 - } else { 38 - rm -f ~/.local/share/icons/hicolor/scalable/apps/org.gabmus.envision.Devel.svg 39 - rm -f ~/.local/share/applications/org.gabmus.envision.Devel.desktop 40 - rm -rf ~/.local/share/envision-oci 41 - } 42 - }
+2 -2
pkg.nu
··· 19 19 } 20 20 } 21 21 22 - mkdir pkg 23 - cp ($src | path join "pkg-install.nu") pkg/install.nu 22 + cp ($src | path join "pkg") pkg 24 23 chmod 744 pkg/install.nu 24 + chmod 744 pkg/uninstall.nu 25 25 26 26 mkdir pkg/oci-shim 27 27 cp ($src | path join "shim.nu") pkg/oci-shim/cmake
+33
pkg/install.nu
··· 1 + #!/usr/bin/env nu 2 + # SPDX-License-Identifier: AGPL-3.0-only 3 + # Copyright (c) 2026 MatrixFurry <matrix@matrixfurry.com> 4 + 5 + use std log 6 + 7 + def main [staged_path?: string] { 8 + if ($staged_path | is-empty) { 9 + error make {msg: "please provide a path to the extracted archive"} 10 + } 11 + 12 + cd $staged_path 13 + log info $"Installing from (pwd)" 14 + 15 + mkdir ~/.local/share/envision-oci 16 + 17 + chmod +x ./Envision-x86_64.AppImage 18 + ./Envision-x86_64.AppImage --appimage-extract 19 + 20 + let envision_path = brew --prefix | path join "bin/envision" 21 + open squashfs-root/org.gabmus.envision.Devel.desktop 22 + | str replace "Exec=envision" $"Exec=sh -c 'export PATH=$HOME/.local/share/envision-oci/shim:$PATH; exec \"($envision_path)\" --skip-dependency-check'" 23 + | save -f ~/.local/share/applications/org.gabmus.envision.Devel.desktop 24 + 25 + rm -rf ~/.local/share/envision-oci/shim 26 + cp -r oci-shim ~/.local/share/envision-oci/shim 27 + chmod 744 ~/.local/share/envision-oci/shim/* 28 + 29 + cp -f squashfs-root/org.gabmus.envision.Devel.svg ~/.local/share/icons/hicolor/scalable/apps/org.gabmus.envision.Devel.svg 30 + 31 + update-desktop-database ~/.local/share/applications 32 + gtk4-update-icon-cache -t ~/.local/share/icons/hicolor 33 + }
+11
pkg/uninstall.nu
··· 1 + #!/usr/bin/env nu 2 + # SPDX-License-Identifier: AGPL-3.0-only 3 + # Copyright (c) 2026 MatrixFurry <matrix@matrixfurry.com> 4 + 5 + use std log 6 + 7 + def main [] { 8 + rm -f ~/.local/share/icons/hicolor/scalable/apps/org.gabmus.envision.Devel.svg 9 + rm -f ~/.local/share/applications/org.gabmus.envision.Devel.desktop 10 + rm -rf ~/.local/share/envision-oci 11 + }