Command-line installer for Windows
Scriptable, user-friendly command line installation of applications with a minimal amount of friction.
- Eliminate permission/UAC popup
- Avoid GUI wizard-style installers
- Use winget for interactive installations
- Do not pollute
PATH
- Skip unexpected side-effects from installing and uninstalling programs
- Applications installed by Shovel usually do not execute application specific installers
- If you are looking for command line tool for executing application specific installers, refer to winget or chocolatey
- Applications installed by Shovel usually do not execute application specific installers
- Dependencies resolving for other Shovel installed applications
shovel install gsudo
sudo shovel install --global 7zip git openssh
shovel install aria2 curl grep sed less touch
shovel install python ruby go perl
shovel install extras/firefox
- Windows 10 / Windows Server 2012+
- Older systems might work, but will not receive support
- PowerShell 5
- .NET Framework 4.7.2
- PowerShell must be enabled for your user account e.g.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Refer to the new installer to install base scoop.
As soon as base scoop is installed do the following:
scoop install 7zip git
scoop config SCOOP_REPO 'https://github.com/Ash258/Scoop-Core'
scoop update
scoop status
scoop checkup
Once installed, run scoop help
for additional information.
Shovel can utilize aria2
to use multi-connection downloads.
Simply install aria2
through Shovel and it will be used for all downloads afterward.
shovel install aria2
Refer to shovel help config
how to adjust aria2 specific configuration.
The applications that install best with Shovel are commonly called "portable" applications: i.e. compressed program files that run stand-alone when extracted and do not have side-effects like changing the registry or putting files outside the program directory.
Since installers are common, Shovel supports them too (and their uninstallers).
Shovel is also great at handling single-file programs and PowerShell scripts. These do not even need to be compressed. See the runat package for an example. It is really just a GitHub gist.
The following buckets are known to Shovel:
- Base - Rebuild of main bucket suited for Shovel usage; Archived + arm64 version support
- main - Default bucket for the most common command line utilities
- extras - GUI applications
- nerd-fonts - Nerd Fonts
- nirsoft - All Nirsoft utilites
- java - Installers for Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, Amazon Corretto, BellSoft Liberica, SapMachine and Microsoft
- jetbrains - All JetBrains utilities and IDEs
- sysinternals - All Sysinternals tools separately
- nonportable - Non-portable applications (may require UAC)
- php - Installers for various versions of PHP
- versions - Alternative versions of applications found in known buckets
- games - Open source/freeware games and game-related tools