dotfiles/apps/overrides.nix
2024-05-11 11:32:33 +03:00

111 lines
3.1 KiB
Nix

{ pkgs, lib, inputs, stable, unstable, self, ... }:
let
vesktopDesktopItem = pkgs.makeDesktopItem {
name = "vesktop";
desktopName = "Discord";
exec = "vesktop %U";
icon = "discord";
startupWMClass = "Vesktop";
genericName = "Internet Messenger";
keywords = [ "discord" "vencord" "electron" "chat" ];
categories = [ "Network" "InstantMessaging" "Chat" ];
};
in {
diosevka = unstable.iosevka.override {
privateBuildPlan = ''
[buildPlans.IosevkaDiosevka]
family = "Iosevka Diosevka"
spacing = "quasi-proportional"
serifs = "sans"
noCvSs = true
exportGlyphNames = true
[buildPlans.IosevkaDiosevka.variants.design]
capital-i = "short-serifed"
capital-l = "serifless"
capital-m = "hanging-serifless"
capital-q = "crossing"
capital-v = "straight-serifless"
capital-w = "straight-serifless"
e = "flat-crossbar"
f = "flat-hook-serifless"
i = "hooky"
j = "flat-hook-serifless"
l = "flat-tailed"
r = "serifless"
t = "flat-hook"
w = "straight-flat-top-serifless"
long-s = "flat-hook-tailed-middle-serifed"
eszet = "longs-s-lig-bottom-serifed"
capital-delta = "straight"
lower-iota = "serifed-flat-tailed"
lower-tau = "flat-tailed"
cyrl-el = "straight"
cyrl-em = "hanging-serifless"
cyrl-en = "serifless"
one = "no-base"
two = "straight-neck-serifless"
four = "semi-open-serifless"
nine = "straight-bar"
tilde = "low"
asterisk = "penta-low"
ascii-single-quote = "straight"
paren = "flat-arc"
brace = "curly"
at = "compact"
dollar = "interrupted"
cent = "bar-interrupted"
percent = "rings-continuous-slash"
lig-equal-chain = "with-notch"
[buildPlans.IosevkaDiosevka.variants.italic]
f = "flat-hook-tailed"
i = "serifed-flat-tailed"
l = "serifed-flat-tailed"
w = "straight-flat-top-motion-serifed"
long-s = "flat-hook-tailed"
eszet = "longs-s-lig-tailed-serifless"
[buildPlans.IosevkaDiosevka.weights.Regular]
shape = 400
menu = 400
css = 400
[buildPlans.IosevkaDiosevka.weights.Bold]
shape = 700
menu = 700
css = 700
[buildPlans.IosevkaDiosevka.widths.Normal]
shape = 500
menu = 5
css = "normal"
'';
set = "Diosevka";
};
# iosevka-comfy = pkgs.iosevka.overrideAttrs rec {
# privateBuildPlan = builtins.readFile ./iosevka-comfy.toml;
# set = "comfy-duo";
# };
vesktop = (pkgs.symlinkJoin {
name = "vesktop";
paths = [ (unstable.vesktop.override {
electron = unstable.electron;
withSystemVencord = false;
}) ];
buildInputs = [ pkgs.makeWrapper ];
postBuild = ''
mkdir -p $out/share/applications
ln -sf ${vesktopDesktopItem}/share/applications/* $out/share/applications
'';
});
input-font = pkgs.callPackage ../derivations/input-font.nix { url = inputs.secrets.home.input-font.domain; };
}