aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/application-launcher/rofi/default.nix
blob: 58a64a47d13e7c2210e85aeed57e7216c6ce084a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ config, lib, pkgs, ... }:

{
	options.desktop.application-launcher.rofi = {
		enable = lib.mkEnableOption "Enables rofi.";
	};

	config = lib.mkIf config.desktop.application-launcher.rofi.enable {
		desktop.application-launcher.default = lib.mkDefault "rofi";
		desktop.application-launcher.command =
			if config.desktop.application-launcher.default == "rofi" then
				lib.mkForce "${pkgs.rofi}/bin/rofi -show run"
			else "";
		programs.rofi.enable = true;
		programs.rofi.font = "${config.fonts.normal} ${toString config.fonts.size}";
		programs.rofi.theme = config.scheme {
			template = builtins.readFile ./theme.mustache.rasi;
		};
	};
}