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 ];
};
}
|