aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/file-manager/lf/default.nix
blob: 00784cf298c76ee11dc679dda59956c1efb465ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ config, pkgs, lib, ... }:

{
	options = {
		lf.enable = lib.mkEnableOption "Enables lf.";
	};

	config = lib.mkIf config.lf.enable {
		programs.lf.enable = true;
		programs.lf.settings = {
			hidden = true;
		};
		programs.lf.previewer.source = pkgs.writeShellScript
			"previewer.sh"
			(builtins.readFile ./scripts/previewer.sh);

		programs.lf.extraConfig = "set icons";

		xdg.configFile."lf/icons".source = ./icons;
	};
}