Put every variables in top of the file for easy copy to another config

This commit is contained in:
Hadi
2024-10-09 15:12:50 +02:00
parent 55c7c7068a
commit 0bd55fdc10
27 changed files with 298 additions and 301 deletions

View File

@@ -1,5 +1,11 @@
{ pkgs, config, ... }:
let
accent = "#${config.lib.stylix.colors.base0D}";
background = "#${config.lib.stylix.colors.base00}";
foreground = "#${config.lib.stylix.colors.base05}";
muted = "#${config.lib.stylix.colors.base03}";
settings = ''
{
"config": {
@@ -7,10 +13,10 @@ let
"openLinksInNewTab": false,
"locale": "fr-FR",
"colors": {
"primary": "#${config.lib.stylix.colors.base0D}",
"background": "#${config.lib.stylix.colors.base00}",
"foreground": "#${config.lib.stylix.colors.base05}",
"muted": "#${config.lib.stylix.colors.base03}"
"primary": "${accent}",
"background": "${background}",
"foreground": "${foreground}",
"muted": "#${muted}"
},
"folders": [
{
@@ -117,98 +123,12 @@ in {
};
colors = {
# tabs = {
# odd.bg = "#${config.var.theme.colors.bg}";
# odd.fg = "#${config.var.theme.colors.fg}";
# even.bg = "#${config.var.theme.colors.bg}";
# even.fg = "#${config.var.theme.colors.fg}";
# selected = {
# odd = {
# bg = "#${config.var.theme.colors.accent}";
# fg = "#${config.var.theme.colors.accentFg}";
# };
# even = {
# bg = "#${config.var.theme.colors.accent}";
# fg = "#${config.var.theme.colors.accentFg}";
# };
# };
# indicator = {
# error = "#${config.var.theme.colors.c1}";
# start = "#${config.var.theme.colors.bgalt}";
# stop = "#${config.var.theme.colors.bgalt}";
# };
# };
#
# hints = {
# bg = "#${config.var.theme.colors.bgalt}";
# fg = "#${config.var.theme.colors.fgalt}";
# match.fg = "#${config.var.theme.colors.bg}";
# };
#
# completion = {
# category = {
# bg = "#${config.var.theme.colors.bg}";
# fg = "#${config.var.theme.colors.fg}";
# border = {
# top = "#${config.var.theme.colors.bg}";
# bottom = "#${config.var.theme.colors.bg}";
# };
# };
#
# odd.bg = "#${config.var.theme.colors.bg}";
# even.bg = "#${config.var.theme.colors.bg}";
#
# fg = [ "#FFFFFF" "#FFFFFF" "#FFFFFF" ];
#
# match.fg = "#${config.var.theme.colors.accent}";
#
# item.selected = {
# bg = "#${config.var.theme.colors.accent}";
# border.top = "#${config.var.theme.colors.accent}";
# border.bottom = "#${config.var.theme.colors.accent}";
# fg = "#${config.var.theme.colors.accentFg}";
# match.fg = "#${config.var.theme.colors.accentFg}";
# };
# };
#
# statusbar = {
# normal.bg = "#${config.var.theme.colors.bg}";
# normal.fg = "#${config.var.theme.colors.fg}";
# private.bg = "#${config.var.theme.colors.bg}";
# private.fg = "#${config.var.theme.colors.fg}";
# insert.bg = "#${config.var.theme.colors.accent}";
# insert.fg = "#${config.var.theme.colors.accentFg}";
# command = {
# bg = "#${config.var.theme.colors.bgalt}";
# fg = "#${config.var.theme.colors.fgalt}";
# private.bg = "#${config.var.theme.colors.bgalt}";
# private.fg = "#${config.var.theme.colors.fgalt}";
# };
# };
#
# messages = {
# info = {
# bg = "#${config.var.theme.colors.bgalt}";
# fg = "#${config.var.theme.colors.fgalt}";
# border = "#${config.var.theme.colors.bgalt}";
# };
#
# error = {
# bg = "#${config.var.theme.colors.c1}";
# fg = "#${config.var.theme.colors.fgalt}";
# border = "#${config.var.theme.colors.c1}";
# };
# };
#webpage.darkmode.enabled = true; # Enable dark mode for all websites (Weird on images)
webpage.preferred_color_scheme =
"dark"; # Enable dark mode for websites that support it
};
statusbar.show = "in-mode";
# fonts = { default_family = "${config.var.theme.font}"; };
completion = {
height = "30%";
open_categories = [ "history" ];
@@ -235,10 +155,7 @@ in {
remove_finished = 0;
};
hints = {
# border = "none";
radius = 1;
};
hints = { radius = 1; };
scrolling = {
bar = "never";

View File

@@ -1,11 +1,18 @@
{ config, ... }: {
{ config, ... }:
let
accent = config.lib.stylix.colors.base0D;
background = config.lib.stylix.colors.base00;
foreground = config.lib.stylix.colors.base05;
background-alt = config.lib.stylix.colors.base01;
foreground-alt = config.lib.stylix.colors.base06;
in {
home.file.".duckduckgo-colorscheme.js".text =
# js
''
// Go to DuckDuckGo settings page, open the console, paste the code and hit enter.
// based on https://ddg.codingcodax.dev/
// Cookies string for your theme
const cookie = '7=${config.lib.stylix.colors.base00}; j=${config.lib.stylix.colors.base00}; 9=${config.lib.stylix.colors.base05}; aa=${config.lib.stylix.colors.base06}; 8=${config.lib.stylix.colors.base05}; x=${config.lib.stylix.colors.base0D}; 21=${config.lib.stylix.colors.base01};';
const cookie = '7=${background}; j=${background}; 9=${foreground}; aa=${foreground-alt}; 8=${foreground}; x=${accent}; 21=${background-alt};';
// Converts cookie string into formatted JSON
const cookieToJSON = (cookieRaw) => {