diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-21 23:12:10 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-21 23:12:10 +0200 |
| commit | f24b4b48daf207b5162c8edc328ffe47f745f6f7 (patch) | |
| tree | 9f49e06cb37aad415b09ab5f17506d11aab7482e /about/showcase.gmi.tpl | |
| parent | 495c7ecf288a5e86f61a21e8f718c006744c15d9 (diff) | |
Update
Diffstat (limited to 'about/showcase.gmi.tpl')
| -rw-r--r-- | about/showcase.gmi.tpl | 160 |
1 files changed, 69 insertions, 91 deletions
diff --git a/about/showcase.gmi.tpl b/about/showcase.gmi.tpl index b4d85947..6ddec4cb 100644 --- a/about/showcase.gmi.tpl +++ b/about/showcase.gmi.tpl @@ -8,13 +8,13 @@ This page showcases my side projects, providing an overview of what each project ## Overall Statistics -* ๐ฆ Total Projects: 63 -* ๐ Total Commits: 13,313 -* ๐ Total Lines of Code: 314,278 -* ๐ Total Lines of Documentation: 41,499 -* ๐ป Languages: Go (36.1%), Java (13.1%), C++ (8.1%), Shell (6.5%), C (6.3%), XML (6.1%), Perl (5.5%), C/C++ (5.2%), YAML (5.0%), HTML (1.9%), Config (1.3%), Ruby (1.0%), HCL (0.9%), CSS (0.7%), Python (0.7%), Make (0.5%), JSON (0.4%), TOML (0.2%), Haskell (0.2%), JavaScript (0.2%), Raku (0.1%) -* ๐ Documentation: Markdown (70.1%), Text (28.6%), LaTeX (1.4%) -* ๐ Release Status: 39 released, 24 experimental (61.9% with releases, 38.1% experimental) +* ๐ฆ Total Projects: 62 +* ๐ Total Commits: 12,551 +* ๐ Total Lines of Code: 311,290 +* ๐ Total Lines of Documentation: 41,076 +* ๐ป Languages: Go (36.4%), Java (13.2%), C++ (8.1%), C (6.3%), XML (6.2%), Shell (5.9%), Perl (5.6%), C/C++ (5.2%), YAML (5.1%), HTML (1.9%), Config (1.2%), Ruby (1.0%), HCL (0.9%), Python (0.7%), CSS (0.6%), Make (0.5%), JSON (0.4%), Haskell (0.2%), JavaScript (0.2%), Raku (0.1%), TOML (0.1%) +* ๐ Documentation: Markdown (69.8%), Text (28.9%), LaTeX (1.4%) +* ๐ Release Status: 39 released, 23 experimental (62.9% with releases, 37.1% experimental) ## Projects @@ -50,7 +50,7 @@ The project is implemented as an LSP server written in Go, with a TUI component * ๐ Lines of Code: 2960 * ๐ Lines of Documentation: 653 * ๐
Development Period: 2023-07-30 to 2026-02-21 -* ๐ Score: 364.6 (combines code size and activity) +* ๐ Score: 364.5 (combines code size and activity) * โ๏ธ License: No license found * ๐งช Status: Experimental (no releases yet) @@ -72,7 +72,7 @@ The architecture is straightforward: config files live in subdirectories mirrori * ๐ Lines of Code: 5199 * ๐ Lines of Documentation: 1734 * ๐
Development Period: 2026-02-07 to 2026-02-14 -* ๐ Score: 314.1 (combines code size and activity) +* ๐ Score: 314.0 (combines code size and activity) * โ๏ธ License: No license found * ๐งช Status: Experimental (no releases yet) @@ -96,7 +96,7 @@ The architecture routes current data (<5 min old) through Pushgateway where Prom * ๐ Lines of Code: 19079 * ๐ Lines of Documentation: 6585 * ๐
Development Period: 2021-12-28 to 2026-02-08 -* ๐ Score: 250.9 (combines code size and activity) +* ๐ Score: 250.8 (combines code size and activity) * โ๏ธ License: No license found * ๐งช Status: Experimental (no releases yet) @@ -110,29 +110,7 @@ The project is organized into distinct subdirectories: `dotfiles/` contains shel --- -### 5. dotfiles.bak - -* ๐ป Languages: Shell (59.2%), CSS (10.9%), Config (10.1%), TOML (10.0%), Ruby (8.4%), JSON (1.1%), INI (0.2%) -* ๐ Documentation: Markdown (100.0%) -* ๐ Commits: 762 -* ๐ Lines of Code: 2988 -* ๐ Lines of Documentation: 423 -* ๐
Development Period: 2023-07-30 to 2026-02-14 -* ๐ Score: 225.0 (combines code size and activity) -* โ๏ธ License: No license found -* ๐งช Status: Experimental (no releases yet) - - -This is a **personal dotfiles management repository** that uses [Rex](https://www.rexify.org/) (a Perl-based infrastructure automation framework) to declaratively install configuration files across multiple machines โ both locally (laptop/workstation) and remotely (servers). The `Rexfile` defines granular tasks (e.g., `home_bash`, `home_tmux`, `home_sway`) that copy or symlink config files for tools like Bash, Fish, ZSH, tmux, Helix, Ghostty, Sway/Waybar, Pipewire, SSH, and AI coding assistants (Cursor, Claude, Amp, OpenCode). A top-level `home` task runs all `home_*` tasks at once. It also includes platform-specific package installation tasks for Fedora, FreeBSD, and Termux. - -The architecture is straightforward: source configs live in categorized subdirectories (e.g., `bash/`, `fish/`, `tmux/`), and Rex's `file` resource ensures they're placed at the correct `~/.config/...` or `~/...` paths with proper permissions. Some configs (like fish and gitsyncer) use symlinks instead of copies for live editing. The repo also supports a private companion repo (`conf_private/dotfiles`) for sensitive files like calendar data. - -=> https://codeberg.org/snonux/dotfiles.bak View on Codeberg -=> https://github.com/snonux/dotfiles.bak View on GitHub - ---- - -### 6. foo.zone +### 5. foo.zone * ๐ป Languages: XML (98.7%), Shell (1.0%), Go (0.3%) * ๐ Documentation: Text (86.2%), Markdown (13.8%) @@ -152,7 +130,7 @@ foo.zone: source code repository. --- -### 7. scifi +### 6. scifi * ๐ป Languages: JSON (35.9%), CSS (30.6%), JavaScript (29.6%), HTML (3.8%) * ๐ Documentation: Markdown (100.0%) @@ -174,7 +152,7 @@ The architecture keeps content separate from presentation: book metadata lives i --- -### 8. log4jbench +### 7. log4jbench * ๐ป Languages: Java (78.9%), XML (21.1%) * ๐ Documentation: Markdown (100.0%) @@ -196,7 +174,7 @@ The implementation uses a fat JAR built with Maven, requiring Java 17+. It's des --- -### 9. gogios +### 8. gogios * ๐ป Languages: Go (98.9%), JSON (0.6%), YAML (0.5%) * ๐ Documentation: Markdown (94.9%), Text (5.1%) @@ -220,7 +198,7 @@ The architecture is straightforward: JSON configuration defines checks (plugin p --- -### 10. yoga +### 9. yoga * ๐ป Languages: Go (66.1%), HTML (33.9%) * ๐ Documentation: Markdown (100.0%) @@ -244,7 +222,7 @@ The implementation follows clean Go architecture with domain logic organized und --- -### 11. perc +### 10. perc * ๐ป Languages: Go (100.0%) * ๐ Documentation: Markdown (100.0%) @@ -266,7 +244,7 @@ The tool is built as a simple Go CLI application with a standard project layout --- -### 12. totalrecall +### 11. totalrecall * ๐ป Languages: Go (99.0%), Shell (0.5%), YAML (0.4%) * ๐ Documentation: Markdown (99.5%), Text (0.5%) @@ -292,7 +270,7 @@ The project offers both a keyboard-driven GUI for interactive use and a CLI for --- -### 13. ior +### 12. ior * ๐ป Languages: Go (63.2%), C (36.0%), C/C++ (0.8%) * ๐ Documentation: Markdown (79.3%), Text (20.7%) @@ -318,7 +296,7 @@ The tool is implemented in Go and C, leveraging libbpfgo for BPF interaction. It --- -### 14. gitsyncer +### 13. gitsyncer * ๐ป Languages: Go (92.5%), Shell (7.1%), JSON (0.4%) * ๐ Documentation: Markdown (100.0%) @@ -340,7 +318,7 @@ The implementation uses a git remotes approach: it clones from one organization, --- -### 15. tasksamurai +### 14. tasksamurai * ๐ป Languages: Go (99.8%), YAML (0.2%) * ๐ Documentation: Markdown (100.0%) @@ -366,7 +344,7 @@ Under the hood, Task Samurai acts as a front-end wrapper that invokes the native --- -### 16. foostats +### 15. foostats * ๐ป Languages: Perl (100.0%) * ๐ Documentation: Markdown (54.6%), Text (45.4%) @@ -388,7 +366,7 @@ The implementation uses a modular Perl architecture with specialized components: --- -### 17. timr +### 16. timr * ๐ป Languages: Go (96.0%), Shell (4.0%) * ๐ Documentation: Markdown (100.0%) @@ -410,7 +388,7 @@ The architecture is straightforward: it's a Go-based CLI application that persis --- -### 18. dtail +### 17. dtail * ๐ป Languages: Go (93.9%), JSON (2.8%), C (2.0%), Make (0.5%), C/C++ (0.3%), Config (0.2%), Shell (0.2%), Docker (0.1%) * ๐ Documentation: Text (79.4%), Markdown (20.6%) @@ -436,7 +414,7 @@ The architecture follows a client-server model where DTail servers run on target --- -### 19. gos +### 18. gos * ๐ป Languages: Go (99.8%), JSON (0.2%) * ๐ Documentation: Markdown (100.0%) @@ -462,7 +440,7 @@ The implementation uses OAuth2 for LinkedIn authentication, stores configuration --- -### 20. ds-sim +### 19. ds-sim * ๐ป Languages: Java (98.9%), Shell (0.6%), CSS (0.5%) * ๐ Documentation: Markdown (98.7%), Text (1.3%) @@ -486,7 +464,7 @@ The implementation follows a modular Java architecture with clear separation bet --- -### 21. wireguardmeshgenerator +### 20. wireguardmeshgenerator * ๐ป Languages: Ruby (65.4%), YAML (34.6%) * ๐ Documentation: Markdown (100.0%) @@ -508,7 +486,7 @@ The tool reads host definitions from a YAML file specifying network interfaces ( --- -### 22. gemtexter +### 21. gemtexter * ๐ป Languages: Shell (68.2%), CSS (28.5%), Config (1.9%), HTML (1.3%) * ๐ Documentation: Text (76.1%), Markdown (23.9%) @@ -530,7 +508,7 @@ The architecture leverages GNU utilities (sed, grep, date) and optional tools li --- -### 23. rcm +### 22. rcm * ๐ป Languages: Ruby (99.8%), TOML (0.2%) * ๐ Documentation: Markdown (100.0%) @@ -552,7 +530,7 @@ The implementation centers around a DSL module that provides keywords like `file --- -### 24. terraform +### 23. terraform * ๐ป Languages: HCL (96.6%), Make (1.9%), YAML (1.5%) * ๐ Documentation: Markdown (100.0%) @@ -574,7 +552,7 @@ The infrastructure uses a **modular, layered architecture** with separate Terraf --- -### 25. quicklogger +### 24. quicklogger * ๐ป Languages: Go (96.1%), XML (1.9%), Shell (1.2%), TOML (0.7%) * ๐ Documentation: Markdown (100.0%) @@ -600,7 +578,7 @@ The implementation leverages Go's cross-compilation capabilities and Fyne's UI a --- -### 26. sillybench +### 25. sillybench * ๐ป Languages: Go (90.9%), Shell (9.1%) * ๐ Documentation: Markdown (100.0%) @@ -622,7 +600,7 @@ The implementation is intentionally straightforward, using Go's built-in testing --- -### 27. goprecords +### 26. goprecords * ๐ป Languages: Go (100.0%) * ๐ Documentation: Markdown (100.0%) @@ -644,7 +622,7 @@ Under the hood, it parses `uptimed`'s simple `uptime:boottime:kernel` record for --- -### 28. gorum +### 27. gorum * ๐ป Languages: Go (91.3%), JSON (6.4%), YAML (2.3%) * ๐ Documentation: Markdown (100.0%) @@ -667,7 +645,7 @@ The architecture consists of client/server components for inter-node communicati --- -### 29. guprecords +### 28. guprecords * ๐ป Languages: Raku (100.0%) * ๐ Documentation: Markdown (100.0%) @@ -689,7 +667,7 @@ The implementation uses an object-oriented architecture with specialized classes --- -### 30. geheim +### 29. geheim * ๐ป Languages: Ruby (86.7%), Shell (13.3%) * ๐ Documentation: Markdown (100.0%) @@ -711,7 +689,7 @@ The architecture leverages Git for storage and synchronization across multiple r --- -### 31. docker-radicale-server +### 30. docker-radicale-server * ๐ป Languages: Make (57.5%), Docker (42.5%) * ๐ Documentation: Markdown (100.0%) @@ -733,7 +711,7 @@ The implementation uses Alpine Linux as the base image for a minimal footprint, --- -### 32. algorithms +### 31. algorithms * ๐ป Languages: Go (99.2%), Make (0.8%) * ๐ Documentation: Markdown (100.0%) @@ -756,7 +734,7 @@ The project is implemented in Go 1.19+ with comprehensive unit tests and benchma --- -### 33. randomjournalpage +### 32. randomjournalpage * ๐ป Languages: Shell (94.1%), Make (5.9%) * ๐ Documentation: Markdown (100.0%) @@ -779,7 +757,7 @@ The implementation is a straightforward bash script using `qpdf` for PDF extract --- -### 34. photoalbum +### 33. photoalbum * ๐ป Languages: Shell (80.1%), Make (12.3%), Config (7.6%) * ๐ Documentation: Markdown (100.0%) @@ -802,7 +780,7 @@ The architecture is straightforward and Unix-philosophy driven: users configure --- -### 35. ioriot +### 34. ioriot * ๐ป Languages: C (55.5%), C/C++ (24.0%), Config (19.6%), Make (1.0%) * ๐ Documentation: Markdown (100.0%) @@ -827,7 +805,7 @@ The key advantage over traditional benchmarking tools is that it reproduces actu --- -### 36. ipv6test +### 35. ipv6test * ๐ป Languages: Perl (65.8%), Docker (34.2%) * ๐ Documentation: Markdown (100.0%) @@ -849,7 +827,7 @@ The implementation uses a simple CGI script ([index.pl](file:///home/paul/git/gi --- -### 37. sway-autorotate +### 36. sway-autorotate * ๐ป Languages: Shell (100.0%) * ๐ Documentation: Markdown (100.0%) @@ -871,7 +849,7 @@ The implementation uses a bash script that continuously monitors the `monitor-se --- -### 38. mon +### 37. mon * ๐ป Languages: Perl (96.5%), Shell (1.8%), Make (1.2%), Config (0.4%) * ๐ Documentation: Text (100.0%) @@ -894,7 +872,7 @@ Implemented in Perl, `mon` features automatic JSON backup before modifications ( --- -### 39. staticfarm-apache-handlers +### 38. staticfarm-apache-handlers * ๐ป Languages: Perl (96.4%), Make (3.6%) * ๐ Documentation: Text (100.0%) @@ -917,7 +895,7 @@ Both handlers are implemented as Perl modules using Apache2's mod_perl API, conf --- -### 40. pingdomfetch +### 39. pingdomfetch * ๐ป Languages: Perl (97.3%), Make (2.7%) * ๐ Documentation: Text (100.0%) @@ -940,7 +918,7 @@ The tool is implemented around a hierarchical configuration system (`/etc/pingdo --- -### 41. fype +### 40. fype * ๐ป Languages: C (71.8%), C/C++ (20.0%), HTML (6.3%), Make (1.8%) * ๐ Documentation: Text (65.1%), LaTeX (21.0%), Markdown (14.0%) @@ -962,7 +940,7 @@ The implementation uses a simple top-down parser with maximum lookahead of 1, in --- -### 42. xerl +### 41. xerl * ๐ป Languages: Perl (98.3%), Config (1.2%), Make (0.5%) * ๐ Commits: 670 @@ -983,7 +961,7 @@ The implementation follows strict OO Perl conventions with explicit typing and p --- -### 43. ychat +### 42. ychat * ๐ป Languages: C++ (49.9%), C/C++ (22.2%), Shell (20.6%), Perl (2.5%), HTML (1.9%), Config (1.8%), Make (0.9%), CSS (0.2%) * ๐ Documentation: Text (100.0%) @@ -1006,7 +984,7 @@ The architecture emphasizes speed and scalability through several key design cho --- -### 44. fapi +### 43. fapi * ๐ป Languages: Python (96.6%), Make (3.1%), Config (0.3%) * ๐ Documentation: Text (98.3%), Markdown (1.7%) @@ -1028,7 +1006,7 @@ The tool is implemented in Python and depends on the bigsuds library (F5's iCont --- -### 45. perl-c-fibonacci +### 44. perl-c-fibonacci * ๐ป Languages: C (80.4%), Make (19.6%) * ๐ Documentation: Text (100.0%) @@ -1049,7 +1027,7 @@ perl-c-fibonacci: source code repository. --- -### 46. netcalendar +### 45. netcalendar * ๐ป Languages: Java (83.0%), HTML (12.9%), XML (3.0%), CSS (0.8%), Make (0.2%) * ๐ Documentation: Text (89.7%), Markdown (10.3%) @@ -1076,7 +1054,7 @@ The key feature is its intelligent color-coded event visualization system that h --- -### 47. loadbars +### 46. loadbars * ๐ป Languages: Perl (97.4%), Make (2.6%) * ๐ Documentation: Text (100.0%) @@ -1097,10 +1075,10 @@ loadbars: source code repository. --- -### 48. gotop +### 47. gotop * ๐ป Languages: Go (98.0%), Make (2.0%) -* ๐ Documentation: Text (50.0%), Markdown (50.0%) +* ๐ Documentation: Markdown (50.0%), Text (50.0%) * ๐ Commits: 57 * ๐ Lines of Code: 499 * ๐ Lines of Documentation: 8 @@ -1120,7 +1098,7 @@ The implementation uses a concurrent architecture with goroutines for data colle --- -### 49. rubyfy +### 48. rubyfy * ๐ป Languages: Ruby (98.5%), JSON (1.5%) * ๐ Documentation: Markdown (100.0%) @@ -1143,7 +1121,7 @@ The tool is implemented as a lightweight Ruby script that prioritizes simplicity --- -### 50. pwgrep +### 49. pwgrep * ๐ป Languages: Shell (85.0%), Make (15.0%) * ๐ Documentation: Text (80.8%), Markdown (19.2%) @@ -1166,7 +1144,7 @@ The architecture is lightweight and Unix-philosophy driven: password databases a --- -### 51. perldaemon +### 50. perldaemon * ๐ป Languages: Perl (72.3%), Shell (23.8%), Config (3.9%) * ๐ Commits: 110 @@ -1187,7 +1165,7 @@ The implementation centers around an event loop with configurable intervals that --- -### 52. jsmstrade +### 51. jsmstrade * ๐ป Languages: Java (76.0%), Shell (15.4%), XML (8.6%) * ๐ Documentation: Markdown (100.0%) @@ -1212,7 +1190,7 @@ The implementation is minimalistic, consisting of just three main Java classes ( --- -### 53. japi +### 52. japi * ๐ป Languages: Perl (78.3%), Make (21.7%) * ๐ Documentation: Text (100.0%) @@ -1235,7 +1213,7 @@ Implemented in Perl using the JIRA::REST CPAN module, japi supports flexible con --- -### 54. perl-poetry +### 53. perl-poetry * ๐ป Languages: Perl (100.0%) * ๐ Documentation: Markdown (100.0%) @@ -1258,7 +1236,7 @@ This project exemplifies creative coding where Perl keywords and constructs are --- -### 55. muttdelay +### 54. muttdelay * ๐ป Languages: Make (47.1%), Shell (46.3%), Vim Script (5.9%), Config (0.7%) * ๐ Documentation: Text (100.0%) @@ -1281,7 +1259,7 @@ The architecture uses three components working together: a Vim plugin that provi --- -### 56. netdiff +### 55. netdiff * ๐ป Languages: Shell (52.2%), Make (46.3%), Config (1.5%) * ๐ Documentation: Text (100.0%) @@ -1304,7 +1282,7 @@ The tool uses a clever client-server architecture where you run the identical co --- -### 57. debroid +### 56. debroid * ๐ป Languages: Shell (92.0%), Make (8.0%) * ๐ Documentation: Markdown (100.0%) @@ -1329,7 +1307,7 @@ The implementation uses a two-stage debootstrap process: first creating a Debian --- -### 58. hsbot +### 57. hsbot * ๐ป Languages: Haskell (98.5%), Make (1.5%) * ๐ Commits: 80 @@ -1350,7 +1328,7 @@ The implementation uses a modular design with core components separated into Bas --- -### 59. cpuinfo +### 58. cpuinfo * ๐ป Languages: Shell (53.2%), Make (46.8%) * ๐ Documentation: Text (100.0%) @@ -1373,7 +1351,7 @@ The implementation is elegantly simple: a single shell script ([src/cpuinfo](fil --- -### 60. template +### 59. template * ๐ป Languages: Make (89.2%), Shell (10.8%) * ๐ Documentation: Text (100.0%) @@ -1396,7 +1374,7 @@ The implementation uses a **Makefile-based build system** with targets for compi --- -### 61. awksite +### 60. awksite * ๐ป Languages: AWK (72.1%), HTML (16.4%), Config (11.5%) * ๐ Documentation: Text (60.0%), Markdown (40.0%) @@ -1419,7 +1397,7 @@ The architecture is remarkably simple: a single AWK script ([index.cgi](file:/// --- -### 62. dyndns +### 61. dyndns * ๐ป Languages: Shell (100.0%) * ๐ Documentation: Text (100.0%) @@ -1442,7 +1420,7 @@ The implementation uses a two-tier security architecture: SSH public key authent --- -### 63. vs-sim +### 62. vs-sim * ๐ Documentation: Markdown (100.0%) * ๐ Commits: 411 |
