Skip to content

Instantly share code, notes, and snippets.

@niratama
niratama / hermes_agent_howto.md
Last active September 5, 2026 15:06
Windowsホスト側のOllama環境構築、ファイアウォール設定、WSL2上のDocker環境(コンテナ実行環境)のセットアップから、グローバルCLIによる自律エージェント運用までを一連の流れとしてまとめた完全ガイドです。

ローカルLLM × WSL2 × Docker サンドボックス完全構築ガイド

Windows 上で動作するローカル推論サーバー(Ollama)を WSL2 経由で安全に参照し、プロジェクトリポジトリを一切汚さない独立した Docker サンドボックス上で自律型 AI エージェント(Hermes Agent)を稼働させるための完全セットアップマニュアルです。


本環境の特徴

  • 初回ウィザードの完全自動スキップ: 極小マスター設定ファイル(config.yaml)を自動シードすることで、新規プロジェクトや空キャッシュ環境でも対話確認(プロバイダ/URL/モデル入力)なしに即座起動。
  • リポジトリへの完全不可侵(Non-intrusive): プロジェクト配下に除外ファイル(.gitignore)やスクリプトを一切配置せず、Git ツリーを本来の純粋な状態に維持。
@niratama
niratama / cherry_mx_enter_keycap.scad
Last active August 30, 2026 19:42
Geminiに作らせたCherry MXキースイッチ向けキーキャップ
// ========================================================
// JIS / ISO Enter Keycap Generator (Uniform Scale Edition)
// ========================================================
$fn = 48; // コーナー解像度
dish_fn = 120; // 天面シリンダー凹解像度
// ========================================================
// 1. 基本パラメータ設定 (mm)
// ========================================================
@niratama
niratama / memo-2025-06.md
Last active June 13, 2025 13:44
2025年6月のメモ

2025年6月のメモ

セガサターンコントローラまわり

@niratama
niratama / README.md
Last active May 27, 2025 12:46
Synology SRMのsshアクセスで公開鍵認証する

Synology SRMのsshアクセスで公開鍵認証する

/etc/ssh/sshd_configによると

AuthorizedKeysFile      /etc/ssh/keys/%u/authorized_keys

なので、/etc/ssh/keys/ユーザー/authorized_keysに公開鍵をおいておけばいい。

@niratama
niratama / README.md
Created May 27, 2025 09:55
Synology SRMでローカルDNSにCNAMEを追加する

Synology SRMでローカルDNSにCNAMEを追加する

SynologyのルータのOSであるSRMでは、ローカルDNSとDHCP機能にdnsmasqを利用しているっぽい。

このへんの設定ファイルは/etc/dhcpd/以下にあって、各ネットワークセグメントなどでいくつかに分割されたファイルを、
ネットワーク起動スクリプトの中でひとかたまり(/etc/dhcpd/dhcpd.conf)にして使っているようだ。

このファイルを直接いじっても、なんかのタイミングで上書きされてしまう可能性が高いけれど、このひとかたまりにする処理がワイルドカードをつかってるので、
システムで使ってないファイルを用意しておけばうまいこと紛れ込ませることができる。

@niratama
niratama / 3dx.ps1
Created May 18, 2025 16:45
3DxServiceを一時停止したり再開したりするPowerShellスクリプト
<#
.SYNOPSIS
This script manages the 3DxService for 3Dconnexion devices.
.DESCRIPTION
This script checks if the 3DxService is running and can start or stop it based on the provided argument.
.PARAMETER Start
Starts the 3DxService if it is not already running.
.PARAMETER Stop
Stops the 3DxService if it is running.
.PARAMETER Status
@niratama
niratama / README.md
Last active December 17, 2024 10:52
シェルスクリプトでPythonのArgumentParserを使う(改)

シェルスクリプトでPythonのArgumentParserを使う(改)

元ネタ: シェルスクリプトでPythonのArgumentParserを使う #Python3 - Qiita

いじったとこ

  • テンポラリファイルを使わないで標準出力で結果を返すようにした
  • shlexを使ってシェルエスケープするようにした
  • 複数の引数が返るところは配列で返すようにした
@niratama
niratama / ennum.pl
Last active October 23, 2024 09:06
ラベルつきBASICリストを行番号になおす
#!/usr/bin/env perl
# Usage: cat program.lbas | perl ennum.pl > program.bas
# Example:
# `@loop
# PRINT "nya-n"
# GOTO @loop
use strict;
use warnings;
use utf8;