From 49748c74cdbae03d70381f150b810f92617f23aa Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Wed, 2 Apr 2025 10:07:20 -0500 Subject: [PATCH] tests/atuin: add nushell test --- tests/modules/programs/atuin/default.nix | 1 + tests/modules/programs/atuin/nushell.nix | 25 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tests/modules/programs/atuin/nushell.nix diff --git a/tests/modules/programs/atuin/default.nix b/tests/modules/programs/atuin/default.nix index 51bf653e..08443946 100644 --- a/tests/modules/programs/atuin/default.nix +++ b/tests/modules/programs/atuin/default.nix @@ -6,4 +6,5 @@ atuin-no-shell = ./no-shell.nix; atuin-zsh = ./zsh.nix; atuin-set-flags = ./set-flags.nix; + atuin-nushell = ./nushell.nix; } diff --git a/tests/modules/programs/atuin/nushell.nix b/tests/modules/programs/atuin/nushell.nix new file mode 100644 index 00000000..99505d7a --- /dev/null +++ b/tests/modules/programs/atuin/nushell.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, realPkgs, ... }: + +{ + programs = { + atuin.enable = true; + nushell.enable = true; + }; + + _module.args.pkgs = lib.mkForce realPkgs; + + # Needed to avoid error with dummy fish package. + xdg.dataFile."fish/home-manager_generated_completions".source = + lib.mkForce (builtins.toFile "empty" ""); + + nmt.script = let + configDir = if pkgs.stdenv.isDarwin && !config.xdg.enable then + "home-files/Library/Application Support/nushell" + else + "home-files/.config/nushell"; + in '' + assertFileExists "${configDir}/config.nu" + assertFileRegex "${configDir}/config.nu" \ + 'source /nix/store/[^/]*-atuin-nushell-config.nu' + ''; +}