Compare commits

..

No commits in common. "1eb42bfbe7769d6704b200e54a720ddb637cceeb" and "2f3d4271848afdd4c20056b40f312cf348b8f053" have entirely different histories.

6 changed files with 91 additions and 101 deletions

58
.build.yml Normal file
View file

@ -0,0 +1,58 @@
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

View file

@ -2,19 +2,16 @@
title: About title: About
--- ---
My name is Daniel, and I am a programmer, Linux enthusiast, and graduate student My name is Daniel, and I am a programmer, Linux enthusiast, and graduate
of cybersecurity. My research interest is authentication, and I like programming student of cybersecurity. My research interest is authentication, and I
in Python and POSIX shell. I spend my free time writing code, tinkering, and like programming in Python and POSIX shell. I spend my free time writing
contributing to open-source projects. Feel free to [contact me](/contact) if you code, tinkering, and contributing to open-source projects. Feel free to
want to see my resume or learn more about my work. [contact me](/contact) if you want to see my resume or learn more about my
work.
[TOC] 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
## My work to see my latest 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 [zona]: https://git.ficd.sh/ficd/zona
[Git]: /git [Git]: /git
@ -23,25 +20,25 @@ see my latest work.
## Education ## Education
I completed a Bachelor's of Computing (Honours) at Queen's University in 2024, I completed a Bachelor's of Computing (Honours) at Queen's University in
and I'm currently in the Master's of Science program at the School of Computing. 2024, and I'm currently in the Master's of Science program at the School
As part of the NSERC CREATE Cybersecurity program, my work combines programming, of Computing. As part of the NSERC CREATE Cybersecurity program, my work
cryptography, system design, and threat modeling to tackle real-world security combines programming, cryptography, system design, and threat modeling to
challenges. I'm currently working on my thesis, which introduces a novel method tackle real-world security challenges. I'm currently working on my thesis,
of detecting signal relay attacks in the context of multi-factor authentication. which introduces a novel method of detecting signal relay attacks in the
context of multi-factor authentication.
## Things I use ## Stack
I use [Kakoune] as my text editor, and I type in I use [Kakoune] as my text editor, and I type in
[Colemak-DH](https://colemakmods.github.io/mod-dh/) on a [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 [custom layout](https://git.ficd.sh/ficd/zmk). I run Arch Linux on a
and ThinkPad, my preferred terminal is Foot, and I enjoy Niri as a window desktop PC and ThinkPad, my preferred terminal is Foot, and I enjoy Niri
manager. as a window manager.
## This Website ## This Website
This website is my personal blog and homepage. It's This website is my personal blog and homepage. It's
[JavaScript free](https://jsfree.org/), and registered on [JavaScript free](https://jsfree.org/), and registered on
[1mb.club](https://1mb.club/). The color scheme is [Ashen], and it was built [1mb.club](https://1mb.club/). The color scheme is [Ashen], and it was
using [zona]. I'm working on a post describing my process for building it --- built using [zona].
stay tuned if you're interested.

View file

@ -4,4 +4,7 @@ template: post_list
post: false post: false
--- ---
Likely topics: text editors, command line, Linux, and programming. 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.

View file

@ -7,26 +7,14 @@ title: Git
[codeberg]: https://codeberg.org/ficd [codeberg]: https://codeberg.org/ficd
[github]: https://github.com/ficcdaf [github]: https://github.com/ficcdaf
## 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 main forge for projects on which I expect to _collaborate_ is [codeberg]. I my personal projects. I have repositories on [git.sr.ht], but I'm
[self-host a Forgejo instance](https://git.ficd.sh/ficd) for my personal currently in the process of migrating to [codeberg] -- don't expect the
projects. I have repositories on [git.sr.ht], but I'm currently in the process old repositories to stay mirrored. Finally, I use [github] _only_ if I'm
of migrating to [codeberg] -- don't expect the old repositories to stay contributing to a project hosted there.
mirrored. Finally, I use [github] _only_ if I'm contributing to a project hosted
there.
- [git.ficd.sh] (self-hosted) - [git.ficd.sh] (self-hosted)
- [codeberg] - [codeberg]
- [git.sr.ht] - [git.sr.ht]
- [github] - [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)

View file

@ -1,56 +0,0 @@
---
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)

View file

@ -1,4 +1,4 @@
zonaref := 'zona>=1.2.0' zonaref := `rg "^.*(git\+.*).*$" -r '$1' .forgejo/workflows/deploy.yml`
echo: echo:
echo {{zonaref}} echo {{zonaref}}