diff --git a/users/home-manager/foo-dogsquared/default.nix b/users/home-manager/foo-dogsquared/default.nix index ef55fac5..c4a2d5b6 100644 --- a/users/home-manager/foo-dogsquared/default.nix +++ b/users/home-manager/foo-dogsquared/default.nix @@ -23,6 +23,7 @@ setups = { desktop.enable = true; + fonts.enable = true; music.enable = true; }; }; diff --git a/users/home-manager/foo-dogsquared/modules/default.nix b/users/home-manager/foo-dogsquared/modules/default.nix index 5c0eff26..672fb1d6 100644 --- a/users/home-manager/foo-dogsquared/modules/default.nix +++ b/users/home-manager/foo-dogsquared/modules/default.nix @@ -12,6 +12,7 @@ ./programs/terminal-multiplexer.nix ./setups/desktop.nix + ./setups/fonts.nix ./setups/music.nix ]; } diff --git a/users/home-manager/foo-dogsquared/modules/setups/fonts.nix b/users/home-manager/foo-dogsquared/modules/setups/fonts.nix new file mode 100644 index 00000000..dae98ee0 --- /dev/null +++ b/users/home-manager/foo-dogsquared/modules/setups/fonts.nix @@ -0,0 +1,27 @@ +{ config, lib, pkgs, ... }: + +let + userCfg = config.users.foo-dogsquared; + cfg = userCfg.setups.fonts; +in +{ + options.users.foo-dogsquared.setups.fonts.enable = + lib.mkEnableOption "foo-dogsquared's font setup"; + + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + # My favorite set of fonts. + source-code-pro + source-sans-pro + source-han-sans + source-serif-pro + source-han-serif + source-han-mono + + # Some more monospace thingies. + monaspace + iosevka + jetbrains-mono + ]; + }; +}