Upset is a command line tool to setup any computer quickly using a YAML configuration file
Are you upset every time you need to re-install your computer again? We'll I am, that's why I created this tool to setup any computer quickly using a simple YAML-file.
- Ability to download files
- Copy files from one location to another
- Execute custom scripts
- Write tests
- Setup automatic pipeline
Usage: upset --configuration-file <CONFIGURATION_FILE>
Options:
-c, --configuration-file <CONFIGURATION_FILE>
$ upset -c ./setup.yaml
✓ Successfully installed git.git
⚠ Unable to install upset
Installing packages through WinGet and cloning some repositories
version: 1.0
configuration:
downloads:
packages:
- package_manager: winget
source: winget
applications:
- git.git
- vscode
- package_manager: winget
source: msstore
applications:
- Jetbrains.Idea.Community
version_control:
- vcs: git
destination_folder: ~/Git-repos
repositories:
- git@github.com:bartkessels/it-depends
- git@github.com:bartkessels/upset
Installing packages but not cloning repositories
version: 1.0
configuration:
downloads:
packages:
- package_manager: winget
source: winget
applications:
- git.git
- vscode
- package_manager: winget
source: msstore
applications:
- Jetbrains.Idea.Community
version_control:
Cloning repositories but not installing packages
version: 1.0
configuration:
downloads:
packages:
version_control:
- vcs: git
destination_folder: ~/Git-repos
repositories:
- git@github.com:bartkessels/it-depends
- git@github.com:bartkessels/upset