From 64ed5ca881e026feaab51700d4be7d027402b6bc Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Wed, 11 Feb 2026 21:09:09 +0100 Subject: [PATCH 1/3] feat(nix): enable WezTerm support on Darwin systems - Added a module to configure WezTerm with an enable option and system package inclusion. - Enabled WezTerm for aarch64-darwin systems and updated base system packages. - Improves terminal experience by integrating WezTerm into the Darwin configurations. --- modules/darwin/services/base/default.nix | 1 + modules/darwin/tools/wezterm/default.nix | 19 +++++++++++++++++++ systems/aarch64-darwin/m4/default.nix | 1 + 3 files changed, 21 insertions(+) create mode 100644 modules/darwin/tools/wezterm/default.nix diff --git a/modules/darwin/services/base/default.nix b/modules/darwin/services/base/default.nix index 84c8f08..7596aa5 100644 --- a/modules/darwin/services/base/default.nix +++ b/modules/darwin/services/base/default.nix @@ -39,6 +39,7 @@ in wget ssh-tresor starship + wezterm ]; shells = [ pkgs.fish diff --git a/modules/darwin/tools/wezterm/default.nix b/modules/darwin/tools/wezterm/default.nix new file mode 100644 index 0000000..33178d4 --- /dev/null +++ b/modules/darwin/tools/wezterm/default.nix @@ -0,0 +1,19 @@ +{ lib +, config +, pkgs +, ... +}: +let + inherit (lib) mkEnableOption mkIf; + + cfg = config.metacfg.tools.wezterm; +in +{ + options.metacfg.tools.wezterm = { + enable = mkEnableOption "wezterm"; + }; + + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ wezterm ]; + }; +} diff --git a/systems/aarch64-darwin/m4/default.nix b/systems/aarch64-darwin/m4/default.nix index 16f6052..d840cec 100644 --- a/systems/aarch64-darwin/m4/default.nix +++ b/systems/aarch64-darwin/m4/default.nix @@ -30,6 +30,7 @@ with lib.metacfg; tools = { direnv.enable = true; alacritty.enable = true; + wezterm.enable = true; }; build.enable = true; }; From e78750f8cf6e8b1041069de3c36a305918862193 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Sat, 14 Feb 2026 09:17:33 +0100 Subject: [PATCH 2/3] fix(darwin): work around inetutils 2.7 build failure on macOS gnulib's error.h macros cause compilation errors with newer Clang due to __VA_ARGS__ handling and -Wformat-security. Disable format hardening and suppress -Werror to allow inetutils to build on Darwin. Co-Authored-By: Claude Opus 4.6 --- overlays/inetutils-darwin-fix/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 overlays/inetutils-darwin-fix/default.nix diff --git a/overlays/inetutils-darwin-fix/default.nix b/overlays/inetutils-darwin-fix/default.nix new file mode 100644 index 0000000..b86d0af --- /dev/null +++ b/overlays/inetutils-darwin-fix/default.nix @@ -0,0 +1,10 @@ +{ ... }: +final: prev: { + inetutils = prev.inetutils.overrideAttrs (old: { + # Fix gnulib variadic macro error on Darwin with newer Clang + # The error.h macro __gl_error_call1 has issues with __VA_ARGS__ + # and -Werror,-Wformat-security causes build failures + NIX_CFLAGS_COMPILE = (old.NIX_CFLAGS_COMPILE or "") + " -Wno-error"; + hardeningDisable = (old.hardeningDisable or [ ]) ++ [ "format" ]; + }); +} From 735477e1ed590f77baace11ad746a99667688338 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Sat, 14 Feb 2026 09:17:56 +0100 Subject: [PATCH 3/3] chore: update flake.lock Co-Authored-By: Claude Opus 4.6 --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index a1809b7..2d1c33a 100644 --- a/flake.lock +++ b/flake.lock @@ -642,11 +642,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1770617025, - "narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=", + "lastModified": 1770770419, + "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482", + "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", "type": "github" }, "original": {