[26.05] nixos/atuin: fix startup when settings is empty (#578934)

This commit is contained in:
Ramses
2026-10-25 23:01:10 +00:00
committed by GitHub
4 changed files with 21 additions and 3 deletions

View File

@@ -125,9 +125,9 @@ in
environment.variables.ATUIN_CONFIG_DIR = "/etc/atuin";
environment.etc = lib.mkMerge [
(lib.mkIf (cfg.settings != { }) {
{
"atuin/config.toml".source = settingsFile;
})
}
(lib.mkIf (cfg.themes != { }) (
builtins.mapAttrs' (

View File

@@ -241,6 +241,7 @@ in
atticd = runTest ./atticd.nix;
attr = pkgs.callPackage ./attr.nix { };
atuin = runTest ./atuin.nix;
atuin-default-settings = runTest ./atuin-default-settings.nix;
atuin-programs = runTest ./atuin-programs.nix;
audiobookshelf = runTest ./audiobookshelf.nix;
audit = runTest ./audit.nix;

View File

@@ -0,0 +1,17 @@
{ pkgs, ... }:
{
name = "atuin-default-settings";
meta.maintainers = pkgs.atuin.meta.maintainers;
nodes.machine = {
programs.atuin.enable = true;
};
testScript = ''
start_all()
machine.wait_for_unit("default.target")
machine.succeed("test -f /etc/atuin/config.toml")
machine.succeed("bash -lc 'atuin doctor'")
'';
}

View File

@@ -58,7 +58,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
passthru = {
tests = {
inherit (nixosTests) atuin atuin-programs;
inherit (nixosTests) atuin atuin-programs atuin-default-settings;
};
updateScript = nix-update-script { };
};