Extract font configuration into a mixin
This commit is contained in:
parent
561a30cde6
commit
24e2edfb8e
|
@ -6,11 +6,11 @@
|
||||||
}:
|
}:
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
let
|
||||||
theme = import "${self}/lib/theme" { inherit pkgs; };
|
|
||||||
|
|
||||||
username = "opdavies";
|
username = "opdavies";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
imports = [ ../../modules/mixins/fonts.nix ];
|
||||||
|
|
||||||
nixpkgs.config = {
|
nixpkgs.config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
|
|
||||||
|
@ -214,31 +214,6 @@ in
|
||||||
|
|
||||||
users.defaultUserShell = "/etc/profiles/per-user/${username}/bin/zsh";
|
users.defaultUserShell = "/etc/profiles/per-user/${username}/bin/zsh";
|
||||||
|
|
||||||
fonts = {
|
|
||||||
fontconfig = {
|
|
||||||
enable = true;
|
|
||||||
defaultFonts = {
|
|
||||||
monospace = [ theme.fonts.monospace.name ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
packages =
|
|
||||||
with pkgs;
|
|
||||||
[
|
|
||||||
(nerdfonts.override {
|
|
||||||
fonts = [
|
|
||||||
"AnonymousPro"
|
|
||||||
"FiraCode"
|
|
||||||
"GeistMono"
|
|
||||||
"IntelOneMono"
|
|
||||||
"Iosevka"
|
|
||||||
"JetBrainsMono"
|
|
||||||
];
|
|
||||||
})
|
|
||||||
]
|
|
||||||
++ [ theme.fonts.monospace.package ];
|
|
||||||
};
|
|
||||||
|
|
||||||
zramSwap.enable = true;
|
zramSwap.enable = true;
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
|
|
31
modules/mixins/fonts.nix
Normal file
31
modules/mixins/fonts.nix
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
theme = import ../../lib/theme { inherit pkgs; };
|
||||||
|
in
|
||||||
|
{
|
||||||
|
fonts = {
|
||||||
|
fontconfig = {
|
||||||
|
enable = true;
|
||||||
|
defaultFonts = {
|
||||||
|
monospace = [ theme.fonts.monospace.name ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
packages =
|
||||||
|
with pkgs;
|
||||||
|
[
|
||||||
|
(nerdfonts.override {
|
||||||
|
fonts = [
|
||||||
|
"AnonymousPro"
|
||||||
|
"FiraCode"
|
||||||
|
"GeistMono"
|
||||||
|
"IntelOneMono"
|
||||||
|
"Iosevka"
|
||||||
|
"JetBrainsMono"
|
||||||
|
];
|
||||||
|
})
|
||||||
|
]
|
||||||
|
++ [ theme.fonts.monospace.package ];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue