···11+---
22+import Layout from "@layouts/Layout.astro";
33+import ExtLink from "@components/ExtLink.astro";
44+---
55+66+<Layout title="Uses">
77+ <h1><span class="gradient-text">Ben C</span> Uses</h1>
88+ <p>
99+ Here's a list of stuff I use everyday. While I do like all the stuff I list here, keep in mind
1010+ I'm not trying to tell you that you should/have to use it as well. I just have a lot of love and
1111+ appreciation for the tools I use and the people who made them, so I wanted to share that here.
1212+ </p>
1313+ <section>
1414+ <h2>Hardware</h2>
1515+ I'm a big Valve fan so I like naming my devices after companies in their games.
1616+ <h3>Framework 13 Laptop (<code>aperture</code>)</h3>
1717+ <p>
1818+ My main laptop! I bought the Intel version back in 2023 and still love using it. The internal
1919+ mic doesn't work and the keyboard is failing a bit but I will use this thing until it doesn't
2020+ turn on anymore.
2121+ </p>
2222+ <h3>Custom built Desktop (<code>black-mesa</code>)</h3>
2323+ <p>
2424+ Desktop of theseus I've had for a good while now. Currently has an AMD Ryzen 7 CPU and a AMD
2525+ Radeon RX 7800 XT GPU. I used it a lot for gaming but I haven't played much recently. Now it
2626+ acts as a server for silly projects like <a href="/projects/bingus-bot">Bingus</a>.
2727+ </p>
2828+ <h3>Raspberry Pi 4 (<code>mann-co</code>)</h3>
2929+ <p>
3030+ Rpi I use mostly for testing stuff. I also sometimes plug it in and have it WOL my desktop
3131+ every minute in case my power goes out 💀.
3232+ </p>
3333+ <h3>Pixel 7</h3>
3434+ <p>
3535+ Phone I use for phone things. I've been trying to use it less and less. I'm hoping I can
3636+ install an alternative Android version like GrapheneOS soon-ish. Especially since Google is
3737+ trying to kill the only cool thing about Android.
3838+ </p>
3939+ </section>
4040+ <section>
4141+ <h2>Software</h2>
4242+ Too much software.
4343+ <h3><ExtLink href="https://nixos.org/">NixOS</ExtLink> (Linux Distro)</h3>
4444+ <p>
4545+ I started using NixOS when I started college and never looked back. Having a unified
4646+ abstraction for configuring my system is a dream come true. All of my configs are public and
4747+ available <a href="https://tangled.org/bwc9876.dev/nixos-config" target="_blank"
4848+ >as a Git repository</a
4949+ >.
5050+ </p>
5151+ <p>
5252+ I use an alternative implementation of Nix called <ExtLink href="https://lix.systems/"
5353+ >Lix</ExtLink
5454+ >.
5555+ </p>
5656+5757+ <h3>Command Line</h3>
5858+ <h4><ExtLink href="https://nushell.sh/">Nushell</ExtLink></h4>
5959+ <p>
6060+ Nushell is my favorite shell. It is data-oriented and nice to use. It has a lot f nice stuff
6161+ for converting data formats and transforming data. It makes scripting easy.
6262+ </p>
6363+ <h4><ExtLink href="https://starship.rs/">Starship</ExtLink> (prompt)</h4>
6464+ <p>
6565+ I use starship to generate my shell's prompt. I like how configurable it is and copy my config
6666+ to other platforms and shells to get a consistent experience.
6767+ </p>
6868+ <h4><ExtLink href="https://github.com/ajeetdsouza/zoxide">Zoxide</ExtLink></h4>
6969+ <p>
7070+ Zoxide is a nice utility that remembers directories I've <code>cd</code>'d into. When I <code
7171+ >cd</code
7272+ > again it uses that database to find a suitable directory without needing me to type in the whole
7373+ path. As an example, I can <code>cd</code> into my NixOS config by just typing <code
7474+ >cd ni</code
7575+ >.
7676+ </p>
7777+ <h4><ExtLink href="https://tldr.sh/">tldr</ExtLink></h4>
7878+ <p>
7979+ tldr is a concise version of man, with a community maintained list of documentation that tells
8080+ you how to do common actions with a given command.
8181+ </p>
8282+ <p>
8383+ I use a tldr implementation called <ExtLink href="https://tealdeer-rs.github.io/tealdeer/"
8484+ >tealdeer</ExtLink
8585+ >.
8686+ </p>
8787+ <h4><ExtLink href="https://github.com/sharkdp/bat">bat</ExtLink></h4>
8888+ <p>
8989+ Bat is a pretty version of cat that gives syntax highlighting and auto-pages if needed. It
9090+ also has stuff for viewing manpages and diffs.
9191+ </p>
9292+ <h4><ExtLink href="https://yazi-rs.github.io/">yazi</ExtLink></h4>
9393+ <p>
9494+ Yazi is TUI file manager. I really like it for quick file operations. It also has a mount
9595+ plugin for udisks and can extract archives automatically.
9696+ </p>
9797+ <h4><ExtLink href="https://www.musicpd.org/">MPD</ExtLink></h4>
9898+ <p>
9999+ Daemon for playing music! It's nice that I can change players while still having the same
100100+ underlying system. It also can announce songs to Discord and MPRIS.
101101+ </p>
102102+ <h4><ExtLink href="https://rmpc.mierak.dev/">rmpc</ExtLink></h4>
103103+ <p>Command line controller for MPD, I really like how simple it is. And it supports Cava.</p>
104104+ <h4><ExtLink href="https://just.systems/man/en/">just</ExtLink></h4>
105105+ <p>
106106+ A refreshingly simple command runner that <em>just</em> works. I write recipes in a Justfile and
107107+ it runs the commands I specify.
108108+ </p>
109109+ <h4><ExtLink href="https://docs.jj-vcs.dev/latest/">jujutsu</ExtLink> (jj)</h4>
110110+ <p>
111111+ An alternative to Git. From the moment I started using it I loved it. It has very good UX and
112112+ makes my life so much easier. The underlying repository is still Git too!
113113+ </p>
114114+ <h4><ExtLink href="https://neovim.io/">neovim</ExtLink></h4>
115115+ <p>
116116+ I like terminal editors, and <ExtLink href="https://github.com/nix-community/nixvim"
117117+ >Nixvim</ExtLink
118118+ > makes configuring it very nice.
119119+ </p>
120120+ <h4>
121121+ <ExtLink href="https://github.com/pythops/impala">impala</ExtLink>, <ExtLink
122122+ href="https://github.com/pythops/bluetui">bluetui</ExtLink>
123123+ </h4>
124124+ <p>Both TUIs for managing Wifi/Bluetooth, very handy!</p>
125125+126126+ <h3>Graphics</h3>
127127+ <h4><ExtLink href="https://niri-wm.github.io/niri/">Niri</ExtLink> (Window Manager)</h4>
128128+ <p>
129129+ Niri is a wayland window manager that lays out windows as an infinite strip of columns. I
130130+ really like this methodology and have started to like having my sites and apps as columns. I
131131+ have firefox set to open links in new windows now too since it's easier to manage that way.
132132+ </p>
133133+ <p>In addition to Niri I use the following programs to build a graphical shell.</p>
134134+ <ul>
135135+ <li>waybar</li>
136136+ <li>swaync</li>
137137+ <li>swayosd</li>
138138+ <li>hyprlock</li>
139139+ <li>swayidle</li>
140140+ <li>rofi</li>
141141+ </ul>
142142+ <p>The config I use for each of these are in my NixOS flake.</p>
143143+ <h4><ExtLink href="https://www.firefox.com/en-US/">Firefox</ExtLink></h4>
144144+ <p>
145145+ I've used Firefox for a while. It's my favorite to configure with Nix, and I can disable all
146146+ their annoying stuff (suggestions, new tab stories, AI stuff, telemetry) pretty easily.
147147+ </p>
148148+ <h4><ExtLink href="https://catppuccin.com/">Catppuccin</ExtLink></h4>
149149+ <p>
150150+ Catppuccin my beloved. I like the color scheme and the Nix integration is amazing. All must be
151151+ cat.
152152+ </p>
153153+ <h4><ExtLink href="https://github.com/zaps166/QMPlay2">QMPlay2</ExtLink></h4>
154154+ <p>Video player I like to use, it's mostly for local files. For music I use MPD/rmpc.</p>
155155+ <h4><ExtLink href="https://wezterm.org/">Wezterm</ExtLink></h4>
156156+ <p>
157157+ Wezterm is a nice terminal emulator that is fast enough for me. However, I don't have a use
158158+ for a lot of its features, might switch to something else soon.
159159+ </p>
160160+ <p>
161161+ Also it keeps freezing? Although this may be just my laptop so I'm not gonna blame it there.
162162+ </p>
163163+ <h4><ExtLink href="https://kdeconnect.kde.org/">KDE Connect</ExtLink></h4>
164164+ <p>
165165+ Connecting my phone to my computer. It syncs clipboard, media controls, and notifications! I
166166+ love using it.
167167+ </p>
168168+ <h4><ExtLink href="https://keepassxc.org/">KeepassXC</ExtLink></h4>
169169+ <p>
170170+ A nice password manager. I can't configure it with Nix that well but I live with it. I like
171171+ how it can manage SSH keys as well, putting them in my agent when the DB is unlocked.
172172+ </p>
173173+ <h4><ExtLink href="https://syncthing.net/">Syncthing</ExtLink></h4>
174174+ <p>
175175+ Not <em>really</em> graphical but putting it here anyway. Easy, reliable sync between my devices.
176176+ I use it to sync data between my laptop, desktop, and phone. I sync my entire photo and music library
177177+ (surprisingly fits fine on my phone) as well as my KeepassXC database.
178178+ </p>
179179+ <h4><ExtLink href="https://font.subf.dev/en/">Maple Mono</ExtLink></h4>
180180+ <p>
181181+ Nice looking monospace font for my editor! I like the ligatures and it has nerd fonts builtin.
182182+ </p>
183183+ </section>
184184+ <section>
185185+ <h2>Sites/Services</h2>
186186+ <h3><ExtLink href="https://witchsky.app">Witchsky</ExtLink></h3>
187187+ <p>Alternative frontend for Bluesky. A lot of neat features and a catppuccin theme!!!</p>
188188+ <h3><ExtLink href="github.com/haileyok/cocoon">Cocoon</ExtLink> (Self-hosted)</h3>
189189+ <p>
190190+ Self hosting my PDS is scary and fun. Cocoon seemed simple so I went with it, and it works
191191+ great! I might try tranquil at some point too.
192192+ </p>
193193+ <h3><ExtLink href="https://tangled.org">Tangled</ExtLink></h3>
194194+ <p>
195195+ I get to self host my own repositories while still getting social features. Tangled is such a
196196+ neat idea and I really want to see it succeed.
197197+ </p>
198198+ <h3><ExtLink href="https://porkbun.com">Porkbun</ExtLink></h3>
199199+ <p>
200200+ They're a good registrar. I'm not gonna lie "AI generated domain search" seems so silly to me.
201201+ I really don't get the point. Either way it's a nice experience and their UI is easy to use.
202202+ </p>
203203+ </section>
204204+ <section>
205205+ <h2>Languages/Frameworks</h2>
206206+ Stuff I like using.
207207+ <h3><ExtLink href="https://nixos.org/">Nix</ExtLink></h3>
208208+ <p>
209209+ I don't just use it for my system! I like using Nix to develop my software. Setting up dev
210210+ environments is easy and distributing packages is nice. The language itself isn't perfect, but
211211+ the pros heavily outweigh the cons.
212212+ </p>
213213+ <h3><ExtLink href="https://rust-lang.org/">Rust</ExtLink></h3>
214214+ <p>
215215+ Rust is a nice language. I struggled to find a "go-to" language for my projects but after
216216+ learning Rust I really like using it. It's my favorite language.
217217+ </p>
218218+ <h3><ExtLink href="https://tauri.app/">Tauri</ExtLink></h3>
219219+ <p>
220220+ Rust and web, my two favorite things! Tauri lets you write most application logic in Rust and
221221+ then use a WebView for the frontend. It uses the system webview (for better or for worse). It
222222+ might be a bit overkill but also nuh uh.
223223+ </p>
224224+ <h3><ExtLink href="https://astro.build/">AstroJS</ExtLink></h3>
225225+ <p>
226226+ Astro is really nice for SSG. I don't use it for SSR but it's probably good for that too. I
227227+ just really like having integrations with other frameworks and the content collections system
228228+ is so wonderful to use. Their docs also made me want to get into technical writing. It's
229229+ usually my go-to for making any static site since I know it well and it's versatile. This
230230+ website is made with Astro :)
231231+ </p>
232232+ <h3><ExtLink href="https://vite.dev">Vite</ExtLink></h3>
233233+ <p>
234234+ Vite is a nice build tool. Astro is built on top of it but when Astro is too much (like when
235235+ I'm using Tauri), Vite is a great choice.
236236+ </p>
237237+ <h3>
238238+ <ExtLink href="https://docs.astral.sh/uv/">uv</ExtLink>, <ExtLink
239239+ href="https://docs.astral.sh/ruff/">ruff</ExtLink
240240+ > (Python)
241241+ </h3>
242242+ <p>
243243+ Modern Python tooling THANK GOD. uv is a great package manager with actually nice UX. Ruff is
244244+ a good lightweight formatter and linter.
245245+ </p>
246246+ <h3>
247247+ <ExtLink href="https://oxc.rs/docs/guide/usage/linter">oxlint</ExtLink>, <ExtLink
248248+ href="https://oxc.rs/docs/guide/usage/formatter.html">oxfmt</ExtLink
249249+ > (JavaScript/TypeScript)
250250+ </h3>
251251+ <p>Replacements for eslint and prettier. Both are a lot faster and not as bloated. Big fan.</p>
252252+ <h3><ExtLink href="https://www.djangoproject.com/">Django</ExtLink></h3>
253253+ <p>
254254+ 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
255255+ favorite
256256+ </p>
257257+ <h3><ExtLink href="https://typst.app/">Typst</ExtLink></h3>
258258+ <p>
259259+ I use Typst for any documents or slide shows I create. I love having a language to use instead
260260+ of having to do WYSIWYG editing. <a href="/resume.pdf">My Resume</a> is made with Typst.
261261+ </p>
262262+ </section>
263263+ <section>
264264+ <h2>Finding Cool Things</h2>
265265+ <p>
266266+ Most of this stuff I did not discover on my own! I read a lot of sites like <ExtLink
267267+ href="https://lobste.rs/">lobsters</ExtLink
268268+ > to learn about new projects. I also like social media (and social media-adjacent) sites like Bluesky,
269269+ GitHub, and Tangled to find new projects!
270270+ </p>
271271+ </section>
272272+</Layout>