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; }; } )