Files for my website bwc9876.dev
at main 273 lines 13 kB view raw
1--- 2import Layout from "@layouts/Layout.astro"; 3import ExtLink from "@components/ExtLink.astro"; 4--- 5 6<Layout title="Uses"> 7 <h1><span class="gradient-text">Ben C</span> Uses...</h1> 8 <p> 9 Here's a list of stuff I use everyday. While I do like all the stuff I list here, keep in mind 10 I'm not trying to tell you that you should/have to use it as well. I just have a lot of love and 11 appreciation for the tools I use and the people who made them, so I wanted to share that here. 12 </p> 13 <section> 14 <h2>Hardware</h2> 15 I'm a big Valve fan so I like naming my devices after companies in their games. 16 <h3>Framework 13 Laptop (<code>aperture</code>)</h3> 17 <p> 18 My main laptop! I bought the Intel version back in 2023 and still love using it. The internal 19 mic doesn't work and the keyboard is failing a bit but I will use this thing until it doesn't 20 turn on anymore. 21 </p> 22 <h3>Custom built Desktop (<code>black-mesa</code>)</h3> 23 <p> 24 Desktop of theseus I've had for a good while now. Currently has an AMD Ryzen 7 CPU and a AMD 25 Radeon RX 7800 XT GPU. I used it a lot for gaming but I haven't played much recently. Now it 26 acts as a server for silly projects like <a href="/projects/bingus-bot">Bingus</a>. 27 </p> 28 <h3>Raspberry Pi 4 (<code>mann-co</code>)</h3> 29 <p> 30 Rpi I use mostly for testing stuff. I also sometimes plug it in and have it WOL my desktop 31 every minute in case my power goes out 💀. 32 </p> 33 <h3>Pixel 7</h3> 34 <p> 35 Phone I use for phone things. I've been trying to use it less and less. I'm hoping I can 36 install an alternative Android version like GrapheneOS soon-ish. Especially since Google is 37 trying to kill the only cool thing about Android. 38 </p> 39 </section> 40 <section> 41 <h2>Software</h2> 42 Too much software. 43 <h3><ExtLink href="https://nixos.org/">NixOS</ExtLink> (Linux Distro)</h3> 44 <p> 45 I started using NixOS when I started college and never looked back. Having a unified 46 abstraction for configuring my system is a dream come true. All of my configs are public and 47 available <a href="https://tangled.org/bwc9876.dev/nixos-config" target="_blank" 48 >as a Git repository</a 49 >. 50 </p> 51 <p> 52 I use an alternative implementation of Nix called <ExtLink href="https://lix.systems/" 53 >Lix</ExtLink 54 >. 55 </p> 56 57 <h3>Command Line</h3> 58 <h4><ExtLink href="https://nushell.sh/">Nushell</ExtLink></h4> 59 <p> 60 Nushell is my favorite shell. It is data-oriented and nice to use. It has a lot f nice stuff 61 for converting data formats and transforming data. It makes scripting easy. 62 </p> 63 <h4><ExtLink href="https://starship.rs/">Starship</ExtLink> (prompt)</h4> 64 <p> 65 I use starship to generate my shell's prompt. I like how configurable it is and copy my config 66 to other platforms and shells to get a consistent experience. 67 </p> 68 <h4><ExtLink href="https://github.com/ajeetdsouza/zoxide">Zoxide</ExtLink></h4> 69 <p> 70 Zoxide is a nice utility that remembers directories I've <code>cd</code>'d into. When I <code 71 >cd</code 72 > again it uses that database to find a suitable directory without needing me to type in the whole 73 path. As an example, I can <code>cd</code> into my NixOS config by just typing <code 74 >cd ni</code 75 >. 76 </p> 77 <h4><ExtLink href="https://tldr.sh/">tldr</ExtLink></h4> 78 <p> 79 tldr is a concise version of man, with a community maintained list of documentation that tells 80 you how to do common actions with a given command. 81 </p> 82 <p> 83 I use a tldr implementation called <ExtLink href="https://tealdeer-rs.github.io/tealdeer/" 84 >tealdeer</ExtLink 85 >. 86 </p> 87 <h4><ExtLink href="https://github.com/sharkdp/bat">bat</ExtLink></h4> 88 <p> 89 Bat is a pretty version of cat that gives syntax highlighting and auto-pages if needed. It 90 also has stuff for viewing manpages and diffs. 91 </p> 92 <h4><ExtLink href="https://yazi-rs.github.io/">yazi</ExtLink></h4> 93 <p> 94 Yazi is TUI file manager. I really like it for quick file operations. It also has a mount 95 plugin for udisks and can extract archives automatically. 96 </p> 97 <h4><ExtLink href="https://www.musicpd.org/">MPD</ExtLink></h4> 98 <p> 99 Daemon for playing music! It's nice that I can change players while still having the same 100 underlying system. It also can announce songs to Discord and MPRIS. 101 </p> 102 <h4><ExtLink href="https://rmpc.mierak.dev/">rmpc</ExtLink></h4> 103 <p>Command line controller for MPD, I really like how simple it is. And it supports Cava.</p> 104 <h4><ExtLink href="https://just.systems/man/en/">just</ExtLink></h4> 105 <p> 106 A refreshingly simple command runner that <em>just</em> works. I write recipes in a Justfile and 107 it runs the commands I specify. 108 </p> 109 <h4><ExtLink href="https://docs.jj-vcs.dev/latest/">jujutsu</ExtLink> (jj)</h4> 110 <p> 111 An alternative to Git. From the moment I started using it I loved it. It has very good UX and 112 makes my life so much easier. The underlying repository is still Git too! 113 </p> 114 <h4><ExtLink href="https://neovim.io/">neovim</ExtLink></h4> 115 <p> 116 I like terminal editors, and <ExtLink href="https://github.com/nix-community/nixvim" 117 >Nixvim</ExtLink 118 > makes configuring it very nice. 119 </p> 120 <h4> 121 <ExtLink href="https://github.com/pythops/impala">impala</ExtLink>, <ExtLink 122 href="https://github.com/pythops/bluetui">bluetui</ExtLink 123 > 124 </h4> 125 <p>Both TUIs for managing Wifi/Bluetooth, very handy!</p> 126 127 <h3>Graphics</h3> 128 <h4><ExtLink href="https://niri-wm.github.io/niri/">Niri</ExtLink> (Window Manager)</h4> 129 <p> 130 Niri is a wayland window manager that lays out windows as an infinite strip of columns. I 131 really like this methodology and have started to like having my sites and apps as columns. I 132 have firefox set to open links in new windows now too since it's easier to manage that way. 133 </p> 134 <p>In addition to Niri I use the following programs to build a graphical shell.</p> 135 <ul> 136 <li>waybar</li> 137 <li>swaync</li> 138 <li>swayosd</li> 139 <li>hyprlock</li> 140 <li>swayidle</li> 141 <li>rofi</li> 142 </ul> 143 <p>The config I use for each of these are in my NixOS flake.</p> 144 <h4><ExtLink href="https://www.firefox.com/en-US/">Firefox</ExtLink></h4> 145 <p> 146 I've used Firefox for a while. It's my favorite to configure with Nix, and I can disable all 147 their annoying stuff (suggestions, new tab stories, AI stuff, telemetry) pretty easily. 148 </p> 149 <h4><ExtLink href="https://catppuccin.com/">Catppuccin</ExtLink></h4> 150 <p> 151 Catppuccin my beloved. I like the color scheme and the Nix integration is amazing. All must be 152 cat. 153 </p> 154 <h4><ExtLink href="https://github.com/zaps166/QMPlay2">QMPlay2</ExtLink></h4> 155 <p>Video player I like to use, it's mostly for local files. For music I use MPD/rmpc.</p> 156 <h4><ExtLink href="https://wezterm.org/">Wezterm</ExtLink></h4> 157 <p> 158 Wezterm is a nice terminal emulator that is fast enough for me. However, I don't have a use 159 for a lot of its features, might switch to something else soon. 160 </p> 161 <p> 162 Also it keeps freezing? Although this may be just my laptop so I'm not gonna blame it there. 163 </p> 164 <h4><ExtLink href="https://kdeconnect.kde.org/">KDE Connect</ExtLink></h4> 165 <p> 166 Connecting my phone to my computer. It syncs clipboard, media controls, and notifications! I 167 love using it. 168 </p> 169 <h4><ExtLink href="https://keepassxc.org/">KeepassXC</ExtLink></h4> 170 <p> 171 A nice password manager. I can't configure it with Nix that well but I live with it. I like 172 how it can manage SSH keys as well, putting them in my agent when the DB is unlocked. 173 </p> 174 <h4><ExtLink href="https://syncthing.net/">Syncthing</ExtLink></h4> 175 <p> 176 Not <em>really</em> graphical but putting it here anyway. Easy, reliable sync between my devices. 177 I use it to sync data between my laptop, desktop, and phone. I sync my entire photo and music library 178 (surprisingly fits fine on my phone) as well as my KeepassXC database. 179 </p> 180 <h4><ExtLink href="https://font.subf.dev/en/">Maple Mono</ExtLink></h4> 181 <p> 182 Nice looking monospace font for my editor! I like the ligatures and it has nerd fonts builtin. 183 </p> 184 </section> 185 <section> 186 <h2>Sites/Services</h2> 187 <h3><ExtLink href="https://witchsky.app">Witchsky</ExtLink></h3> 188 <p>Alternative frontend for Bluesky. A lot of neat features and a catppuccin theme!!!</p> 189 <h3><ExtLink href="github.com/haileyok/cocoon">Cocoon</ExtLink> (Self-hosted)</h3> 190 <p> 191 Self hosting my PDS is scary and fun. Cocoon seemed simple so I went with it, and it works 192 great! I might try tranquil at some point too. 193 </p> 194 <h3><ExtLink href="https://tangled.org">Tangled</ExtLink></h3> 195 <p> 196 I get to self host my own repositories while still getting social features. Tangled is such a 197 neat idea and I really want to see it succeed. 198 </p> 199 <h3><ExtLink href="https://porkbun.com">Porkbun</ExtLink></h3> 200 <p> 201 They're a good registrar. I'm not gonna lie "AI generated domain search" seems so silly to me. 202 I really don't get the point. Either way it's a nice experience and their UI is easy to use. 203 </p> 204 </section> 205 <section> 206 <h2>Languages/Frameworks</h2> 207 Stuff I like using. 208 <h3><ExtLink href="https://nixos.org/">Nix</ExtLink></h3> 209 <p> 210 I don't just use it for my system! I like using Nix to develop my software. Setting up dev 211 environments is easy and distributing packages is nice. The language itself isn't perfect, but 212 the pros heavily outweigh the cons. 213 </p> 214 <h3><ExtLink href="https://rust-lang.org/">Rust</ExtLink></h3> 215 <p> 216 Rust is a nice language. I struggled to find a "go-to" language for my projects but after 217 learning Rust I really like using it. It's my favorite language. 218 </p> 219 <h3><ExtLink href="https://tauri.app/">Tauri</ExtLink></h3> 220 <p> 221 Rust and web, my two favorite things! Tauri lets you write most application logic in Rust and 222 then use a WebView for the frontend. It uses the system webview (for better or for worse). It 223 might be a bit overkill but also nuh uh. 224 </p> 225 <h3><ExtLink href="https://astro.build/">AstroJS</ExtLink></h3> 226 <p> 227 Astro is really nice for SSG. I don't use it for SSR but it's probably good for that too. I 228 just really like having integrations with other frameworks and the content collections system 229 is so wonderful to use. Their docs also made me want to get into technical writing. It's 230 usually my go-to for making any static site since I know it well and it's versatile. This 231 website is made with Astro :) 232 </p> 233 <h3><ExtLink href="https://vite.dev">Vite</ExtLink></h3> 234 <p> 235 Vite is a nice build tool. Astro is built on top of it but when Astro is too much (like when 236 I'm using Tauri), Vite is a great choice. 237 </p> 238 <h3> 239 <ExtLink href="https://docs.astral.sh/uv/">uv</ExtLink>, <ExtLink 240 href="https://docs.astral.sh/ruff/">ruff</ExtLink 241 > (Python) 242 </h3> 243 <p> 244 Modern Python tooling THANK GOD. uv is a great package manager with actually nice UX. Ruff is 245 a good lightweight formatter and linter. 246 </p> 247 <h3> 248 <ExtLink href="https://oxc.rs/docs/guide/usage/linter">oxlint</ExtLink>, <ExtLink 249 href="https://oxc.rs/docs/guide/usage/formatter.html">oxfmt</ExtLink 250 > (JavaScript/TypeScript) 251 </h3> 252 <p>Replacements for eslint and prettier. Both are a lot faster and not as bloated. Big fan.</p> 253 <h3><ExtLink href="https://www.djangoproject.com/">Django</ExtLink></h3> 254 <p> 255 I don't use it much anymore but I'd still die for it. It's so easy to use and the ORM is my 256 favorite 257 </p> 258 <h3><ExtLink href="https://typst.app/">Typst</ExtLink></h3> 259 <p> 260 I use Typst for any documents or slide shows I create. I love having a language to use instead 261 of having to do WYSIWYG editing. <a href="/resume.pdf">My Resume</a> is made with Typst. 262 </p> 263 </section> 264 <section> 265 <h2>Finding Cool Things</h2> 266 <p> 267 Most of this stuff I did not discover on my own! I read a lot of sites like <ExtLink 268 href="https://lobste.rs/">lobsters</ExtLink 269 > to learn about new projects. I also like social media (and social media-adjacent) sites like Bluesky, 270 GitHub, and Tangled to find new projects! 271 </p> 272 </section> 273</Layout>