From 184207f88bdf9dc486b785ebea9367458b7d354a Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Wed, 16 Jul 2025 23:52:47 -0400 Subject: [PATCH 1/3] fix justfile --- justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/justfile b/justfile index db26990..a5a7a09 100644 --- a/justfile +++ b/justfile @@ -1,4 +1,4 @@ -zonaref := `rg "^.*(git\+.*).*$" -r '$1' .forgejo/workflows/deploy.yml` +zonaref := 'zona>=1.2.0' echo: echo {{zonaref}} From 69967b1c91c8d81375cdcb3ea9173479dc3f417f Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Thu, 17 Jul 2025 14:42:25 -0400 Subject: [PATCH 2/3] removed sr.ht build script --- .build.yml | 58 ------------------------------------------------------ 1 file changed, 58 deletions(-) delete mode 100644 .build.yml diff --git a/.build.yml b/.build.yml deleted file mode 100644 index 3562911..0000000 --- a/.build.yml +++ /dev/null @@ -1,58 +0,0 @@ -image: alpine/edge -oauth: pages.sr.ht/PAGES:RW -packages: - - hut - - uv -environment: - site: ficd.sh - draft_site: draft.ficd.sh - proxy: ficd.srht.site - repo: ficd.sh - zona_repo: git+https://git.sr.ht/~ficd/zona - zona_ref: 71e541aa5e02a3e28a8b62bc7a1e609a9f6f7b78 -tasks: - - build: | - if [ "$GIT_REF" = "refs/heads/main" ]; then - cd $repo - uv run --with "${zona_repo}@${zona_ref}" zona build --output public - else - echo "Skipping build: not on main" - fi - - - build_draft: | - if [ "$GIT_REF" = "refs/heads/main" ]; then - cd $repo - uv run --with "${zona_repo}@${zona_ref}" zona build --output public-draft --draft - else - echo "Skipping build: not on main" - fi - - - package: | - if [ "$GIT_REF" = "refs/heads/main" ]; then - cd $repo/public - tar -cvz . > ../public.tar.gz - else - echo "Skipping package: not on main" - fi - - - package_draft: | - if [ "$GIT_REF" = "refs/heads/main" ]; then - cd $repo/public-draft - tar -cvz . > ../public-draft.tar.gz - else - echo "Skipping package: not on main" - fi - - - upload: | - if [ "$GIT_REF" = "refs/heads/main" ]; then - hut pages publish -d "$site" $repo/public.tar.gz - hut pages publish -d "$proxy" $repo/public.tar.gz - else - echo "Skipping upload: not on main" - fi - - upload_draft: | - if [ "$GIT_REF" = "refs/heads/main" ]; then - hut pages publish -d "$draft_site" $repo/public-draft.tar.gz - else - echo "Skipping upload: not on main" - fi From 1eb42bfbe7769d6704b200e54a720ddb637cceeb Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Thu, 17 Jul 2025 15:19:32 -0400 Subject: [PATCH 3/3] updated about, git, blog landing, added kakoune page --- content/about.md | 47 +++++++++++++++++++----------------- content/blog/index.md | 5 +--- content/git.md | 24 ++++++++++++++----- content/kakoune.md | 56 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+), 32 deletions(-) create mode 100644 content/kakoune.md diff --git a/content/about.md b/content/about.md index 6db0e95..f5a0906 100644 --- a/content/about.md +++ b/content/about.md @@ -2,16 +2,19 @@ title: About --- -My name is Daniel, and I am a programmer, Linux enthusiast, and graduate -student of cybersecurity. My research interest is authentication, and I -like programming in Python and POSIX shell. I spend my free time writing -code, tinkering, and contributing to open-source projects. Feel free to -[contact me](/contact) if you want to see my resume or learn more about my -work. +My name is Daniel, and I am a programmer, Linux enthusiast, and graduate student +of cybersecurity. My research interest is authentication, and I like programming +in Python and POSIX shell. I spend my free time writing code, tinkering, and +contributing to open-source projects. Feel free to [contact me](/contact) if you +want to see my resume or learn more about my work. -I'm the author [zona] (a static site generator), [Ashen] (a color scheme), -and a number of [Kakoune] plugins. Check my various [Git] forge profiles -to see my latest work. +[TOC] + +## My work + +I'm the author [zona] (a static site generator), [Ashen] (a color scheme), and a +number of [Kakoune plugins](/kakoune). Check my various [Git] forge profiles to +see my latest work. [zona]: https://git.ficd.sh/ficd/zona [Git]: /git @@ -20,25 +23,25 @@ to see my latest work. ## Education -I completed a Bachelor's of Computing (Honours) at Queen's University in -2024, and I'm currently in the Master's of Science program at the School -of Computing. As part of the NSERC CREATE Cybersecurity program, my work -combines programming, cryptography, system design, and threat modeling to -tackle real-world security challenges. I'm currently working on my thesis, -which introduces a novel method of detecting signal relay attacks in the -context of multi-factor authentication. +I completed a Bachelor's of Computing (Honours) at Queen's University in 2024, +and I'm currently in the Master's of Science program at the School of Computing. +As part of the NSERC CREATE Cybersecurity program, my work combines programming, +cryptography, system design, and threat modeling to tackle real-world security +challenges. I'm currently working on my thesis, which introduces a novel method +of detecting signal relay attacks in the context of multi-factor authentication. -## Stack +## Things I use I use [Kakoune] as my text editor, and I type in [Colemak-DH](https://colemakmods.github.io/mod-dh/) on a -[custom layout](https://git.ficd.sh/ficd/zmk). I run Arch Linux on a -desktop PC and ThinkPad, my preferred terminal is Foot, and I enjoy Niri -as a window manager. +[custom layout](https://git.ficd.sh/ficd/zmk). I run Arch Linux on a desktop PC +and ThinkPad, my preferred terminal is Foot, and I enjoy Niri as a window +manager. ## This Website This website is my personal blog and homepage. It's [JavaScript free](https://jsfree.org/), and registered on -[1mb.club](https://1mb.club/). The color scheme is [Ashen], and it was -built using [zona]. +[1mb.club](https://1mb.club/). The color scheme is [Ashen], and it was built +using [zona]. I'm working on a post describing my process for building it --- +stay tuned if you're interested. diff --git a/content/blog/index.md b/content/blog/index.md index ed48c47..bcca928 100644 --- a/content/blog/index.md +++ b/content/blog/index.md @@ -4,7 +4,4 @@ template: post_list post: false --- -Welcome to my blog. Expect to find posts about Linux, text editors, and -programming. If you have questions about something I've written, please -[contact](/contact) me. - +Likely topics: text editors, command line, Linux, and programming. diff --git a/content/git.md b/content/git.md index 2bc468e..b036b06 100644 --- a/content/git.md +++ b/content/git.md @@ -7,14 +7,26 @@ title: Git [codeberg]: https://codeberg.org/ficd [github]: https://github.com/ficcdaf -My main forge for projects on which I expect to _collaborate_ is -[codeberg]. I [self-host a Forgejo instance](https://git.ficd.sh/ficd) for -my personal projects. I have repositories on [git.sr.ht], but I'm -currently in the process of migrating to [codeberg] -- don't expect the -old repositories to stay mirrored. Finally, I use [github] _only_ if I'm -contributing to a project hosted there. +## forge profiles + +My main forge for projects on which I expect to _collaborate_ is [codeberg]. I +[self-host a Forgejo instance](https://git.ficd.sh/ficd) for my personal +projects. I have repositories on [git.sr.ht], but I'm currently in the process +of migrating to [codeberg] -- don't expect the old repositories to stay +mirrored. Finally, I use [github] _only_ if I'm contributing to a project hosted +there. - [git.ficd.sh] (self-hosted) - [codeberg] - [git.sr.ht] - [github] + +## selected projects + +Here are some of my projects you may be interested in. To see the rest, please +check my [profiles](#forge-profiles). + +- [kakoune plugins](/kakoune) +- [zona](https://git.ficd.sh/ficd/zona) +- [ashen](https://codeberg.org/ficd/ashen) +- [`mailfmt`](https://git.ficd.sh/ficd/mailfmt) diff --git a/content/kakoune.md b/content/kakoune.md new file mode 100644 index 0000000..08745d4 --- /dev/null +++ b/content/kakoune.md @@ -0,0 +1,56 @@ +--- +title: Kakoune +--- + +[Kakoune]: https://kakoune.org + +Here is a list of [Kakoune]-related software I've written: + +[TOC] + +## `pygments-kakoune` + +An implementation of Kakoune command lexing for the Pygments syntax highlighting +library. [Repo](https://codeberg.org/ficd/pygments-kakoune) + +## `kak-ashen` + +Implementation of [Ashen](https://codeberg.org/ficd/ashen) for Kakoune. +[Repo](https://codeberg.org/ficd/kak-ashen) + +## `kak-search-highlight` + +Plugin for interactively highlighting search terms in Kakoune. +[Repo](https://codeberg.org/ficd/kak-search-highlight) + +## `kak-ltex-dictionary` + +Hack implementing "add to dictionary" functionality for +[`ltex-ls`](https://github.com/ltex-plus/ltex-ls-plus) through `kakoune-lsp`. +[Repo](https://codeberg.org/ficd/kak-ltex-dictionary) + +## `kak-autospell` + +Small plugin to make working with Kakoune `stdlib`'s `spell`' plugin more +convenient. [Repo](https://codeberg.org/ficd/kak-autospell) + +## `kak-fish` + +Implementation of `fish %{...}` command evaluation for Kakoune. +[Repo](https://codeberg.org/ficd/kak-fishr) + +## `kak-title-bar` + +Plugin implementing a live buffer list as the terminal window title. +[Repo](https://codeberg.org/ficd/kak-title-bar) + +## `kak-lsp-diags` + +Companion plugin to `kakoune-lsp` adding inlay diagnostics on hover support. +[Repo](https://codeberg.org/ficd/kak-lsp-diags) + +## `byline.kak` + +Fork of [`byline.kak`](https://github.com/evanrelf/byline.kak) (which adds +Helix-like behavior to `x` and `X`) --- improving performance by 17 times. +[Repo](https://codeberg.org/ficd/byline.kak)