read.me

Neovim Evangelist, Rewriting Dotfiles

coko's avatar

whoami | xargs -i cat intro_{}.txt

whoami

I'm coko ๐Ÿ‘‹


A french developer whoโ€™s passionate about programming and open-source.


I spend most of my time in the terminal and rely on a variety of command-line tools to help me on my day job: neovim, tmux, fzf, sed, rg, jq, git, curl, xh, ssh, and many moreโ€ฆ


I also like DevOps: managing my home lab(s), deploying things with Docker, etc.

zola serve --open

zola serve

Sometimes, I write stuff on my blog: The Terminal Yard (tty)


Latest posts:

* latuicon: the TUI icon picker from late.sh

* Custom Desktop Web Apps with Hyprland

* Vim Keymap For Markdown Links


RSS feed: blog.lazyfreax.dev/atom.xml

fd .git --type dir --hidden $HOME/projects

find projects -type d

๐Ÿ˜ด latuicon/ TUI icon picker made with Ratatui

๐Ÿ‘’ vegapull/ One Piece TCG data scraper

โ›ต boat/ CLI to track the time you spend on things

โณ aot/ Advent of Time browser game

๐ŸŒ MรฉMonde/ Geography guessing game (Play now!)

๐Ÿ  mataho/ CLI to interact with a local Tahoma box

๐ŸŽจ kanumi/ Manage collection of images from the terminal


All my projects: github.com/coko7

pw-record terminal-tuesday-$(date +%y-%m-%d).wav

pw-record tt-$(date +%V).wav

Terminal Collective logo

I co-host a podcast called Terminal Tuesday with Orhun Parmaksฤฑz (ratatui btw), where we invite fellow terminal nerds to talk about their projects and setup.


We've had the chance to discuss with a lot of brilliant people all around the world about various topics relating to the terminal space.


If you enjoy spending time in the terminal, you should check it out!

Episodes are freely available on YouTube

Visit the Terminal Collective website to learn more.

cargo build --rewrite-the-freaking-wheel

cargo build -rtfw

I like to try writing existing stuff from scratch.

It's a great way to learn how things work.


โŒ DO NOT USE the following projects in production apps ( อกยฐ อœส– อกยฐ)


๐Ÿ’€ http-rs/ Raw-dogging TCP sockets to make an HTTP/1.1 server

๐Ÿ” huco705-rs/ Rust rewrite of my old huco705 cipher algorithm

โœจ base64-rs/ b64 (en|de)coder from scratch

๐Ÿงฉ sudoku-rs/ Sudoku library from scratch (generator/checker/solver)


All RTFW projects: github.com/rtfw-rs

gh --stats --user=$(whoami)

gh --stats --user=$(whoami)

I push my code to GitHub for simplicity. However, I also self-host my own instance of Forgejo: git.lazyfreax.dev

I use it mainly to mirror my GitHub projects.


The reason?

Well, you never know what Microsoft is up so it's good to have a backup plan just in case ๐Ÿ‘€

glow $(locate '*env-config.md' | head -n 1)

glow env-config.md

๐Ÿ”ง .dotfiles/ All the .dotfiles that I use for my Linux config

๐Ÿ› ๏ธ scripts My personal collection of shell scripts I rely on everyday

๐Ÿš€ nvim-config/ My custom $EDITOR config

๐Ÿง my-floss/ Free/Libre Open-Source stuff I use

๐Ÿ—๏ธ archy-factory/ Automated Arch Linux install factory

Keyboards

I started using ergonomic keyboards in 2024 and haven't looked back ever since. A year after, I discovered Ergo-L and decided to adopt it as my daily layout.


I have had 3 different ergo keyboards in total:


โ˜… sofle/ QMK config for my first ergo keyboard (58 keys)

โ˜… crkbd/ Vial config for my previous wired Corne (46 keys)

โ˜… zmk-config/ ZMK config for my newest wireless Corne Pro (36 keys)

custom Corne keyboard

More about my current keyboard at coko7/zmk-config

ssh homelab@127.0.0.1 -p 22

ssh homelab@127.0.0.1

Hardware

* NAS for data replication and backup strategy

* Rasperry Pi 4 & 5 for hosting services

* Virtual Private Server (here)


Software

* Uptime Kuma for monitoring services

* rustypaste: self-hosted upload/pastebin service

* Personal git forge: Forgejo

* Private atuin.sh server to sync/backup shell history (overkill?)

* Self-hosted media server with Yamtrack

* Caddy/Nginx/Traefik as reverse proxies

* much more stuff actually... I will expand this section later

jq .coko.hobbies < info.json

jq . < hobbies.json

[
    { "name": "โŒจ๏ธ coding", "frequency": "daily" },
    { "name": "๐Ÿ“– reading", "frequency": "daily" },
    { "name": "๐Ÿƒ running", "frequency": "weekly" },
    { "name": "โœ๏ธ drawing", "frequency": "weekly" },
    { "name": "โœ๏ธ writing", "frequency": "weekly" },
    { "name": "๐Ÿ‡ฏ๐Ÿ‡ต anime", "frequency": "random" },
    { "name": "๐ŸŽฎ gaming", "frequency": "random" }
]
[
    { "coding": "daily" },
    { "reading": "daily" },
    { "running": "weekly" },
    { "drawing": "weekly" },
    { "writing": "weekly" },
    { "anime": "random" },
    { "gaming": "random" }
]

chronicler ./

chronicler ./

I have always loved drawing (on paper or w/ Gimp) and writing.

Even before falling in love with programming, I was scribbling characters on my notebooks and writing manga.


For more than 10 years, I have been building my own fantasy worlds and stories. And recently, I decided to put all of them in a wiki of Markdown files, which I edit with Obsidian.


The graph below is a recent snapshot of the entire wiki. The nodes represent characters, species, locations, organizations, etc.

Screenshot of the World Building wiki Obsidian graph

The wiki is private and I don't really plan on opening it anytime soon.
I am just happy writing and drawing for myself แ••( แ› )แ•—


btw: Chronicler is a nice tool to build such wiki, but I prefer my setup for now.

nvim -o $(echo some,good,books.md | sd 's|,|_|g')

vi some_good_books.md

My notes/cheatsheets on Practical Vim: coko7/practical-vim-notes

zathura resumes/*.pdf

zathura resumes/*.pdf

*Coming soon*

I'd like to setup some CDN and have it serve my resume(s) for fun.

For now, you can email me at contact@coko7.fr to get a fresh copy.

I only support english and franรงais.


Surely this entire plot wasn't just an excuse to make use of http.๐Ÿ˜ผ:

rg social | awk print -F; '{$2,$3}'

grep social

GitHub: code, programming and stuff

Forgejo: personal self-hosted git forge

Bluesky: I might post stuff here

LinkedIn: Professional stuff ยฏ\_(ใƒ„)_/ยฏ

Mastodon: gotta be more active there i guess

Twitter: my boring twitter

daily.dev: i am there but also not really

Email: you can reach me at contact@coko7.fr