$ ls projects/

# Some stuff I’ve built over time.

$ cd personal

DevOps Training: My personal DevOps training repo. Practicing Python, shell scripting, and tools like Ansible and Terraform.

↳ View on GitHub

nn script: Simple note-taking from the terminal. Just type nn. Notes are saved as Markdown and can be versioned with Git if needed. I built it because I wanted something dead-simple that works on CLI most importantly and also works everywhere. This is the whole script:

#!/usr/bin/env sh

nn_dir="$HOME/.config/nn/notes"

EDITOR_OPT="-p"

edit_note(){
    [[ -z "$nn_dir/${1}.md" ]] && touch "$nn_dir/${1}.md"
    $EDITOR $EDITOR_OPT "$nn_dir/${1}.md"
}

view_note(){
    cat "$nn_dir/${1}.md" 2>/dev/null 
    [[ "$?" != "0" ]] && edit_note $1
}

case "$1" in
  'edit'|'ed'|'e')
    edit_note $2
  ;;
  'view'|'v')
   view_note $2
   exit 1
  ;;
  'list'|'l'|'li')
	  ls "$nn_dir"|awk -F '.' '{print $1}'
	  #TODO: make list more readable, use less?
  ;;
   'clean'|'c')
	   emp=$(find $nn_dir  -type f -name '*.md'  -empty)
	   [ -z "$emp" ] && exit 0 || printf "Deleting...\n" && echo $emp | xargs rm -v
	   #TODO: only list filename
  ;;
  *)
    edit_note "$1"
    ;;
esac

↳ View on GitHub

$ cd work

Job-wide Automation: In every role I've had, I’ve focused on automating as many tasks as possible using Python, Bash scripts, and virtual machines. From generating spreadsheet reports to processing images and streamlining workflows, the goal was always the same: reduce repetitive work and make life easier for the IT team.

$ cd setup

My PC: My PC: Arch Linux with dwm, dual-booted with Windows on a powerful rig. Haven’t used it much lately. It’s unnecessarily complex, and I kinda miss that. Might go with Gentoo or OpenBSD next time, for fun :)

Ryzen 9 3950X  
16GB RAM (used to be 64GB, but it broke)  
RX 5700XT  
1TB SSD for root  
4×4TB WD Red (16TB total) in ZFS RAID-Z1

My Laptop: MacBook Air M3 (16GB). This is my daily driver now. Not as customizable, but it just *werks*, so no complaints.

MacBook neofetch screenshot

Server of choice: I usually go with the latest Ubuntu LTS. A bit bloated for my taste, but it gets the job done. I’ve considered Arch or OpenBSD, but rolling releases on servers? Risky. And OpenBSD’s missing a few essentials. For now, I just host everything on DigitalOcean.

Nextcloud (cloud.ss.fish) [DEAD]: I used to self-host with Nextcloud, mostly for privacy reasons. But honestly, I barely used it. These days, most of my stuff lives in Apple’s ecosystem. And with a 16TB ZFS array at home (RAID-Z1), iCloud does the job, for now.

LibreChat (chat.ss.fish) [DEAD]: A self-hosted ChatGPT clone (based on LibreChat). Super handy, packed with features, but I didn’t end up using it much. Eventually pulled the plug.

↩ Back to Home

Inspired by bell.bz