74 lines
1.5 KiB
Nix
74 lines
1.5 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
let
|
|
cfg = config.system.custom.fonts;
|
|
in
|
|
{
|
|
|
|
options.system.custom.fonts = {
|
|
enable = mkEnableOption "enable fonts";
|
|
size = mkOption {
|
|
type = types.int;
|
|
default = 17;
|
|
description = ''
|
|
size of the font
|
|
'';
|
|
};
|
|
};
|
|
|
|
# You can put your private ttf fonts into
|
|
# in $XDG_DATA_HOME/fonts, which for most users will resolve to ~/.local/share/fonts
|
|
# see https://nixos.wiki/wiki/Fonts
|
|
config = mkIf cfg.enable {
|
|
|
|
# only set this on x220 to 141, if resolution is shit.
|
|
#services.xserver.dpi = cfg.dpi;
|
|
|
|
fonts = {
|
|
|
|
enableDefaultFonts = true;
|
|
enableGhostscriptFonts = true;
|
|
fontDir.enable = true;
|
|
|
|
# todo brauch ich überhaupt die urxvt und xterm configurationen?
|
|
#fontconfig = {
|
|
# subpixel = {
|
|
# lcdfilter = "default";
|
|
# rgba = "rgb";
|
|
# };
|
|
# hinting = {
|
|
# enable = true;
|
|
# autohint = false;
|
|
# };
|
|
# enable = true;
|
|
# antialias = true;
|
|
# defaultFonts = { monospace = [ "JetBrains Mono" ]; };
|
|
#};
|
|
|
|
# fonts = with pkgs; [
|
|
# corefonts
|
|
# hasklig
|
|
# inconsolata
|
|
# source-code-pro
|
|
# symbola
|
|
# ubuntu_font_family
|
|
# # symbol fonts
|
|
# # ------------
|
|
# nerdfonts
|
|
# powerline-fonts
|
|
# font-awesome
|
|
# fira-code-symbols
|
|
# jetbrains-mono
|
|
# # shell font
|
|
# # ----------
|
|
# terminus_font
|
|
# gohufont
|
|
# ];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|