{"id":16813076,"url":"https://github.com/jmhbnz/tooling","last_synced_at":"2025-09-14T20:51:14.218Z","repository":{"id":64021218,"uuid":"279269797","full_name":"jmhbnz/tooling","owner":"jmhbnz","description":"My standard development tooling.","archived":false,"fork":false,"pushed_at":"2025-03-07T22:39:16.000Z","size":565,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T19:28:09.165Z","etag":null,"topics":["bash","firefox","humacs","mutt","tmate","wsl"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmhbnz.png","metadata":{"files":{"readme":"readme.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-13T10:21:56.000Z","updated_at":"2025-03-07T22:39:19.000Z","dependencies_parsed_at":"2024-01-08T03:42:04.176Z","dependency_job_id":"8c9254ba-592b-4bf0-86cf-75a0770fab0e","html_url":"https://github.com/jmhbnz/tooling","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmhbnz%2Ftooling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmhbnz%2Ftooling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmhbnz%2Ftooling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmhbnz%2Ftooling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmhbnz","download_url":"https://codeload.github.com/jmhbnz/tooling/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248327754,"owners_count":21085257,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","firefox","humacs","mutt","tmate","wsl"],"created_at":"2024-10-13T10:24:34.647Z","updated_at":"2025-09-14T20:51:14.116Z","avatar_url":"https://github.com/jmhbnz.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: Tooling overview\n#+AUTHOR: James Blair\n#+EMAIL: mail@jamesblair.net\n#+DATE: \u003c2022-12-11 Sun 16:00\u003e\n\n\nThis document captures my standard tooling for future replication and aims to make it as easy as possible to setup and use a new device with my workflows.\n\nFor the purposes of this repository I broadly refer to tooling as the \"standard\" way my devices are configured and which things are installed that are non-standard to the operating system.\n\nThe environment is based on [[https://projectbluefin.io/][Bluefin]] for my primary work device which is a 2021 Razer Blade 14\". Additionally a subdirectory is included for my smartphone which is a [[https://en.wikipedia.org/wiki/Fairphone_4][Fairphone 4]] running [[https://lineageos.org][LineageOS]].\n\n\n* How I get things done\n\nBefore diving into the technical details, below is a brief summary of how I get things done.\n\n\n** Code editing\n\nFor an editor I primarily rely on [[https://www.gnu.org/software/emacs/][emacs]], specifically [[https://github.com/doomemacs/doomemacs][doom emacs]], running within a terminal.\n\nThe main feature that I rely on in emacs is [[https://orgmode.org/][org-mode]]. This allows me to do literate programming, writing my documentation with embedded code blocks that are actually executable or exportable via [[https://orgmode.org/worg/org-contrib/babel/intro.html][babel]].\n\n\n** Browsing the web\n\nMy primary browser is [[https://zen-browser.app][zen]], a fork of firefox. Over the years various extensions have come and gone but [[https://github.com/gorhill/uBlock][u-block origin]] has remained a constant and something I use everywhere. Currently I also have [[https://addons.mozilla.org/en-US/firefox/addon/darkreader/][dark reader]] installed to make working in low light situations less harsh.\n\nFor monitoring traffic, blocking connections, enforcing secure dns and routing connections through other servers vpn style I rely on [[https://safing.io/portmaster/][portmaster]] + [[https://safing.io/spn/][spn]].\n\n\n** Reading email\n\nFor reading email I rely on the [[http://www.mutt.org][mutt]] terminal email client. Included in this repository are the configuration dotfiles I use.\n\nI've configured mutt to be able to display html emails via ~lynx~ and open links with ~urlscan~.\n\nThe thing I like most about mutt is the caching which means I can traverse or scan through my entire email history in seconds. In a browser this would be a painfully slow process.\n\n\n** Managing secrets\n\n[[https://bitwarden.com/][Bitwarden]] is my secrets manager of choice. Primarily due to the emphasis they place on open source and excellent ~bw~ cli utility. Use of the bitwarden cli is incorporated into many of my workflows.\n\nOne of the things I really like and use daily is leveraging bitwarden for my one time passwords. I can run something like ~bw get totp \u003cthing\u003e | wl-copy~ in a terminal and have a two factor auth code copied straight onto my clipboard ready to paste where it is required.\n\nThe [[./.bashrc][.bashrc]] file in this repository includes helper functions to make bitwarden workflows even faster, including an implementation of a custom git credential cache to dynamically retrieve git https credentials from bitwarden.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmhbnz%2Ftooling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmhbnz%2Ftooling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmhbnz%2Ftooling/lists"}