diff --git a/pkgs/data/fonts/dejavu-nerdfont/default.nix b/pkgs/data/fonts/dejavu-nerdfont/default.nix new file mode 100644 index 00000000..240850c0 --- /dev/null +++ b/pkgs/data/fonts/dejavu-nerdfont/default.nix @@ -0,0 +1,21 @@ +{ stdenv, fetchzip }: + +stdenv.mkDerivation rec { + name = "dejavu-sans-mono-nerdfonts-${version}"; + version = "2.0.0"; + + src = fetchzip { + url = "https://github.com/ryanoasis/nerd-fonts/releases/download/v${version}/DejaVuSansMono.zip"; + hash = "sha256-yMvKzt5CKpK1bThT25lqSyRvZRCFvo6HHbTj+ripdCo="; + stripRoot = false; + }; + buildCommand = '' + install --target $out/share/fonts/opentype -D $src/*Mono.ttf + ''; + + meta = with stdenv.lib; { + description = "Nerdfont version of DejaVu"; + homepage = https://github.com/ryanoasis/nerd-fonts; + license = licenses.mit; + }; +} diff --git a/profiles/develop/default.nix b/profiles/develop/default.nix index e49b2a1b..1fa0e878 100644 --- a/profiles/develop/default.nix +++ b/profiles/develop/default.nix @@ -31,6 +31,20 @@ wget ]; + fonts = { + fonts = [ pkgs.dejaVuNerdFont ]; + fontconfig.defaultFonts.monospace = [ + "DejaVu Sans Mono Nerd Font Complete Mono" + ]; + }; + + nixpkgs.overlays = let + font = self: super: { + dejaVuNerdFont = super.callPackage ../../pkgs/data/fonts/dejavu-nerdfont {}; + }; + in + [ font ]; + documentation.dev.enable = true; programs.thefuck.enable = true;