1
0
Fork 0
mirror of https://github.com/ryanccn/flake.git synced 2025-12-06 08:10:43 +01:00

feat: add glamour

This commit is contained in:
Ryan Cao 2023-09-09 21:48:00 +08:00
parent 9b029be624
commit fd3b5d5a41
Signed by: ryanccn
SSH key fingerprint: SHA256:NtP/BlVhoQq4xU6BEcZeT8nIPvHntkJ3lIc2yB+F09E
6 changed files with 73 additions and 12 deletions

24
flake.lock generated
View file

@ -7,11 +7,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1694175156, "lastModified": 1694256509,
"narHash": "sha256-g1kdQe9TFwyLFOXyv0uTbRvbyFDV9mJElq+q5maxL4U=", "narHash": "sha256-o7m9jxFDF87Hon0ilkvLFKl6yIzRTUyb+ClY2CWpi4I=",
"owner": "ryanccn", "owner": "ryanccn",
"repo": "am", "repo": "am",
"rev": "450a26baf7fa5ee138b709f412b50e532adf19e0", "rev": "6c19bb79636388149f66d89561b354d7e23ad2c1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -127,11 +127,11 @@
"rust-analyzer-src": "rust-analyzer-src" "rust-analyzer-src": "rust-analyzer-src"
}, },
"locked": { "locked": {
"lastModified": 1694154052, "lastModified": 1694240353,
"narHash": "sha256-xpPpaKw9U96nlbiDkdkD5YpAjNLyNwBObuzKgcvn2h4=", "narHash": "sha256-UUtR7ff9iZMWhZHDoXSQGWjdmCGPMusTYw/94pARFT8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "fenix", "repo": "fenix",
"rev": "c4b696516500a6417f8a190a55c5084d31934bae", "rev": "94a5b9a4f8df7b2fa328044b8908b892a2733f60",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -317,11 +317,11 @@
"rust-analyzer-src": { "rust-analyzer-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1694107677, "lastModified": 1694196865,
"narHash": "sha256-XZ3nHfC93wdLt/cQXg9kkzmeh6pYtR3TvGwZv+bOHX4=", "narHash": "sha256-OmL94alcXqzYlJuqWRlhpV0lvkO6HziuyPbtmM5C0ps=",
"owner": "rust-lang", "owner": "rust-lang",
"repo": "rust-analyzer", "repo": "rust-analyzer",
"rev": "d5b6ab2fa593f527ad8d0c4fd1038baf91cdd3e7", "rev": "c405509f2e61cadaa8b18f340582e5c362356f2d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -341,11 +341,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1694139063, "lastModified": 1694225334,
"narHash": "sha256-M2dhhe6IzHmS0zQkmnzbcG98jEQGZ4UcS3VcT+rG/Do=", "narHash": "sha256-f3uOfcfmG53biFl6zHPHSFrBucLGQp0LpRYQJlozZSA=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "46dbbcaf435b0d22b149684589b9b059f73f4ffc", "rev": "1b4fad9dccece45c25b9ebda607427d69a8f1eae",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -25,6 +25,7 @@
./programs/go.nix ./programs/go.nix
./programs/eza.nix ./programs/eza.nix
./programs/rust.nix ./programs/rust.nix
./programs/glamour.nix
]; ];
programs.home-manager.enable = true; programs.home-manager.enable = true;

View file

@ -0,0 +1,9 @@
{
pkgs,
config,
...
}: {
home.sessionVariables = {
GLAMOUR_STYLE = "${pkgs.ctp-glamour.${config.catppuccin.flavour}}/default.json";
};
}

View file

@ -31,6 +31,7 @@ in {
inputs.fh.overlays.default inputs.fh.overlays.default
flakeOverlays.ryan-mono-bin flakeOverlays.ryan-mono-bin
flakeOverlays.ibm-plex flakeOverlays.ibm-plex
flakeOverlays.ctp-glamour
]; ];
config.allowUnfree = true; config.allowUnfree = true;

49
overlays/ctp-glamour.nix Normal file
View file

@ -0,0 +1,49 @@
(_: prev: let
flavors = [
{
flavor = "latte";
sha256 = "sha256-V0LsRStF1vL+Tz8G6VaKiwiY/ZIsSkMc+f1WJAITYXU=";
}
{
flavor = "frappe";
sha256 = "sha256-YOatgYCJKuesVERHZVmF1xtzuLjyxCYstoWYqATq+NU=";
}
{
flavor = "macchiato";
sha256 = "sha256-CeSJvhjzHVTtlqgQLKOrdLXtp2OQlMh24IaA1QQiQCk=";
}
{
flavor = "mocha";
sha256 = "sha256-Tx2fQteL4wxhV+qHYZibakiYoEhS4HjyMO0yBcU/F6Q=";
}
];
in {
ctp-glamour = builtins.listToAttrs (builtins.map ({
flavor,
sha256,
}: {
name = flavor;
value = prev.callPackage (
{
stdenvNoCC,
lib,
fetchurl,
}:
stdenvNoCC.mkDerivation rec {
name = "ctp-glamour-${flavor}";
version = "1.0.0";
src = fetchurl {
url = "https://github.com/catppuccin/glamour/releases/download/v${version}/${flavor}.json";
inherit sha256;
};
unpackPhase = ''
mkdir -p $out
cp $src $out/default.json
'';
}
) {};
})
flavors);
})

View file

@ -1,4 +1,5 @@
{ {
ibm-plex = import ./ibm-plex.nix; ibm-plex = import ./ibm-plex.nix;
ryan-mono-bin = import ./ryan-mono-bin.nix; ryan-mono-bin = import ./ryan-mono-bin.nix;
ctp-glamour = import ./ctp-glamour.nix;
} }