All Projects → lukesampson → Scoop

lukesampson / Scoop

Licence: unlicense
A command-line installer for Windows.

Programming Languages

powershell
5483 projects
C#
18002 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Scoop

scoops
📦 A bucket of tasty scoop flavored apps.
Stars: ✭ 63 (-99.57%)
Mutual labels:  installer, scoop
Baulk
baulk - Minimal Package Manager for Windows
Stars: ✭ 177 (-98.78%)
Mutual labels:  installer, bucket
scoop-directory
A searchable directory of buckets for the scoop package manager for Windows
Stars: ✭ 721 (-95.03%)
Mutual labels:  installer, scoop
scoop-viewer
A gui client for scoop.
Stars: ✭ 76 (-99.48%)
Mutual labels:  installer, scoop
scoop-bucket
Scoop Apps for Layer5 command line clients
Stars: ✭ 15 (-99.9%)
Mutual labels:  installer, scoop
scoop-for-jp
Scoop bucket for ALL Japanese users.
Stars: ✭ 17 (-99.88%)
Mutual labels:  installer, scoop
Ipfs Rpi
IPFS installer for the Raspberry Pi and other ARM-based devices.
Stars: ✭ 130 (-99.1%)
Mutual labels:  installer
Installomator
Installation script to deploy standard software on Macs
Stars: ✭ 159 (-98.9%)
Mutual labels:  installer
Ruby Install
Installs Ruby, JRuby, Rubinius, TruffleRuby or MRuby
Stars: ✭ 1,651 (-88.62%)
Mutual labels:  installer
Djangocms Installer
Console wizard to bootstrap django CMS projects
Stars: ✭ 148 (-98.98%)
Mutual labels:  installer
Mint
A package manager that installs and runs executable Swift packages
Stars: ✭ 1,750 (-87.94%)
Mutual labels:  installer
Binenv
One binary to rule them all. Manage all those pesky binaries (kubectl, helm, terraform, ...) easily.
Stars: ✭ 148 (-98.98%)
Mutual labels:  installer
Storm
Simple and powerful toolkit for BoltDB
Stars: ✭ 1,814 (-87.5%)
Mutual labels:  bucket
Modoboa Installer
An installer for Modoboa
Stars: ✭ 161 (-98.89%)
Mutual labels:  installer
Archfi
Arch Linux Fast Installer : tutorial installer
Stars: ✭ 2,156 (-85.14%)
Mutual labels:  installer
Intrec Pack
Intelligence and Reconnaissance Package/Bundle installer.
Stars: ✭ 177 (-98.78%)
Mutual labels:  installer
Installer
InnoSetup高仿有道云笔记安装程序的脚本模板,改一改背景图片就可以一键打包属于自己的美观的互联网风格的安装程序
Stars: ✭ 126 (-99.13%)
Mutual labels:  installer
Jill
Command line installer of the Julia Language.
Stars: ✭ 144 (-99.01%)
Mutual labels:  installer
Fhs Install V2ray
Bash script for installing V2Ray in operating systems such as Debian / CentOS / Fedora / openSUSE that support systemd
Stars: ✭ 3,236 (-77.7%)
Mutual labels:  installer
Laravel Paket
Composer GUI. Manage Laravel dependencies from web interface without switching to command line!
Stars: ✭ 143 (-99.01%)
Mutual labels:  installer

Scoop

Features | Installation | Documentation


Code Size Repository size Build Status Discord Chat Gitter Chat License

Scoop is a command-line installer for Windows.

What does Scoop do?

Scoop installs programs from the command line with a minimal amount of friction. It:

  • Eliminates permission popup windows
  • Hides GUI wizard-style installers
  • Prevents PATH pollution from installing lots of programs
  • Avoids unexpected side-effects from installing and uninstalling programs
  • Finds and installs dependencies automatically
  • Performs all the extra setup steps itself to get a working program

Scoop is very scriptable, so you can run repeatable setups to get your environment just the way you like, e.g.:

scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl

If you've built software that you'd like others to use, Scoop is an alternative to building an installer (e.g. MSI or InnoSetup) — you just need to zip your program and provide a JSON manifest that describes how to install it.

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

Run the following command from your PowerShell to install scoop to its default location (C:\Users\<user>\scoop)

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

# or shorter
iwr -useb get.scoop.sh | iex

Once installed, run scoop help for instructions.

The default setup is configured so all user installed programs and Scoop itself live in C:\Users\<user>\scoop. Globally installed programs (--global) live in C:\ProgramData\scoop. These settings can be changed through environment variables.

Install Scoop to a Custom Directory by changing SCOOP

$env:SCOOP='D:\Applications\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
# run the installer

Configure Scoop to install global programs to a Custom Directory by changing SCOOP_GLOBAL

$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
# run the installer

Documentation

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

By default, scoop displays a warning when running scoop install or scoop update while aria2 is enabled. This warning can be suppressed by running scoop config aria2-warning-enabled false.

You can tweak the following aria2 settings with the scoop config command:

Inspiration

What sort of apps can Scoop install?

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.

Support this project

If you find Scoop useful and would like to support ongoing development and maintenance, here's how:

Known application buckets

The following buckets are known to scoop:

  • main - Default bucket for the most common (mostly CLI) apps
  • extras - Apps that don't fit the main bucket's criteria
  • games - Open source/freeware games and game-related tools
  • nerd-fonts - Nerd Fonts
  • nirsoft - Almost all of the 250+ apps from Nirsoft
  • java - A collection of Java development kits (JDKs), Java runtime engines (JREs), Java's virtual machine debugging tools and Java based runtime engines.
  • jetbrains - Installers for all JetBrains utilities and IDEs
  • nonportable - Non-portable apps (may require UAC)
  • php - Installers for most versions of PHP
  • versions - Alternative versions of apps found in other buckets

The main bucket is installed by default. To add any of the other buckets, type:

scoop bucket add bucketname

For example, to add the extras bucket, type:

scoop bucket add extras

Other application buckets

Many other application buckets hosted on Github can be found in the Scoop Directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].