nix-rice overlay

This commit is contained in:
Filippo Berto 2021-08-26 11:36:21 +02:00
parent 940d4317e3
commit 782c805c0e
2 changed files with 52 additions and 40 deletions

View file

@ -11,47 +11,8 @@ let
in in
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
(final: prev: { rice = (prev.lib.callPackageWith prev) nix-rice {}; }) # Custom library (import ./overlays/rice.nix)
(final: prev: (prev.lib.callPackageWith prev) ./custom/default.nix {}) # Custom packges (final: prev: (prev.lib.callPackageWith prev) ./custom/default.nix {}) # Custom packges
(
final: prev: rec {
rice = prev.rice // {
colorPalette = with pkgs.rice; palette.palette rec {
black = color.hexToRgba nord.n0;
red = color.hexToRgba nord.n11;
green = color.hexToRgba nord.n14;
yellow = color.hexToRgba nord.n13;
blue = color.hexToRgba nord.n10;
magenta = color.hexToRgba nord.n15;
cyan = color.hexToRgba nord.n8;
white = color.hexToRgba nord.n4;
bright-white = color.hexToRgba nord.n6;
bright-red = color.hexToRgba nord.n12;
cursor-cursor = color.hexToRgba nord.n4;
primary-background = color.tAlphaRgba (v: float.round (255 * opacity)) black;
};
font = {
normal = {
name = "Cantarell";
package = pkgs.cantarell-fonts;
size = 10;
};
monospace = {
name = "FuraCode Nerd Font Mono";
package = (
pkgs.nerdfonts.override {
fonts = [ "FiraCode" ];
}
);
size = 10;
};
};
opacity = 0.9;
};
}
)
( (
final: prev: { final: prev: {
lockscreen = prev.lockscreen.override { lockscreen = prev.lockscreen.override {

51
overlays/rice.nix Normal file
View file

@ -0,0 +1,51 @@
final: prev:
let
callPackage = final.lib.callPackageWith final;
nix-rice = callPackage (
fetchTarball {
url = "https://github.com/bertof/nix-rice/archive/refs/tags/v0.1.2.tar.gz";
sha256 = "15f97nwwvk828vnx6kk325zzjn4q37hrpp9aiqiz2qhfs06mr147";
}
) {};
nord = import ../themes/nord.nix;
onedark = import ../themes/onedark.nix;
in
(
rec {
rice = nix-rice // rec {
colorPalette = with nix-rice; palette.palette rec {
black = color.hexToRgba nord.n0;
red = color.hexToRgba nord.n11;
green = color.hexToRgba nord.n14;
yellow = color.hexToRgba nord.n13;
blue = color.hexToRgba nord.n10;
magenta = color.hexToRgba nord.n15;
cyan = color.hexToRgba nord.n8;
white = color.hexToRgba nord.n4;
bright-white = color.hexToRgba nord.n6;
bright-red = color.hexToRgba nord.n12;
cursor-cursor = color.hexToRgba nord.n4;
primary-background = color.tAlphaRgba (v: 255 * opacity) black;
};
font = {
normal = {
name = "Cantarell";
package = final.cantarell-fonts;
size = 10;
};
monospace = {
name = "FuraCode Nerd Font Mono";
package = (
final.nerdfonts.override {
fonts = [ "FiraCode" ];
}
);
size = 10;
};
};
opacity = 0.9;
};
}
)