From 9c64f21bbcfa24dc978ab63655cec607dba45cf5 Mon Sep 17 00:00:00 2001 From: Artur Manuel Date: Fri, 18 Oct 2024 17:59:58 +0100 Subject: [PATCH] feat: added derivations --- computers/shared/fonts.nix | 3 ++- computers/toothless/default.nix | 1 + overlays/default.nix | 3 ++- overlays/derivations/fairfax.nix | 21 +++++++++++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 overlays/derivations/fairfax.nix diff --git a/computers/shared/fonts.nix b/computers/shared/fonts.nix index 69a79d8..f6754b1 100644 --- a/computers/shared/fonts.nix +++ b/computers/shared/fonts.nix @@ -27,6 +27,7 @@ }; in { options.alqueva.fonts = { + enable = mkEnableOption "" // {description = "Whether you want to use this fonts module.";}; sansSerif = mkFontOption "sans-serif" [pkgs.roboto] ["Roboto"]; monospace = mkFontOption "monospace" [pkgs.roboto-mono] ["Roboto Mono"]; serif = mkFontOption "serif" [pkgs.roboto-serif] ["Roboto Serif"]; @@ -37,7 +38,7 @@ in { description = "Extra font packages to be installed."; }; }; - config = { + config = lib.mkIf cfg.enable { fonts = { packages = builtins.concatLists [ cfg.extraPackages diff --git a/computers/toothless/default.nix b/computers/toothless/default.nix index 6c91569..6af8e4b 100644 --- a/computers/toothless/default.nix +++ b/computers/toothless/default.nix @@ -64,6 +64,7 @@ extraPackages = [ pkgs.nerdfonts ]; + enable = true; }; }; diff --git a/overlays/default.nix b/overlays/default.nix index 80235d6..5449c9c 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -6,6 +6,7 @@ basicTextColor = "#f2f4f8"; }; }; + fairfax = prev.callPackage ./derivations/fairfax.nix {}; }; perSystem = { pkgs, @@ -20,7 +21,7 @@ }; packages = { - inherit (pkgs) i-found-my-sddm-theme; + inherit (pkgs) i-found-my-sddm-theme fairfax; }; }; } diff --git a/overlays/derivations/fairfax.nix b/overlays/derivations/fairfax.nix new file mode 100644 index 0000000..fafc175 --- /dev/null +++ b/overlays/derivations/fairfax.nix @@ -0,0 +1,21 @@ +{ + stdenvNoCC, + fetchzip, + lib, +}: +stdenvNoCC.mkDerivation { + pname = "fairfaxHD"; + version = "20240601"; + src = lib.cleanSourceWith { + filter = _path: type: type == "regular"; + src = fetchzip { + url = "https://github.com/kreativekorp/open-relay/releases/download/2024-06-01/FairfaxHD.zip"; + hash = "sha256-kwdpWFOYhXt0HNqfWP3EeKYhJWgKsRs7cAbzHEasM80="; + stripRoot = true; + }; + }; + installPhase = '' + mkdir -p $out/share/fonts + cp *.ttf $out/share/fonts + ''; +}