pages/uses.md (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
--- template: page.html title: uses subtitle: Hardware and software that I use. --- I often get asked about my computing setup -- my computers, the software I run on them, how I host my services, and other choices of personal technology. This is a relatively up-to-date list detailing what I'm currently using. ## personal laptop (lapis) My primary laptop that I use for everything non-work is my [**Asus ROG Flow X13 (2021)**](/blog/flow-x13). It's got a Ryzen 9 5900HS, Nvidia GTX 1650 Max-Q, 32GB of RAM and a 1TB SSD. I bought this machine in early 2022, when I was working remotely as a contractor. The 4K display doesn't help with its battery life (about 7 hours) but it looks absolutely fantastic. ![flow x13 at oodi](https://cdn.icyphox.sh/w6UH4.jpg) This laptop currently runs NixOS. I would ideally like to run OpenBSD, but I figured I'd make use of its GPU for the occasional game and run Linux instead; NixOS just seemed like the least-shit choice. I like its declarative approach to system configuration, but I won't pretend -- I'd have much preferred a more sane language like Lua. Other software I use on this machine: - **KDE Plasma**: It's been alright as a desktop environment but I only care to use it for Wayland and I don't have time to dick around with a window manager. But that might change. - **tmux**: Most of my actual "window" management happens here. I have it [configured](https://git.icyphox.sh/dotfiles/blob/master/nix/programs/tmux.nix) to show my current working directory and git info in the statusline -- this helps me keep my actual prompt clean and quick. - **neovim**: My editor of choice. I made the switch to the famously awaited 0.5.0 branch that introduced Lua support [very early](/blog/nvim-lua/) and haven't looked back since. I use a [custom duotone colorscheme](https://git.icyphox.sh/dotfiles/blob/master/config/nvim/colors/plain.vim). - **QtPass**: Frontend for passwords managed using GPG. - **Firefox**: It works; not much else to say. These are the add-ons I use: * Don't F* with Paste: for those pesky bank logins that block paste in the password fields * Refined Hacker News * Sidebery: tab-tree on the left * Simple Translate: for Finnish/Russian * SponsorBlock * uBlock Origin * Web Scrobbler * Multi-Account Containers ## work laptop (kvothe) For work, I use a **14" M1 MacBook Pro**. I use [nix-darwin](https://github.com/LnL7/nix-darwin) to configure most of my basic applications (neovim, tmux, bash, ...). Software of note: - **iTerm2**: I don't use 90% of its features but I like that it lets me cofigure terminal padding. I prefer to run a single instance of iTerm, full-screened and without any borders. I use tmux for everything else. - **Rectangle**: For the occasional window management. ## home server (denna) ![denna under the table](https://cdn.icyphox.sh/fxIFy.jpg) My latest addition. I bought this HP EliteDesk on [Tori.fi](https://tori.fi) for a princely sum of 60 EUR. It has an i5 6500, 8GB of RAM and a 500GB HDD. I installed OpenBSD on it at work by wiring it up to a monitor using DisplayPort (it does not have HDMI). It now runs very quitely under my table, plugged into the router. I didn't feel like paying my ISP for a static IP and since I work for a [cloud provider](https://upcloud.com), I spun up a VPS with a public IP and setup a quick Nginx TCP proxy to forward traffic to my home server. ```conf stream { server { listen 80; listen [::]:80; proxy_pass denna:80; } server { listen 443; listen [::]:443; proxy_pass denna:443; } } ``` Then, using [httpd(8)](https://man.openbsd.org/httpd.8) and [relayd(8)](https://man.openbsd.org/relayd.8) I run a few services (with more to come): - This website. - [legit](https://git.icyphox.sh/legit): Web frontend for git, written in Go. - [honk](https://h.icyphox.sh): ActivityPub server. - [fsrv](https://git.icyphox.sh/fsrv): File hosting and upload server, written in Go. - [radicale](https://radicale.org): Contacts and calendar (Cal/CardDav) server. ## other technology Some hardware and software that are in frequent use across all my devices: - **Ferricy**: 34-key wireless split keyboard designed by me, based on the Ferris Sweep. I have both the MX (Gazzew Boba LT switches) and the Choc (Kailh Sunset switches) variants, but I find myself favoring the low actuation force of the MX one more. Some [pictures here](/blog/2022-in-review/#keyboards-my-first-new-expensive-hobby). - **Logitech Ergo M575**: Wireless ergonomic thumb trackball mouse. I've [written about it](/blog/m575) in depth. - **Airpods Pro**: Great quality, even better noise cancellation. - **iPhone 13 mini**: It's unfortunate that I have to use an Apple device but it's also the only real small phone in the market. I quite enjoy how it fits in my palm, and being able to reach the top of the screen with one hand. I plan to stick to this until Apple stops updating it. - **Kindle KT4**: Jailbroken using [WatchThis](https://www.mobileread.com/forums/showthread.php?t=346037) and running KOReader. - **iPhone 15 Pro**: "Work" phone. Not a fan of its size, but I love the refresh rate. This is currently my main phone. - **Tailscale**: I used to setup WireGuard networks by hand, but that got unweildy after 3 hosts. With Tailscale I now have around 8 different machines running Linux, OpenBSD, macOS and iOS all seamlessly connected. It's incredibly handy. |