From 9a132f297117f802fdb31ae6271e888d40fc83fe Mon Sep 17 00:00:00 2001 From: Benedikt Rips Date: Mon, 4 Aug 2025 10:37:53 +0200 Subject: [PATCH] less: generate `lesskey` only when non-empty --- modules/programs/less.nix | 2 +- .../less/{less-with-custom-keys.nix => custom-keys.nix} | 0 tests/modules/programs/less/default.nix | 5 ++++- tests/modules/programs/less/no-keys.nix | 7 +++++++ 4 files changed, 12 insertions(+), 2 deletions(-) rename tests/modules/programs/less/{less-with-custom-keys.nix => custom-keys.nix} (100%) create mode 100644 tests/modules/programs/less/no-keys.nix diff --git a/modules/programs/less.nix b/modules/programs/less.nix index 03fc1f26f..a82adc46c 100644 --- a/modules/programs/less.nix +++ b/modules/programs/less.nix @@ -34,6 +34,6 @@ in config = lib.mkIf cfg.enable { home.packages = lib.mkIf (cfg.package != null) [ cfg.package ]; - xdg.configFile."lesskey".text = cfg.keys; + xdg.configFile."lesskey" = lib.mkIf (cfg.keys != "") { text = cfg.keys; }; }; } diff --git a/tests/modules/programs/less/less-with-custom-keys.nix b/tests/modules/programs/less/custom-keys.nix similarity index 100% rename from tests/modules/programs/less/less-with-custom-keys.nix rename to tests/modules/programs/less/custom-keys.nix diff --git a/tests/modules/programs/less/default.nix b/tests/modules/programs/less/default.nix index f5fd77feb..9e56f6ab9 100644 --- a/tests/modules/programs/less/default.nix +++ b/tests/modules/programs/less/default.nix @@ -1 +1,4 @@ -{ less-with-custom-keys = ./less-with-custom-keys.nix; } +{ + less-custom-keys = ./custom-keys.nix; + less-no-keys = ./no-keys.nix; +} diff --git a/tests/modules/programs/less/no-keys.nix b/tests/modules/programs/less/no-keys.nix new file mode 100644 index 000000000..4021ec321 --- /dev/null +++ b/tests/modules/programs/less/no-keys.nix @@ -0,0 +1,7 @@ +{ + programs.less.enable = true; + + nmt.script = '' + assertPathNotExists home-files/.config/lesskey + ''; +}