Files
nix-config/home/darwin
Ryan Yin e4c2548a93 refactor: replace redundant mkForce with plain values and mkDefault
Each of these overrode a value nothing else set at a higher priority:

- qemu-guest: btrbk, hardwareTools and cloud-init have no competing
  definition on the guests.
- mdns: nixpkgs' sunshine module sets avahi.publish.* with mkDefault.
- computer-use: i18n now sets the time zone with mkDefault.
- darwin terminal: the shared ghostty/kitty font sizes are now mkDefault.
- shoukei: sunshine is mkDefault false in remote-desktop.nix, zram's
  memoryPercent is mkDefault 50; supportedFilesystems now merges instead
  of discarding the fsType entries other modules add.
- youko: nothing enables docker.
- nixpak: pasta.enable and sockets.pipewire are mkDefault in the shared
  modules, sockets.pulse already was.

Every NixOS host's toplevel drvPath is unchanged; on fern and frieren the
terminal font sizes and time zone evaluate to the same values.

Assisted-by: Claude Code (claude-opus-5-5)
2026-11-01 10:14:27 -06:00
..

Home Manager's Darwin Submodules

This directory contains macOS-specific Home Manager configurations for Darwin systems.

Configuration Modules

Core Configurations

  • default.nix: Entry point that imports all Darwin configurations
  • shell.nix: Shell configurations and environment settings
  • terminal.nix: Sets a 15px font size across Ghostty and Kitty

Network Configuration

  • proxy/: Network proxy configurations
    • proxychains.conf: Proxy chains configuration for network routing
    • Proxy settings for development tools and applications

Features

  • macOS-specific package installations and configurations
  • macOS-specific shell configurations (Homebrew's bin directories on PATH for bash and zsh)

System-level macOS settings live in the nix-darwin modules: Touch ID for sudo in modules/darwin/system.nix, and native applications and Homebrew packages in modules/darwin/apps.nix.