https://apt.mikewilsonstl.com(not available yet) is the public endpoint for my APT repository. The packages here are mostly scripts and other utilities that I’ve made and found useful.
To be honest, I don’t want to add maintaining this service to my long list of IT chores so I decided to use this as an opportunity to learn about serverless technologies.
I created this repo to accomplish the following:
- to automate my script deployment
- to gain experience in package deployment
- to gain experience in working with the APT packaging format
- to learn how to use object storage to serve this project without having to maintain the backend
The repo is hosted on a Cloudflare R2 bucket, but the code is accessible for viewing on GitHub.(not yet though)
Features
- Auto-configure tmux, neovim, bash aliases, and nerd fonts
- Additional feature
- Yet another feature when I get to writing this
Install
Instructions for adding and removing this repository are listed below.
Get the repo
Run this command in your terminal to download a copy of my public OpenPGP key and store it locally
$ curl -fsSL https://example.com/pubkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/example-repo-archive-keyring.gpg
Afterwards, you can add this repository (apt.mikewilsonstl.com) to your list of repositories. This makes it very easy to install, uninstall, and update these packages.
$ echo "deb [signed-by=/usr/share/keyrings/example-repo-archive-keyring.gpg] https://example.com/debian stable main" | sudo tee /etc/apt/sources.list.d/example-repo.list
Install the software
This repository currently only comes with a hello world package as I’m building this right now. To install it, enter the following command:
$ sudo apt update
$ sudo apt install hello-world
Then enter hello-world in your terminal to view the output.
$ hello-world