šŸ’» onboardme

GetĀ yourĀ dailyĀ driverĀ justĀ theĀ wayĀ youĀ likeĀ it,Ā fromĀ textformatting,Ā andĀ dotĀ filesĀ toĀ opensourceĀ packageĀ installation,Ā onboardmeĀ intends toĀ saveĀ youĀ timeĀ withĀ initializingĀ orĀ upgradingĀ yourĀ environment.

Features

  • manage your dot files using a git repo (or use our default dot files šŸ˜ƒ)
  • install and upgrade libraries and apps
    • supports different several package managers and a couple of operating systems
    • can group together packages for different kinds of setups, e.g. gaming, devops, gui
  • easy yaml config files in your $HOME/.config/onboardme/ directory

Screenshots

Example of onboardme --help

screenshot of full output of onboardme --help

Examples of the terminal after onboardme runs

Powerline and ls

screenshot of powerline and lsd

Powerline with git

screenshot of powerline and git colors

Image and colors

screenshot of color samples and image of dog using a computer using sixel

Python virtual env in powerline and cat

screenshot of using bat and python virtual env in powerline

Check out our /onboardme/features page for more info on what we can do :)

Under the hood

Hereā€™s the steps we take depending on what OS we run on. Each step can also be configured to be skipped.

Step Config Location in repo OS
Git fetch dot files n/a: fetched from a configured git repo Debian, macOS
Installs apps using package managers ./onboardme/config/packages.yaml Debian, macOS
Installs fonts n/a Debian, macOS
Installs lazy.nvim + neovim plugins plugins fetched from configured git repo Debian, macOS
Adds user to the docker group n/a Debian
sudo using touchID n/a macOS

Current Ecoscape of Personal Tech

These are all the Linux and macOS applications we use.

Category App Replaces
Terminal [wezterm] Apple terminal, powershell, etc
Backups - local/remote Restic to minio and b2 GDrive, iCloud, S3
Web Browser Firefox, w3m (terminal only) Chrome/Safari/Edge
Email Client [NeoMutt], Protonmail Bridge Gmail
IDE NeoVim + Plugins Vscode/Pycharm etc
Document Editor LibreOffice Microsoft Word, Google Docs
Launcher Cerebro Alfred
Photo/file Storage NextCloud Files/Photos (testing) Google Photos/Drive
Passwords Bitwarden LastPass, Apple/Google
VPN WireGuard Cisco, OpenVPN(is FOSS, but old)
News - RSS Fluent Reader Facebook/Twitter/news/brand feeds
Video FreeTube, VLC YouTube/Quicktime
Antivirus ClamAV MalwareBytes
Firewall Lulu/iptables ???

OnboardMe doesnā€™t officially support phones yet, but some of the stuff weā€™re using can be found in this doc.

Important Notes on Ethics

FOSS

Here at this humble OnBoardMe repo, we try really hard to do the right thing. Weā€™re doing our best to get off of the giants like Google, Microsoft, Apple, Amazon, Samsung, etcā€¦ but weā€™ve still got a long way to go! Check back here for alternatives as we go on the journey ourselves! Weā€™ll link back to any orgs or projects we learn about, but feel free to open an issue with anything else we should link back to. :)

Living ethically under late stage capitalism is not easy, but we believe generally that software should be Free and Open Source. If we canā€™t have that, weā€™ll take as close as possible.

Humane Tech Lists

Weā€™ve had good luck with Awesome Humane Tech for guides and checking out alternatives to tech from the Giants you previously used.

Language

We are currently using the philosophy of this RFC draft: Terminology, Power, & Exclusionary Languageā€¦

That same RFC also references a few tools you can use to fix your current environments, such as linters to be maintain inclusive language. TODO: pull them all and put them here.

Tips

Contact your local datacenters and see if they offer an object storage service, because they might, and it could be really cheap. Donā€™t give your money to AWS, Microsoft, or Google if you donā€™t absolutely have to.

Looking for a project to get a fresh OS entirely, on a machine that has no OS? Check out pxeless. It works great in combination with onboardme :)


Table of contents