<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nixos-config/common/core.nix, branch kusanagi-ollama-lan-firewall</title>
<subtitle>my nixos setup</subtitle>
<id>https://git.hwebs.info/nixos-config/atom?h=kusanagi-ollama-lan-firewall</id>
<link rel='self' href='https://git.hwebs.info/nixos-config/atom?h=kusanagi-ollama-lan-firewall'/>
<link rel='alternate' type='text/html' href='https://git.hwebs.info/nixos-config/'/>
<updated>2026-08-04T21:58:39Z</updated>
<entry>
<title>common: share LAN discovery settings</title>
<updated>2026-08-04T21:58:39Z</updated>
<author>
<name>yokai</name>
<email>accounts.8ef6c@simplelogin.com</email>
</author>
<published>2026-08-04T21:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.hwebs.info/nixos-config/commit/?id=b47ca1475decf1a98f10231f0cbeebfb75e7f6ea'/>
<id>urn:sha1:b47ca1475decf1a98f10231f0cbeebfb75e7f6ea</id>
<content type='text'>
Move ping and Avahi/mDNS configuration into a shared LAN discovery module so kusanagi and enzo both publish their .local names, resolve each other on the LAN, and answer ping.

Keep mDNS scoped to the shared Wi-Fi interface instead of using Avahi's global firewall helper.

Assisted-by: OpenAI:gpt-5
</content>
</entry>
<entry>
<title>networking: allow ping on shared firewall</title>
<updated>2026-08-04T21:47:47Z</updated>
<author>
<name>yokai</name>
<email>accounts.8ef6c@simplelogin.com</email>
</author>
<published>2026-08-04T21:47:47Z</published>
<link rel='alternate' type='text/html' href='https://git.hwebs.info/nixos-config/commit/?id=c91e78758a36badda84226f6670d43075614055e'/>
<id>urn:sha1:c91e78758a36badda84226f6670d43075614055e</id>
<content type='text'>
Enable ICMP echo requests in the shared firewall so both kusanagi and enzo can be reached with ping without punching any additional service ports.

Assisted-by: OpenAI:gpt-5
</content>
</entry>
<entry>
<title>kusanagi/ollama: expose service on wifi LAN</title>
<updated>2026-08-04T21:31:11Z</updated>
<author>
<name>yokai</name>
<email>accounts.8ef6c@simplelogin.com</email>
</author>
<published>2026-08-04T21:31:11Z</published>
<link rel='alternate' type='text/html' href='https://git.hwebs.info/nixos-config/commit/?id=04889e646cc83865ac1da1cdfc42e5a956c2cf30'/>
<id>urn:sha1:04889e646cc83865ac1da1cdfc42e5a956c2cf30</id>
<content type='text'>
Bind Ollama on all interfaces but open its API only on kusanagi's Wi-Fi interface, so LAN clients can reach it without relying on Tailscale exposure.

Remove the blanket tailscale0 trust from the shared firewall so tailnet traffic follows explicit host firewall rules instead of inheriting access to every listening service.

Assisted-by: OpenAI:gpt-5
</content>
</entry>
<entry>
<title>Restructure into a multi-machine flake and add the enzo laptop</title>
<updated>2026-07-30T15:38:54Z</updated>
<author>
<name>Henry J. Webster</name>
<email>hwebs@hwebs.info</email>
</author>
<published>2026-07-30T15:38:54Z</published>
<link rel='alternate' type='text/html' href='https://git.hwebs.info/nixos-config/commit/?id=11ba75e40728e8b5735c9c7cefc7af1631c942af'/>
<id>urn:sha1:11ba75e40728e8b5735c9c7cefc7af1631c942af</id>
<content type='text'>
Split the single-host config into a shared minimal base plus opt-in
profiles, and add a second machine (enzo laptop) alongside kusanagi.

- flake: add mkMachine helper; declare nixosConfigurations.kusanagi and
  .enzo; add the disko input; move overlays per-machine.
- common/: minimal base only (boot, networking, tailscale, locale, nix
  settings, neovim editor). Old configuration.nix/programs.nix removed.
- profiles/: coarse opt-in bundles (desktop, dev, apps). kusanagi imports
  all three and stays byte-for-byte identical to the running system.
- machines/kusanagi/: all workstation-only config (ROCm, Scarlett audio,
  optical-disc archiving, NAS mounts, kavita/immich/ollama); hardware
  config moved here unchanged. User stays 'henz'.
- machines/enzo/: new laptop. Declarative LUKS+btrfs via disko
  (LVM-on-LUKS, TPM2+PIN unlock, zram + encrypted swap for
  suspend-then-hibernate); its own minimal niri desktop with
  playback-only audio (no rtkit/jack); user 'hwebs'.

Assisted-by: Claude:claude-opus-4-8
</content>
</entry>
</feed>
