From 940dd25002e1722a362e4c69e213a8c4b0d99270 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Wed, 13 Dec 2023 17:47:46 +0800 Subject: [PATCH] users/foo-dogsquared/setups/fonts: init module --- users/home-manager/foo-dogsquared/default.nix | 1 + .../foo-dogsquared/modules/default.nix | 1 + .../foo-dogsquared/modules/setups/fonts.nix | 27 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 users/home-manager/foo-dogsquared/modules/setups/fonts.nix 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 + ]; + }; +}