mirror of
https://github.com/deltathetawastaken/dotfiles.git
synced 2025-12-06 07:16:37 +03:00
111 lines
3.1 KiB
Nix
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; };
|
|
|
|
|
|
|
|
|
|
} |