From a97634f5062088f8d4e6d3c06fdf82a87c157167 Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 22 May 2026 10:41:23 +0100 Subject: fix(nix,zsh): tuicr flake schema + restore XDG_DATA_DIRS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tuicr's upstream flake uses the legacy 'defaultPackage.' output schema, not 'packages..default' — fixes the home-manager switch error 'attribute packages missing' at nix/flake.nix:28. zsh: removing the system zsh package took /etc/zsh/zprofile with it, which used to 'source /etc/profile' and pull in /etc/profile.d/*.sh (flatpak.sh, nix.sh, etc.). Reconstruct XDG_DATA_DIRS in dot_zprofile defensively, including per-user + system flatpak exports + nix-profile share, so 'flatpak update' stops warning and desktop entries from flatpak/nix-installed apps work in launchers (fuzzel). --- nix/flake.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'nix/flake.nix') diff --git a/nix/flake.nix b/nix/flake.nix index 9e26edb..ca2ad66 100644 --- a/nix/flake.nix +++ b/nix/flake.nix @@ -25,7 +25,9 @@ overlays = [ # Expose `pkgs.tuicr` so common.nix can list it next to other # packages without threading inputs into every module. - (final: prev: { tuicr = tuicr.packages.${system}.default; }) + # tuicr's flake uses the legacy `defaultPackage.` + # schema (not `packages..default`); see its flake.nix. + (final: prev: { tuicr = tuicr.defaultPackage.${system}; }) ]; # Whitelist specific unfree packages (claude-code, # github-copilot-cli) instead of globally setting allowUnfree, -- cgit v1.3.1