treewide: rename mkTarget's configElements and extraOptions options
Rename mkTarget's 'configElements' argument to 'config' and 'extraOptions' to 'options' to provide a more transparent interface with the underlying Nixpkgs module system.
This commit is contained in:
parent
76d05fd9c0
commit
16df6b8448
108 changed files with 153 additions and 151 deletions
|
|
@ -52,7 +52,7 @@ mkTarget {
|
|||
name = "«name»";
|
||||
humanName = "«human readable name»";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.«name».theme.background = colors.base00;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
mkTarget {
|
||||
name = "alacritty";
|
||||
humanName = "Alacritty";
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ mkTarget {
|
|||
name = "anki";
|
||||
humanName = "Anki";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.anki.addons = lib.singleton (
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "ashell";
|
||||
humanName = "Ashell";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
humanName = "Avizo";
|
||||
|
||||
# Referenced https://github.com/stacyharper/base16-mako
|
||||
configElements =
|
||||
config =
|
||||
{ colors, opacity }:
|
||||
{
|
||||
services.avizo = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "bat";
|
||||
humanName = "Bat";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.bat = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "bemenu";
|
||||
humanName = "bemenu";
|
||||
|
||||
extraOptions =
|
||||
options =
|
||||
{ fonts }:
|
||||
{
|
||||
fontSize = lib.mkOption {
|
||||
|
|
@ -24,7 +24,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg, fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,13 +3,13 @@ mkTarget {
|
|||
name = "blender";
|
||||
humanName = "Blender";
|
||||
|
||||
extraOptions.themeBody = lib.mkOption {
|
||||
options.themeBody = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
default = "";
|
||||
internal = true;
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
./color-theme.nix
|
||||
./font-theme.nix
|
||||
(
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "bspwm";
|
||||
humanName = "bspwm";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
xsession.windowManager.bspwm.settings = with colors.withHashtag; {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "btop";
|
||||
humanName = "btop";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ opacity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,9 +3,9 @@ mkTarget {
|
|||
name = "cava";
|
||||
humanName = "CAVA";
|
||||
|
||||
extraOptions.rainbow.enable = lib.mkEnableOption "rainbow gradient theming";
|
||||
options.rainbow.enable = lib.mkEnableOption "rainbow gradient theming";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ cfg, colors }:
|
||||
let
|
||||
mkGradient =
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "cavalier";
|
||||
humanName = "Cavalier";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.cavalier.settings.general = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "chromium";
|
||||
humanName = "Chromium, Google Chrome and Brave";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.chromium = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "console";
|
||||
humanName = "the Nix-on-Droid console";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
terminal.colors = with colors.withHashtag; rec {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "console";
|
||||
humanName = "the Linux kernel console";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
console.colors = with colors; [
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ mkTarget {
|
|||
name = "nixcord";
|
||||
humanName = "Nixcord";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
themeBody = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
default = "";
|
||||
|
|
@ -23,7 +23,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = (import ./common/theme-elements.nix "nixcord") ++ [
|
||||
config = (import ./common/theme-elements.nix "nixcord") ++ [
|
||||
(
|
||||
{ cfg }:
|
||||
let
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
name = "vencord";
|
||||
humanName = "Vencord";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
themeBody = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
default = "";
|
||||
|
|
@ -17,7 +17,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = (import ./common/theme-elements.nix "vencord") ++ [
|
||||
config = (import ./common/theme-elements.nix "vencord") ++ [
|
||||
(
|
||||
{ cfg }:
|
||||
lib.mkIf
|
||||
|
|
|
|||
|
|
@ -4,13 +4,13 @@ mkTarget {
|
|||
name = "vesktop";
|
||||
humanName = "Vesktop";
|
||||
|
||||
extraOptions.themeBody = lib.mkOption {
|
||||
options.themeBody = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
default = "";
|
||||
internal = true;
|
||||
};
|
||||
|
||||
configElements = (import ./common/theme-elements.nix "vesktop") ++ [
|
||||
config = (import ./common/theme-elements.nix "vesktop") ++ [
|
||||
(
|
||||
{ cfg }:
|
||||
lib.mkIf (cfg.themeBody != (import ./common/theme-header.nix)) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "dunst";
|
||||
humanName = "Dunst";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "emacs";
|
||||
humanName = "Emacs";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ opacity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "eog";
|
||||
humanName = "Eye of GNOME Image Viewer";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
dconf.settings."org/gnome/eog/view" = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "fcitx5";
|
||||
humanName = "fcitx5";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ mkTarget {
|
|||
|| xmonad.enable
|
||||
'';
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ imageScalingMode, image }:
|
||||
{
|
||||
xsession.initExtra =
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ mkTarget {
|
|||
xmonad.enable || i3.enable
|
||||
'';
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ image, imageScalingMode }:
|
||||
{
|
||||
services.xserver.displayManager.sessionCommands =
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
mkTarget {
|
||||
inherit name humanName;
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
profileNames = lib.mkOption {
|
||||
description = "The ${humanName} profile names to apply styling on.";
|
||||
type = lib.types.listOf lib.types.str;
|
||||
|
|
@ -26,7 +26,7 @@ mkTarget {
|
|||
firefoxGnomeTheme.enable = lib.mkEnableOption "[Firefox GNOME theme](https://github.com/rafaelmardojai/firefox-gnome-theme) on ${humanName}";
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "fish";
|
||||
humanName = "Fish";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors, inputs }:
|
||||
{
|
||||
programs.fish.interactiveShellInit = import ./prompt.nix {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "fish";
|
||||
humanName = "Fish";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors, inputs }:
|
||||
{
|
||||
programs.fish.promptInit = import ./prompt.nix { inherit colors inputs; };
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "fnott";
|
||||
humanName = "Fnott";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "foliate";
|
||||
humanName = "Foliate";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.foliate = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "font-packages";
|
||||
humanName = "Font packages";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ fonts }:
|
||||
{
|
||||
fonts = { inherit (fonts) packages; };
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "font-packages";
|
||||
humanName = "Font packages";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ fonts }:
|
||||
{
|
||||
home = { inherit (fonts) packages; };
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "font-packages";
|
||||
humanName = "Font packages";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ fonts }:
|
||||
{
|
||||
fonts = { inherit (fonts) packages; };
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
name = "fontconfig";
|
||||
humanName = "Fontconfig";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ listTargetIndex, fonts }:
|
||||
{
|
||||
fonts.fontconfig.defaultFonts = lib.genAttrs [
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "foot";
|
||||
humanName = "Foot";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "forge";
|
||||
humanName = "Forge";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
xdg.configFile."forge/stylesheet/forge/stylesheet.css".source = colors {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "fuzzel";
|
||||
humanName = "Fuzzel";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "fzf";
|
||||
humanName = "Fzf";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.fzf.colors = with colors.withHashtag; {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "gdu";
|
||||
humanName = "go DiskUsage()";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
xdg.configFile."gdu/gdu.yaml" = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "gedit";
|
||||
humanName = "GEdit";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
xdg.dataFile = {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ mkTarget {
|
|||
name = "ghostty";
|
||||
humanName = "Ghostty";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "gitui";
|
||||
humanName = "GitUI";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.gitui.theme = with colors.withHashtag; ''
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "glance";
|
||||
humanName = "Glance";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ polarity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "glance";
|
||||
humanName = "Glance";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ polarity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "gnome-text-editor";
|
||||
humanName = "GNOME Text Editor";
|
||||
|
||||
configElements = {
|
||||
config = {
|
||||
dconf.settings."org/gnome/TextEditor".style-scheme = "stylix";
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,9 +12,9 @@ mkTarget {
|
|||
autoEnable = pkgs.stdenv.hostPlatform.isLinux;
|
||||
autoEnableExpr = "pkgs.stdenv.hostPlatform.isLinux";
|
||||
|
||||
extraOptions.useWallpaper = config.lib.stylix.mkEnableWallpaper "GNOME" true;
|
||||
options.useWallpaper = config.lib.stylix.mkEnableWallpaper "GNOME" true;
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg, image }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ mkTarget {
|
|||
name = "gtk";
|
||||
humanName = "all GTK3, GTK4 and Libadwaita apps";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
extraCss = lib.mkOption {
|
||||
description = ''
|
||||
Extra code added to `gtk-3.0/gtk.css` and `gtk-4.0/gtk.css`.
|
||||
|
|
@ -26,7 +26,7 @@ mkTarget {
|
|||
flatpakSupport.enable = config.lib.stylix.mkEnableTarget "support for theming Flatpak apps" true;
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
{
|
||||
warnings =
|
||||
lib.optional (config.gtk.gtk3.extraCss != "" || config.gtk.gtk4.extraCss != "")
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "gtk";
|
||||
humanName = "all GTK3, GTK4 and Libadwaita apps";
|
||||
|
||||
configElements = {
|
||||
config = {
|
||||
# Required for Home Manager's GTK settings to work
|
||||
programs.dconf.enable = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "gtksourceview";
|
||||
humanName = "GTKSourceView";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors, ... }:
|
||||
{
|
||||
xdg.dataFile = builtins.listToAttrs (
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "halloy";
|
||||
humanName = "Halloy";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.halloy = {
|
||||
|
|
|
|||
|
|
@ -8,12 +8,12 @@ mkTarget {
|
|||
name = "helix";
|
||||
humanName = "Helix";
|
||||
|
||||
extraOptions.transparent = lib.mkEnableOption "transparent theming" // {
|
||||
options.transparent = lib.mkEnableOption "transparent theming" // {
|
||||
internal = true;
|
||||
default = false;
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ opacity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
mkTarget {
|
||||
name = "hyprland";
|
||||
humanName = "Hyprland";
|
||||
extraOptions =
|
||||
options =
|
||||
{ image }:
|
||||
{
|
||||
hyprpaper.enable = config.lib.stylix.mkEnableTargetWith {
|
||||
|
|
@ -17,7 +17,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,9 +8,9 @@ mkTarget {
|
|||
name = "hyprlock";
|
||||
humanName = "Hyprlock";
|
||||
|
||||
extraOptions.useWallpaper = config.lib.stylix.mkEnableWallpaper "Hyprlock" true;
|
||||
options.useWallpaper = config.lib.stylix.mkEnableWallpaper "Hyprlock" true;
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg, image }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "hyprpanel";
|
||||
humanName = "HyprPanel";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "hyprpaper";
|
||||
humanName = "Hyprpaper";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ image }:
|
||||
{
|
||||
services.hyprpaper.settings = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "i3";
|
||||
humanName = "i3";
|
||||
|
||||
extraOptions.exportedBarConfig = lib.mkOption {
|
||||
options.exportedBarConfig = lib.mkOption {
|
||||
type = lib.types.attrs;
|
||||
default = { };
|
||||
description = ''
|
||||
|
|
@ -29,7 +29,7 @@ mkTarget {
|
|||
}
|
||||
);
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
let
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "i3bar-river";
|
||||
humanName = "i3bar-river";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ mkTarget {
|
|||
name = "jankyborders";
|
||||
humanName = "JankyBorders";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors, opacity }:
|
||||
{
|
||||
services.jankyborders =
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "k9s";
|
||||
humanName = "k9s";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.k9s = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "kitty";
|
||||
humanName = "Kitty";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
variant256Colors = lib.mkOption {
|
||||
description = ''
|
||||
Whether to use the [256-color variant](https://github.com/kdrag0n/base16-kitty#256-color-variants)
|
||||
|
|
@ -14,7 +14,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "kmscon";
|
||||
humanName = "the kmscon virtual console";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "kubecolor";
|
||||
humanName = "kubecolor";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ polarity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "lazygit";
|
||||
humanName = "lazygit";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.lazygit.settings.gui.theme = with colors.withHashtag; {
|
||||
|
|
|
|||
|
|
@ -8,9 +8,9 @@ mkTarget {
|
|||
name = "lightdm";
|
||||
humanName = "LightDM";
|
||||
|
||||
extraOptions.useWallpaper = config.lib.stylix.mkEnableWallpaper "LightDM" true;
|
||||
options.useWallpaper = config.lib.stylix.mkEnableWallpaper "LightDM" true;
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ cfg, image }:
|
||||
{
|
||||
services.xserver.displayManager.lightdm.background =
|
||||
|
|
|
|||
|
|
@ -8,9 +8,9 @@ mkTarget {
|
|||
name = "limine";
|
||||
humanName = "Limine";
|
||||
|
||||
extraOptions.useWallpaper = config.lib.stylix.mkEnableWallpaper "Limine" true;
|
||||
options.useWallpaper = config.lib.stylix.mkEnableWallpaper "Limine" true;
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
humanName = "Mako";
|
||||
|
||||
# Referenced https://github.com/stacyharper/base16-mako
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "mangohud";
|
||||
humanName = "mangohud";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "micro";
|
||||
humanName = "micro";
|
||||
|
||||
configElements = {
|
||||
config = {
|
||||
# TODO: Provide a real colorscheme once [1] is resolved.
|
||||
#
|
||||
# [1]: https://github.com/nix-community/stylix/issues/249
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
mkTarget {
|
||||
name = "mpv";
|
||||
humanName = "mpv";
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,14 +3,14 @@ mkTarget {
|
|||
name = "ncspot";
|
||||
humanName = "Ncspot";
|
||||
|
||||
extraOptions.background = lib.mkOption {
|
||||
options.background = lib.mkOption {
|
||||
type = lib.types.nullOr lib.types.str;
|
||||
description = "Used to set bg even if `opacity` or `colors` is null.";
|
||||
internal = true;
|
||||
default = null;
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg }:
|
||||
lib.mkIf (cfg.background != null) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget:
|
|||
mkTarget {
|
||||
name = "neovide";
|
||||
humanName = "Neovide";
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget:
|
|||
mkTarget {
|
||||
name = "neovim";
|
||||
humanName = "Neovim";
|
||||
extraOptions = {
|
||||
options = {
|
||||
plugin = lib.mkOption {
|
||||
type = lib.types.enum [
|
||||
"base16-nvim"
|
||||
|
|
@ -25,7 +25,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors, cfg }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget:
|
|||
mkTarget {
|
||||
name = "nixvim";
|
||||
humanName = "NixVim";
|
||||
extraOptions = {
|
||||
options = {
|
||||
plugin = lib.mkOption {
|
||||
type = lib.types.enum [
|
||||
"base16-nvim"
|
||||
|
|
@ -37,7 +37,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget:
|
|||
mkTarget {
|
||||
name = "nvf";
|
||||
humanName = "nvf";
|
||||
extraOptions = {
|
||||
options = {
|
||||
plugin = lib.mkOption {
|
||||
type = lib.types.enum [
|
||||
"base16"
|
||||
|
|
@ -15,7 +15,7 @@ mkTarget {
|
|||
transparentBackground = lib.mkEnableOption "background transparency for the main Neovim window";
|
||||
};
|
||||
|
||||
configElements = lib.optionals (options.programs ? nvf) [
|
||||
config = lib.optionals (options.programs ? nvf) [
|
||||
(
|
||||
{ colors, cfg }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
name = "vim";
|
||||
humanName = "Vim";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
humanName = "Nushell";
|
||||
|
||||
# Adapted from https://www.nushell.sh/book/coloring_and_theming.html#theming
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.nushell.extraConfig = with colors.withHashtag; ''
|
||||
|
|
|
|||
|
|
@ -3,13 +3,13 @@ mkTarget {
|
|||
name = "obsidian";
|
||||
humanName = "Obsidian";
|
||||
|
||||
extraOptions.vaultNames = lib.mkOption {
|
||||
options.vaultNames = lib.mkOption {
|
||||
description = "The obsidian vault names to apply styling on.";
|
||||
type = lib.types.listOf lib.types.str;
|
||||
default = [ ];
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg, fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "opencode";
|
||||
humanName = "OpenCode";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.opencode =
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ mkTarget {
|
|||
name = "plymouth";
|
||||
humanName = "the Plymouth boot screen";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
logo = lib.mkOption {
|
||||
description = "Logo to be used on the boot screen.";
|
||||
type = with lib.types; either path package;
|
||||
|
|
@ -35,7 +35,7 @@ mkTarget {
|
|||
)
|
||||
];
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ cfg, colors }:
|
||||
let
|
||||
themeScript = import ./theme-script.nix { inherit lib cfg colors; };
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "qutebrowser";
|
||||
humanName = "Qutebrowser";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ mkTarget {
|
|||
autoEnable = pkgs.stdenv.hostPlatform.isLinux;
|
||||
autoEnableExpr = "pkgs.stdenv.hostPlatform.isLinux";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
useWallpaper = config.lib.stylix.mkEnableWallpaper "ReGreet" true;
|
||||
extraCss = lib.mkOption {
|
||||
description = ''
|
||||
|
|
@ -24,7 +24,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
{
|
||||
warnings =
|
||||
let
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ mkTarget {
|
|||
name = "rio";
|
||||
humanName = "Rio";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "rofi";
|
||||
humanName = "Rofi";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ mkTarget {
|
|||
name = "spicetify";
|
||||
humanName = "Spicetify";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
lib.optionalAttrs (options.programs ? spicetify) {
|
||||
programs.spicetify = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "spotify-player";
|
||||
humanName = "spotify-player";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.spotify-player = {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ mkTarget {
|
|||
name = "starship";
|
||||
humanName = "Starship";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
programs.starship.settings = {
|
||||
|
|
|
|||
|
|
@ -26,9 +26,9 @@ mkTarget {
|
|||
lib.versionAtLeast config.home.stateVersion "23.05" && pkgs.stdenv.hostPlatform.isLinux
|
||||
'';
|
||||
|
||||
extraOptions.useWallpaper = config.lib.stylix.mkEnableWallpaper "Swaylock" true;
|
||||
options.useWallpaper = config.lib.stylix.mkEnableWallpaper "Swaylock" true;
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "swaync";
|
||||
humanName = "SwayNC";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "sxiv";
|
||||
humanName = "Sxiv";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "tmux";
|
||||
humanName = "Tmux";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors, inputs }:
|
||||
{
|
||||
programs.tmux.extraConfig = ''
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "tofi";
|
||||
humanName = "Tofi";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ mkTarget {
|
|||
name = "vicinae";
|
||||
humanName = "Vicinae";
|
||||
|
||||
configElements = lib.optionals (options.services ? vicinae) [
|
||||
config = lib.optionals (options.services ? vicinae) [
|
||||
(
|
||||
{ colors, polarity }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "vivid";
|
||||
humanName = "vivid";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
let
|
||||
theme = "stylix";
|
||||
|
|
|
|||
|
|
@ -9,13 +9,13 @@ mkTarget {
|
|||
name = "vscode";
|
||||
humanName = "VSCode";
|
||||
|
||||
extraOptions.profileNames = lib.mkOption {
|
||||
options.profileNames = lib.mkOption {
|
||||
description = "The VSCode profile names to apply styling on.";
|
||||
type = lib.types.listOf lib.types.str;
|
||||
default = [ "default" ];
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "waybar";
|
||||
humanName = "Waybar";
|
||||
|
||||
extraOptions = {
|
||||
options = {
|
||||
background = lib.mkOption {
|
||||
type = lib.types.nullOr lib.types.str;
|
||||
description = "Used to set bg even if `opacity` or `colors` is null";
|
||||
|
|
@ -43,7 +43,7 @@ mkTarget {
|
|||
};
|
||||
};
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ cfg }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -9,9 +9,9 @@ mkTarget {
|
|||
name = "wayfire";
|
||||
humanName = "Wayfire";
|
||||
|
||||
extraOptions.useWallpaper = config.lib.stylix.mkEnableWallpaper "wayfire" true;
|
||||
options.useWallpaper = config.lib.stylix.mkEnableWallpaper "wayfire" true;
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "wayprompt";
|
||||
humanName = "Wayprompt";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors, opacity }:
|
||||
let
|
||||
opacity' = lib.toHexString (builtins.ceil (opacity.popups * 255));
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@
|
|||
mkTarget {
|
||||
name = "wezterm";
|
||||
humanName = "WezTerm";
|
||||
extraOptions.luaBody = lib.mkOption {
|
||||
options.luaBody = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
default = "";
|
||||
internal = true;
|
||||
};
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ colors }:
|
||||
with colors;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "wob";
|
||||
humanName = "wob";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ colors }:
|
||||
{
|
||||
services.wob.settings = {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "wofi";
|
||||
humanName = "wofi";
|
||||
|
||||
configElements = [
|
||||
config = [
|
||||
(
|
||||
{ fonts }:
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ mkTarget {
|
|||
name = "wpaperd";
|
||||
humanName = "wpaperd";
|
||||
|
||||
configElements =
|
||||
config =
|
||||
{ imageScalingMode, image }:
|
||||
(
|
||||
let
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue