This is a refactor of my initial bash cli project devserver , that I started two years ago.
The goal is to have one interface to manage both my personal laptop, and my development server.
Warning
This project is under active development. Features and functionality may change without notice.
Manage machines
- MacOS personal machine
- Ubuntu dev server
- Configure system settings
- Keep track of installed applications and from where they were installed
- App Store
- Setapp
- Homebrew
- Manual download
- Dotfiles: sync (install, update, backup)
- Keep track of installed packages
- Node packages
- Python packages
- Manage
.ssh
keys
- Keep the system up to date
- Maintain backups
- Brew doctor, cleanup
- Remove old versions of packages
- Remove old logs
- Remove old cache
- Remove old downloads
- Remove old backups
- Remove old dotfiles
- Remove old ssh keys
- Remove old packages
- Python 3.12
- Pyenv
pip install -r requirements.txt