alexkarle.com

Source for alexkarle.com
git clone git://git.alexkarle.com/alexkarle.com.git
Log | Files | Refs | README | LICENSE

commit 9f2a41d40a19009e182c91dd39be9c0d5aec8d59 (patch)
parent 23a6584e6f2728c1935ab16d07ef601c8641efb6
Author: Alex Karle <alex@alexkarle.com>
Date:   Mon,  3 May 2021 00:39:13 -0400

uses: Rework first draft for publishing

Diffstat:
Mintro.7 | 6++++--
Muses.7 | 184++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
2 files changed, 107 insertions(+), 83 deletions(-)

diff --git a/intro.7 b/intro.7 @@ -28,9 +28,11 @@ page enthusiast. .It .Xr blog 7 .It -.Lk /git projects(7) -.It .Xr jam-tuesday 7 +.It +.Xr uses 7 +.It +.Lk /git projects(7) .El .Sh CONTACT Email: contact AT this-domain diff --git a/uses.7 b/uses.7 @@ -1,9 +1,9 @@ -.Dd $Mdocdate$ +.Dd May 11, 2021 .Dt USES 7 .Os .Sh NAME .Nm uses -.Nd up-to-date list of software/hardware I use +.Nd list of software/hardware I use .Sh DESCRIPTION I really enjoy a good "uses" post. I think the first I ever stumbled across was Wes Bos', @@ -12,107 +12,129 @@ As someone fascinated by developer tooling, I loved hearing what other programmers use in their day-to-day lives. .Pp I try to keep this page up to date, -both for my future nostalgia, -as well as anyone else out there who enjoys the "genre". +both for my future nostalgia +as well as for anyone else out there who enjoys the "genre". .Sh SOFTWARE .Ss Editor -I use a lightly customized +I got hooked on .Lk https://www.vim.org vim(1) -for development and -.Xr vi 1 -in a pinch. +mid-college (~2017) and never looked back. +It's first on this list (with a dedicated section!) +because it was the "gateway program" +that got me interested in developer tooling in the first place! +If not my most important tool, +it's definitely the most impactful. .Pp -Of the plugins I use, the ones I feel really give me a lift are: +Other editors I use: .Bl -bullet -compact .It -.Lk https://github.com/tpope/vim-fugitive vim-fugitive -for interactive staging, diffs (cross branches even), and :Ggrep. -.It -.Lk https://github.com/tpope/vim-surround vim-surround -really just helps refactoring code (especially strings) +.Xr vi 1 +for system configs (super snappy on OpenBSD) .It -.Lk https://github.com/justinmk/vim-dirvish vim-dirvish -as a faster, -safer file-browser. -I know Vim ships with netrw, -but I like knowing that a stray key won't delete my files. -.El -Oh and being a general fan of retro-computing, I've really enjoyed learning .Xr ed 1 -(blog post pending). -.Ss OS -I use OpenBSD to host this site (big fan \(em see +for fun and for slow/serial connections (yes, really!) +.El +I try emacs every once and a while because I think Lisp is awesome +(and far superior to VimScript), +but I don't really dig the "run everything in emacs" approach. +.Ss Operating System +I've been passionate about running free and open source (FOSS) +operating systems +since ~2019 when I first started using Linux seriously at work. +I'm currently running: +.Bl -compact -bullet +.It +.Lk https://openbsd.org OpenBSD +for my server (hosting this site \(em see .Xr self-hosted 7 ) , -but due to a couple unfortunate graphics bugs, -haven't been successful in using it on the Desktop. -.Pp -I use Debian on my PC (plays nicely with necessary software for work) -and Alpine on an old ThinkPad X220. -.Pp -I've been using solely free OS' for a couple years now and really -appreciate the transparency and ability to dive-deeply into the source. -.Ss Desktop Environment / Window Manager -I've been using -.Lk https://dwm.suckless.org/ dwm(1) -for about as long as I've been on Linux and keep coming back to it. -.Pp -I really dig how snappy it is on my old laptop and that it is heavily keyboard driven. -While configurability is certainly a feature, -I've found that after an initial period of making changes in the first few months, -my config has stayed mostly unchanged. -.Pp -.Ss Miscellaneous -Core to my setup is -.Xr tmux 1 , -which I use to manage any number of terminal programs I might -have running (open +as well as my home router/firewall (as of early 2021) +.It +.Lk https://debian.org Debian +for my desktop (good support for work-related software) +.It +.Lk https://alpinelinux.org Alpine Linux +on my laptop (OpenBSD sometimes too, although it runs hot) +.El +In the past I've also used +.Lk https://archlinux.org Arch Linux +(~2 years) and before that I was on macOS. +.Ss Other +Generally, you'll see a skew towards keyboard driven, +"simple" (less features), +and terminal applications. +Roughly in order of first-use: +.Bl -compact -bullet +.It +.Lk https://git-scm.com/ git(1) +for notes, code, config backups (~2016, usage increased over time) +.It +.Xr tmux 1 +for terminal scrollback, searching, copy/paste buffers, multiplexing, +persistent sessions over dropped .Xr ssh 1 -connections, -Vim instances, -and a multitude of shells to do any number of tasks). -.Pp -Since moving to primarily WFH during the COVID pandemic, I've especially -come to appreciate the client-server architecture of -.Xr tmux 1 , -which saves me almost daily when spotty VPN connections drop. -.Pp -Other honorable mentions are +connections... really a necessity! (~2018) +.It +.Lk https://www.gnu.org/software/bash/ bash(1) +as my Linux shell (zsh previously, moved for work reasons early-2018) +.It +.Lk https://dwm.suckless.org/ dwm(1) +as my window manager (since early Linux days, early-2019) +.It +.Lk https://st.suckless.org/ st(1) +as my terminal emulator (also early-2019) +.It .Lk http://mutt.org mutt(1) -for email and -.Lk https://git-scm.com/ git(1) -for backing up code, notes, and config files. -.Pp +for personal email (great for mailing lists, mid-2019) +.It +.Xr ksh 1 +on OpenBSD for shells (late-2019) +.It +.Lk https://www.passwordstore.org pass(1) +for password/secret management (late-2020) +.El +Not currently in use but notable: +.Bl -compact -bullet +.It +.Lk https://xfce.org/ Xfce +really helped me transition to Linux. +I revisit occasionally to see what's going on, +but I always go back to the more minimal, keyboard-driven, dwm. +.El .Sh HARDWARE .Ss Keyboard -I used the +After years of mushy laptop keyboards, +I discovered mechanical keyboards through a coworker and +I've been clicking and clacking happily ever since! +.Bl -bullet -compact +.It .Lk https://uhk.io Ultimate Hacking Keyboard -for about two years before deciding -I wanted to try something a bit more ergonomic. -I've been using the -.Lk https://shop.keyboard.io/pages/atreus Keyboardio Atreus -since December 2020 and really enjoying it. +was my first (Kailh browns, early-2019 to Dec-2020) +.It +.Lk https://shop.keyboard.io/pages/atreus Keyboardio Atreus +currently, successfully reducing finger movement / strain (Kailh BOX white, Dec-2020) +.El .Ss Laptop When I started really getting into Linux at work and home ~2019, I installed Arch on my old macbook and suffered at the hands of NVIDIA and poor hardware support until I ditched my macbook for -a X220 that I bought off Ebay and put a SSD in. -I've been using that same X220 (i7, 2GB RAM) ever since, -although when I started working from home during the COVID-19 pandemic -I had to upgrade to something that could run my work environment, -so I invested in a desktop. +a ThinkPad X220 (2011, i7, 2GB RAM) that I bought used for ~$130 off Ebay. +A simple upgrade to a SSD and it runs great! .Pp -I run either Alpine Linux or OpenBSD on my laptop (swapping hard drives -like nintendo cartidges :) ). -I prefer the latter, but the former runs much cooler. +I use the laptop for casual browsing and hobby coding +(I try to ensure my hobby projects all run on old hardware!), +but its CPU age really shows on big websites or compilations. .Ss Desktop I built my first desktop (a long standing nerd goal of mine) at the -start of the COVID-19 pandemic in 2020. -I use it for all work-related development, -and use my laptop for casual browsing and hobby coding -(I try to ensure my hobby projects all run on old hardware!). +start of the COVID-19 pandemic in 2020 when it became clear I'd be +working from home and my 2GB of laptop RAM wouldn't cut it. .Pp -My desktop runs Debian, -since I find most work-related software runs on it. +I tried (and failed) to keep the parts entirely FOSS-friendly, +but I ended up getting a GPU that needed the AMDGPU firmware blobs +(hard to find a fully free graphics card these days it seems). +With a high-end CPU (AMD Ryzen 7 3700X) +but a low-end GPU (Radeon RX 560), +it was a reasonable price. +And with 16GB of RAM, it handles my work environment well. .Sh SEE ALSO .Bl -bullet -compact .It