user/settings/theme.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | {
config,
pkgs,
...
}:
let
emacs = {
package = "modus-themes";
light-mode-theme = "modus-operandi";
dark-mode-theme = "modus-vivendi";
minimal-user-emacs-directory = "${config.xdg.configHome}/emacs";
};
in
{
programs.nixvim.extraConfigVim = ''
set notermguicolors
'';
programs.fzf = {
defaultOptions = [
"--color=16"
];
colors = {
fg = "-1";
"fg+" = "-1";
bg = "-1";
"bg+" = "-1";
gutter = "8";
pointer = "-1";
header = "1";
border = "6";
hl = "3";
"hl+" = "11";
info = "2";
prompt = "14";
marker = "21";
spinner = "21";
scrollbar = "dim";
};
};
home.sessionVariables = {
CLICOLOR = "1";
LSCOLORS = "gxfxcxdxDxegedabagacad"; # for macOS's ls
};
programs.zed-editor = {
extensions = [
"flexoki-themes"
"melange"
];
userSettings.theme = {
light = "Flexoki Light";
dark = "Melange Dark";
};
};
programs.emacs = {
extraPackages = epkgs: [
epkgs.${emacs.package}
];
extraConfig = ''
(load-file "${emacs.minimal-user-emacs-directory}/theme.el")
'';
};
xdg.configFile."emacs/theme.el".source = pkgs.replaceVars ./emacs/theme.el {
inherit (emacs)
package
light-mode-theme
dark-mode-theme
;
};
}
|