About Me
目次
@Uliboooo

ソフトウェアと文字が好きな大学生。oは4つです。RustでCLIツールなどを開発しています。Vim派。
I am a university student who loves Software and Text. My name has four ‘o’. I develop CLI tools mainly using Rust. I’m a Vimmer.
好きな物:
文字, バジルソース, パスタ, 薄いキーボード, かわいいもの, 軽いデバイス, 雨, 睡眠, 創作物全般, 最小のルール, モーダル編集, フランスパン, 紙袋 x
嫌いなもの:
右クリック, 微妙に使いずらいスクロールホイール, 細かいUI, 多機能, 上手いことまとまらない髪, 肉肉しい肉, 複雑な料金プラン x
SNS
GitHub, X, Bsky, Instagram, Zenn, note
Works
ghost_git_writer
LLMでGitコミットメッセージ、README、または差分要約を作成するツール。本当はサブコマンドではなく別コマンドとして実装するべきだったためいつか分けることを検討中…

dotfiles
Hyprland + Archを中心としたdotfiles。個人用ですが、ある程度汎用化してあるため流用可能。含まれる設定などはREADMEを参照ください。

初心者向けLinux doc
大学のLinuxサークル(申請中)のメンバー(@liar2357と@Uliboooo(me))と共同でリリースを行ったサイトです。Linuxを始めるにあたっての基礎的な学習を行う事を目的としたサイトです。
私は主に文書を、@liar2357はサイト(React等)のシステムを構築しました。

easy_storage
Rustにおけるstructやenumデータを、JSONまたはTOML形式で容易にファイルへ保存、読み込みするためのTraitを提供するライブラリ。実質的にはserdeのラッパー。
usage
use serde::{Deserialize, Serialize};
use easy_storage::Storeable;
#[derive(Debug, Serialize, Deserialize)]
struct User {
name: String,
email: String,
}
impl Storeable for User {}
track2line
VoiSona Talk などから出力された音声ファイルの名前を、台詞テキストを参照して一括変換するツール。メイン機能はLibとして分離されており、CLIとGUI版を開発している。GUIはeguiで実装。
GitHub Repository [CLI] GUI Lib

hypr-presto
GTK製のWayland向けアプリランチャー。アプリを1つのキーストロークで起動。例えば以下の場合にはhypr-presto起動後にfを押すだけでFirefoxが起動する。登録するアプリは設定ファイルで定義。prestoは演奏記号で極めて速くという意味から。

cli_playground
CLIにおける引数などの一般的な、解析結果のみを表示するコマンドです。これは環境を壊さずにCLIを練習するためのものです。

voime
Linuxでwhisperを用いた音声入力をできるようにすることを目指すプロジェクト。元々はIMEとして開発する予定であったため、Voice + IMEとしてvoimeとしたが IMEとしての実装が面倒になったため、 ポップアップで文字起こししてクリップボードにコピーする形に。
local_issues_lib
GitHubのIssuesと似たような課題管理をローカルで行うための機能を提供するlib。下記のfork_notesにて使用。
fork_notes
上記のlocal_issues_libをGUIとして実装したもの。GUIはeguiを利用。

task_manage_practice_mbt
Moonbitの練習用。ソフトウェアの完成度よりMoonbitの使い方を勉強している途中。
Mother_is_angry
x.comへアクセスした際にhacker newsにリダイレクトするだけのChrome extenstion。名前に意味はないです。