this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ft: extract Hosevka to package exported by Flake

+75 -93
+1 -1
hosts/niuniobook.nix
··· 14 14 } 15 15 ../modules/common.nix 16 16 ../modules/darwin.nix 17 - ../modules/iosevka.nix 17 + ../modules/fonts.nix 18 18 ./modules/environment.nix 19 19 ./modules/builders.nix 20 20 ../modules/nvim.nix
+10
modules/fonts.nix
··· 1 + {pkgs, inputs, ...}: let 2 + pkgs-self = inputs.self.packages.${pkgs.stdenv.hostPlatform.system}; 3 + in { 4 + fonts = { 5 + packages = [ 6 + pkgs.lato 7 + pkgs-self.hosevka 8 + ]; 9 + }; 10 + }
-92
modules/iosevka.nix
··· 1 - {pkgs, ...}: let 2 - variants = { 3 - design = { 4 - i = "hooky"; 5 - l = "zshaped"; 6 - g = "single-storey-serifless"; 7 - # y = "straight"; 8 - zero = "slashed"; 9 - dollar = "open"; 10 - percent = "dots"; 11 - four = "semi-open-non-crossing-serifless"; 12 - # lig-ltgteq = "slanted"; 13 - }; 14 - }; 15 - ligations = { 16 - inherits = "dlig"; 17 - enables = ["center-ops" "brst"]; 18 - disables = ["minus-minus" "exeq" "tildeeq" "slasheq"]; 19 - }; 20 - weights = { 21 - extralight = { 22 - shape = 200; 23 - menu = 200; 24 - css = 200; 25 - }; 26 - regular = { 27 - shape = 400; 28 - menu = 400; 29 - css = 400; 30 - }; 31 - bold = { 32 - shape = 700; 33 - menu = 700; 34 - css = 700; 35 - }; 36 - }; 37 - slopes = { 38 - upright = { 39 - angle = 0; 40 - shape = "upright"; 41 - menu = "upright"; 42 - css = "normal"; 43 - }; 44 - 45 - italic = { 46 - angle = 9.4; 47 - shape = "italic"; 48 - menu = "italic"; 49 - css = "italic"; 50 - }; 51 - }; 52 - buildIosevka = pkgs.iosevka.override; 53 - hosevka-ss09 = buildIosevka { 54 - set = "ss09"; 55 - privateBuildPlan = { 56 - family = "Hosevka"; 57 - 58 - inherit variants weights slopes ligations; 59 - }; 60 - }; 61 - hosevka-ss09-term = buildIosevka { 62 - set = "ss09-term"; 63 - privateBuildPlan = { 64 - family = "Hosevka Term"; 65 - spacing = "term"; 66 - 67 - inherit variants weights slopes ligations; 68 - }; 69 - }; 70 - nf-patch = font: 71 - pkgs.stdenvNoCC.mkDerivation { 72 - pname = "${font.pname}-nerd-font-patched"; 73 - version = font.version; 74 - 75 - src = font; 76 - 77 - nativeBuildInputs = [pkgs.nerd-font-patcher]; 78 - 79 - buildPhase = '' 80 - mkdir -p $out 81 - find -name \*.ttf -exec nerd-font-patcher -o $out/share/fonts/truetype/ -c {} \; 82 - ''; 83 - installPhase = ""; 84 - }; 85 - in { 86 - fonts = { 87 - packages = [ 88 - pkgs.lato 89 - (nf-patch hosevka-ss09-term) 90 - ]; 91 - }; 92 - }
+1
pkgs/default.nix
··· 7 7 prr = callPackage ./prr.nix {}; 8 8 imbox = callPackage ./imbox.nix {}; 9 9 ubin-client = callPackage ./ubin-client.nix {}; 10 + hosevka = callPackage ./hosevka.nix {}; 10 11 11 12 fswatch = writeShellApplication { 12 13 name = "fswatch";
+63
pkgs/hosevka.nix
··· 1 + {iosevka, ...}: let 2 + variants = { 3 + design = { 4 + i = "hooky"; 5 + l = "zshaped"; 6 + g = "single-storey-serifless"; 7 + # y = "straight"; 8 + zero = "slashed"; 9 + dollar = "open"; 10 + percent = "dots"; 11 + four = "semi-open-non-crossing-serifless"; 12 + # lig-ltgteq = "slanted"; 13 + }; 14 + }; 15 + ligations = { 16 + inherits = "default-calt"; 17 + enables = ["center-ops" "brst"]; 18 + disables = ["minus-minus" "eqeq" "exeq" "tildeeq" "slasheq"]; 19 + }; 20 + weights = { 21 + extralight = { 22 + shape = 200; 23 + menu = 200; 24 + css = 200; 25 + }; 26 + regular = { 27 + shape = 400; 28 + menu = 400; 29 + css = 400; 30 + }; 31 + bold = { 32 + shape = 700; 33 + menu = 700; 34 + css = 700; 35 + }; 36 + }; 37 + slopes = { 38 + upright = { 39 + angle = 0; 40 + shape = "upright"; 41 + menu = "upright"; 42 + css = "normal"; 43 + }; 44 + 45 + italic = { 46 + angle = 9.4; 47 + shape = "italic"; 48 + menu = "italic"; 49 + css = "italic"; 50 + }; 51 + }; 52 + buildIosevka = iosevka.override; 53 + in 54 + buildIosevka { 55 + set = "ss09-term"; 56 + privateBuildPlan = { 57 + family = "Hosevka Term"; 58 + spacing = "term"; 59 + 60 + inherit variants weights slopes ligations; 61 + }; 62 + } 63 +