Files for my website
bwc9876.dev
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>