summaryrefslogtreecommitdiff
path: root/modules/home/theme-st.nix
blob: bc22791e362c6f9140b305f6e89d40bb00de4362 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ config, lib, pkgs, ... }: {
	options = {
		theme.st = {
			enable = lib.mkEnableOption "enables theming st with home manager";
			font = lib.mkOption {
				type = lib.types.str;
				default = "JetBrainsMonoNL Nerd Font Mono:size=12:antialias=true:autohint=true";
			};
		};
	};
	config = let
		themed-st = pkgs.st.overrideAttrs (old: {
			buildInputs = old.buildInputs or [] ++ [ pkgs.makeWrapper ];
			postInstall = old.postInstall or "" + ''
				wrapProgram $out/bin/st \
					--add-flags '-f${config.theme.st.font}'
			'';
		});
	in {
		home.packages = [ themed-st ];
	};
}