Files for my website bwc9876.dev

Uses page

bwc9876.dev 388a3130 2c6ff2a7

verified
+273
+1
src/layouts/Layout.astro
··· 89 89 <span> 90 90 <a href="/projects">Projects</a> 91 91 <a href="/blog">Blog</a> 92 + <a href="/uses">Uses</a> 92 93 </span> 93 94 <Socials labelPlacement="bottom" /> 94 95 </nav>
+272
src/pages/uses.astro
··· 1 + --- 2 + import Layout from "@layouts/Layout.astro"; 3 + import 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 + </h4> 124 + <p>Both TUIs for managing Wifi/Bluetooth, very handy!</p> 125 + 126 + <h3>Graphics</h3> 127 + <h4><ExtLink href="https://niri-wm.github.io/niri/">Niri</ExtLink> (Window Manager)</h4> 128 + <p> 129 + Niri is a wayland window manager that lays out windows as an infinite strip of columns. I 130 + really like this methodology and have started to like having my sites and apps as columns. I 131 + have firefox set to open links in new windows now too since it's easier to manage that way. 132 + </p> 133 + <p>In addition to Niri I use the following programs to build a graphical shell.</p> 134 + <ul> 135 + <li>waybar</li> 136 + <li>swaync</li> 137 + <li>swayosd</li> 138 + <li>hyprlock</li> 139 + <li>swayidle</li> 140 + <li>rofi</li> 141 + </ul> 142 + <p>The config I use for each of these are in my NixOS flake.</p> 143 + <h4><ExtLink href="https://www.firefox.com/en-US/">Firefox</ExtLink></h4> 144 + <p> 145 + I've used Firefox for a while. It's my favorite to configure with Nix, and I can disable all 146 + their annoying stuff (suggestions, new tab stories, AI stuff, telemetry) pretty easily. 147 + </p> 148 + <h4><ExtLink href="https://catppuccin.com/">Catppuccin</ExtLink></h4> 149 + <p> 150 + Catppuccin my beloved. I like the color scheme and the Nix integration is amazing. All must be 151 + cat. 152 + </p> 153 + <h4><ExtLink href="https://github.com/zaps166/QMPlay2">QMPlay2</ExtLink></h4> 154 + <p>Video player I like to use, it's mostly for local files. For music I use MPD/rmpc.</p> 155 + <h4><ExtLink href="https://wezterm.org/">Wezterm</ExtLink></h4> 156 + <p> 157 + Wezterm is a nice terminal emulator that is fast enough for me. However, I don't have a use 158 + for a lot of its features, might switch to something else soon. 159 + </p> 160 + <p> 161 + Also it keeps freezing? Although this may be just my laptop so I'm not gonna blame it there. 162 + </p> 163 + <h4><ExtLink href="https://kdeconnect.kde.org/">KDE Connect</ExtLink></h4> 164 + <p> 165 + Connecting my phone to my computer. It syncs clipboard, media controls, and notifications! I 166 + love using it. 167 + </p> 168 + <h4><ExtLink href="https://keepassxc.org/">KeepassXC</ExtLink></h4> 169 + <p> 170 + A nice password manager. I can't configure it with Nix that well but I live with it. I like 171 + how it can manage SSH keys as well, putting them in my agent when the DB is unlocked. 172 + </p> 173 + <h4><ExtLink href="https://syncthing.net/">Syncthing</ExtLink></h4> 174 + <p> 175 + Not <em>really</em> graphical but putting it here anyway. Easy, reliable sync between my devices. 176 + I use it to sync data between my laptop, desktop, and phone. I sync my entire photo and music library 177 + (surprisingly fits fine on my phone) as well as my KeepassXC database. 178 + </p> 179 + <h4><ExtLink href="https://font.subf.dev/en/">Maple Mono</ExtLink></h4> 180 + <p> 181 + Nice looking monospace font for my editor! I like the ligatures and it has nerd fonts builtin. 182 + </p> 183 + </section> 184 + <section> 185 + <h2>Sites/Services</h2> 186 + <h3><ExtLink href="https://witchsky.app">Witchsky</ExtLink></h3> 187 + <p>Alternative frontend for Bluesky. A lot of neat features and a catppuccin theme!!!</p> 188 + <h3><ExtLink href="github.com/haileyok/cocoon">Cocoon</ExtLink> (Self-hosted)</h3> 189 + <p> 190 + Self hosting my PDS is scary and fun. Cocoon seemed simple so I went with it, and it works 191 + great! I might try tranquil at some point too. 192 + </p> 193 + <h3><ExtLink href="https://tangled.org">Tangled</ExtLink></h3> 194 + <p> 195 + I get to self host my own repositories while still getting social features. Tangled is such a 196 + neat idea and I really want to see it succeed. 197 + </p> 198 + <h3><ExtLink href="https://porkbun.com">Porkbun</ExtLink></h3> 199 + <p> 200 + They're a good registrar. I'm not gonna lie "AI generated domain search" seems so silly to me. 201 + I really don't get the point. Either way it's a nice experience and their UI is easy to use. 202 + </p> 203 + </section> 204 + <section> 205 + <h2>Languages/Frameworks</h2> 206 + Stuff I like using. 207 + <h3><ExtLink href="https://nixos.org/">Nix</ExtLink></h3> 208 + <p> 209 + I don't just use it for my system! I like using Nix to develop my software. Setting up dev 210 + environments is easy and distributing packages is nice. The language itself isn't perfect, but 211 + the pros heavily outweigh the cons. 212 + </p> 213 + <h3><ExtLink href="https://rust-lang.org/">Rust</ExtLink></h3> 214 + <p> 215 + Rust is a nice language. I struggled to find a "go-to" language for my projects but after 216 + learning Rust I really like using it. It's my favorite language. 217 + </p> 218 + <h3><ExtLink href="https://tauri.app/">Tauri</ExtLink></h3> 219 + <p> 220 + Rust and web, my two favorite things! Tauri lets you write most application logic in Rust and 221 + then use a WebView for the frontend. It uses the system webview (for better or for worse). It 222 + might be a bit overkill but also nuh uh. 223 + </p> 224 + <h3><ExtLink href="https://astro.build/">AstroJS</ExtLink></h3> 225 + <p> 226 + Astro is really nice for SSG. I don't use it for SSR but it's probably good for that too. I 227 + just really like having integrations with other frameworks and the content collections system 228 + is so wonderful to use. Their docs also made me want to get into technical writing. It's 229 + usually my go-to for making any static site since I know it well and it's versatile. This 230 + website is made with Astro :) 231 + </p> 232 + <h3><ExtLink href="https://vite.dev">Vite</ExtLink></h3> 233 + <p> 234 + Vite is a nice build tool. Astro is built on top of it but when Astro is too much (like when 235 + I'm using Tauri), Vite is a great choice. 236 + </p> 237 + <h3> 238 + <ExtLink href="https://docs.astral.sh/uv/">uv</ExtLink>, <ExtLink 239 + href="https://docs.astral.sh/ruff/">ruff</ExtLink 240 + > (Python) 241 + </h3> 242 + <p> 243 + Modern Python tooling THANK GOD. uv is a great package manager with actually nice UX. Ruff is 244 + a good lightweight formatter and linter. 245 + </p> 246 + <h3> 247 + <ExtLink href="https://oxc.rs/docs/guide/usage/linter">oxlint</ExtLink>, <ExtLink 248 + href="https://oxc.rs/docs/guide/usage/formatter.html">oxfmt</ExtLink 249 + > (JavaScript/TypeScript) 250 + </h3> 251 + <p>Replacements for eslint and prettier. Both are a lot faster and not as bloated. Big fan.</p> 252 + <h3><ExtLink href="https://www.djangoproject.com/">Django</ExtLink></h3> 253 + <p> 254 + 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 255 + favorite 256 + </p> 257 + <h3><ExtLink href="https://typst.app/">Typst</ExtLink></h3> 258 + <p> 259 + I use Typst for any documents or slide shows I create. I love having a language to use instead 260 + of having to do WYSIWYG editing. <a href="/resume.pdf">My Resume</a> is made with Typst. 261 + </p> 262 + </section> 263 + <section> 264 + <h2>Finding Cool Things</h2> 265 + <p> 266 + Most of this stuff I did not discover on my own! I read a lot of sites like <ExtLink 267 + href="https://lobste.rs/">lobsters</ExtLink 268 + > to learn about new projects. I also like social media (and social media-adjacent) sites like Bluesky, 269 + GitHub, and Tangled to find new projects! 270 + </p> 271 + </section> 272 + </Layout>