all repos — nixfiles @ 2e2883cbb2f61bfebbad09fa2a082df7375e8fe4

System and user configuration, managed by nix and home-manager

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
75
76
77
78
79
80
81
82
{
  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
    TERMINAL_THEME_DARK = "Flexoki Dark";
    TERMINAL_THEME_LIGHT = "Flexoki Light";
  };

  programs.fish = {
    interactiveShellInit = ''
      bind ctrl-o "sf terminal toggle-light-dark"
    '';
  };

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