For a long time, every time I needed to format my notebook I had to configure my entire working environment after formatting, installing and adjusting all the systems I use on a daily basis (or I think I use them). I saw that this work was always thrown away and redone with each new setup, so I decided to automate the manual actions so as not to lose them.
Use make without targets to list all the follow targets:
| Target | Description |
|---|---|
| act | Run your GitHub Actions locally |
| adb | Install adb |
| appimage-launcher | Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages |
| bashrc | My custom bashrc |
| codium | Binary releases of VS Code without MS branding/telemetry/licensing |
| dbeaver | Install dbeaver |
| docker | Setup docker |
| essentials | Essentials binaries |
| firefox-developer | Firefox developer edition |
| firefox | Firefox without ppa |
| gestures | My custom gestures |
| github-cli | Work seamlessly with GitHub from the command line |
| git | Setup git with small customizations |
| gpg | Setup essentials to sign git commits and configure |
| insomnia | Insomnia API client |
| keepassxc-develop | Setup keepassxc from source |
| keepassxc | Setup keepassxc |
| nextcloud-desktop | Desktop sync client for Nextcloud. Will be good to run the target appimage-launcher |
| obs-flatpak | Install OBS Studio from flatpak |
| onlyoffice-desktop | ONLYOFFICE Desktop |
| piper | Piper - text speech |
| slim | Slim(toolkit). Don't change anything in your container image and minify it by up to 30x making it secure too! |
| telegram-flatpak | Install Telegram from flatpak |
| telegram | Telegram oficial |
| udev | Install udev rules |
| vim | Setup my vimrc |
| vscode | VS Code |
| youtube-dl | A youtube-dl fork with additional features and fixes |
To run a target use make <target-name>
| Name | Default value | Description |
|---|---|---|
PROJECTS_PATH |
~/projects |
The path to store all projects |
Example to rum make using an environment:
PROJECTS_PATH=~/Projects make essentials