Skip to content
/ Shovel Public
forked from Ash258/Scoop-Core

Shovel. Alternative, more advanced and user-friendly implementation of windows command-line installer scoop.

License

Notifications You must be signed in to change notification settings

membogg/Shovel

 
 

Repository files navigation

Scoop Shovel

Command-line installer for Windows

Goals

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 scoop 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
  • Dependencies resolving for other scoop installed applications
scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl

Requirements

  • Windows 7 SP1+ / Windows Server 2008+
  • PowerShell 5 (or later, include PowerShell Core) and .NET Framework 4.5 (or later)
  • PowerShell must be enabled for your user account e.g. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Installation

Refer to new installer how to install base scoop.

As soon as base scoop is installed do the following:

  1. scoop install 7zip git
  2. scoop config SCOOP_REPO 'https://github.com/Ash258/Scoop-Core'
  3. scoop update
  4. scoop checkup

Once installed, run scoop help for additional information.

Multi-connection downloads with aria2

Scoop can utilize aria2 to use multi-connection downloads. Simply install aria2 through Scoop and it will be used for all downloads afterward.

scoop install aria2

Refer to scoop help config how to adjust aria2 specific configuration.

Applications installed by scoop

The apps that install best with Scoop are commonly called "portable" apps: i.e. compressed program files that run stand-alone when extracted and don't have side-effects like changing the registry or putting files outside the program directory.

Since installers are common, Scoop supports them too (and their uninstallers).

Scoop is also great at handling single-file programs and Powershell scripts. These don't even need to be compressed. See the runat package for an example: it's really just a GitHub gist.

Known application buckets

The following buckets are known to scoop:

  • 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
  • jetbrains - Installers for all JetBrains utilities and IDEs
  • sysinternals - All Sysinternals tools separately
  • nonportable - Non-portable apps (may require UAC)
  • php - Installers for various versions of PHP
  • versions - Alternative versions of apps found in other buckets
  • games - Open source/freeware games and game-related tools

About

Shovel. Alternative, more advanced and user-friendly implementation of windows command-line installer scoop.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PowerShell 98.5%
  • Lua 1.5%