Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Ash258/Scoop-Core
Shovel. Alternative, more advanced, and user-friendly implementation of windows command-line installer scoop.
https://github.com/Ash258/Scoop-Core
command-line installer shovel windows
Last synced: 9 days ago
JSON representation
Shovel. Alternative, more advanced, and user-friendly implementation of windows command-line installer scoop.
- Host: GitHub
- URL: https://github.com/Ash258/Scoop-Core
- Owner: Ash258
- License: gpl-3.0
- Fork: true (ScoopInstaller/Scoop)
- Created: 2018-09-01T23:03:58.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-07-27T21:53:10.000Z (over 1 year ago)
- Last Synced: 2024-08-14T07:07:18.227Z (4 months ago)
- Topics: command-line, installer, shovel, windows
- Language: PowerShell
- Homepage: https://shovel.ash258.com
- Size: 10.2 MB
- Stars: 204
- Watchers: 12
- Forks: 11
- Open Issues: 66
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- jimsghstars - Ash258/Scoop-Core - Shovel. Alternative, more advanced, and user-friendly implementation of windows command-line installer scoop. (PowerShell)
README
# ~~Scoop~~ Shovel [![Build status](https://ci.appveyor.com/api/projects/status/9cso6l446o0ayo8a?svg=true)](https://ci.appveyor.com/project/Ash258/shovel) ![Latest Stable Release)](https://img.shields.io/github/v/release/Ash258/Scoop-Core?color=ffde03&label=Stable&logoColor=ffde03) ![Latest pre-releases)](https://img.shields.io/github/v/release/Ash258/Scoop-Core?color=ffde03&include_prereleases&label=NEW&logoColor=ffde03)
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][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][winget] or [chocolatey][choco]
- Dependencies resolving for other Shovel installed applications```powershell
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
```## Requirements
- Windows 10 / Windows Server 2012+
- Older systems might work, but will not receive support
- [PowerShell 5](https://aka.ms/wmf5download)
- [PowerShell 7 should be preferred when possible](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-windows?view=powershell-7)
- [.NET Framework 4.7.2](https://www.microsoft.com/net/download)
- PowerShell must be enabled for your user account e.g. `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser`## Installation
[Refer to the new installer to install base scoop.](https://github.com/ScoopInstaller/Install#scoop-uninstaller)
As soon as base scoop is installed do the following:
1. `scoop install 7zip git`
1. `scoop config SCOOP_REPO 'https://github.com/Ash258/Scoop-Core'`
1. `scoop update`
1. `scoop status`
1. `scoop checkup`Once installed, run `scoop help` for additional information.
## Multi-connection downloads with `aria2`
Shovel can utilize [`aria2`](https://github.com/aria2/aria2) to use multi-connection downloads.
Simply install `aria2` through Shovel and it will be used for all downloads afterward.```powershell
shovel install aria2
```Refer to `shovel help config` how to adjust aria2 specific configuration.
## Applications installed by Shovel
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](https://github.com/ScoopInstaller/Main/blob/master/bucket/runat.json) package for an example. It is really just a GitHub gist.## Known application buckets
The following buckets are known to Shovel:
- [Base](https://github.com/shovel-org/Base) - Rebuild of main bucket suited for Shovel usage; Archived + arm64 version support
- [main](https://github.com/ScoopInstaller/Main) - Default bucket for the most common command line utilities
- [extras](https://github.com/ScoopInstaller/Extras) - GUI applications
- [nirsoft](https://github.com/shovel-org/NirSoft-Bucket) - All [Nirsoft](https://nirsoft.net) utilites
- [sysinternals](https://github.com/shovel-org/Sysinternals-Bucket) - All [Sysinternals](https://docs.microsoft.com/en-us/sysinternals/) tools separately
- [jetbrains](https://github.com/Ash258/Scoop-JetBrains) - All [JetBrains](https://www.jetbrains.com/products/) utilities and IDEs
- [nerd-fonts](https://github.com/matthewjberger/scoop-nerd-fonts) - Nerd Fonts
- [java](https://github.com/ScoopInstaller/Java) - Installers for Oracle Java, OpenJDK, Zulu, ojdkbuild, AdoptOpenJDK, Amazon Corretto, BellSoft Liberica, SapMachine and Microsoft
- [nonportable](https://github.com/TheRandomLabs/scoop-nonportable) - Non-portable applications (may require UAC)
- [php](https://github.com/ScoopInstaller/PHP) - Installers for various versions of PHP
- [versions](https://github.com/ScoopInstaller/Versions) - Alternative versions of applications found in known buckets
- [games](https://github.com/Calinou/scoop-games) - Open source/freeware games and game-related tools[winget]: https://github.com/microsoft/winget-cli
[choco]: https://chocolatey.org/