+48
flake/appearance.nix
+48
flake/appearance.nix
···
1
+
{ lib, ... }:
2
+
{
3
+
options.local = {
4
+
appFont = lib.mkOption {
5
+
type = lib.types.str;
6
+
default = "Fantasque Sans Mono";
7
+
};
8
+
colors = lib.mkOption {
9
+
default = {
10
+
black = "#1C1B19";
11
+
brightBlack = "#918175";
12
+
13
+
red = "#EF2F27";
14
+
brightRed = "#F75341";
15
+
16
+
green = "#519F50";
17
+
brightGreen = "#98BC37";
18
+
19
+
yellow = "#FBB829";
20
+
brightYellow = "#FED06E";
21
+
22
+
blue = "#2C78BF";
23
+
brightBlue = "#68A8E4";
24
+
25
+
magenta = "#E02C6D";
26
+
brightMagenta = "#FF5C8F";
27
+
28
+
cyan = "#0AAEB3";
29
+
brightCyan = "#2BE4D0";
30
+
31
+
white = "#BAA67F";
32
+
brightWhite = "#FCE8C3";
33
+
34
+
orange = "#FF5F00";
35
+
brightOrange = "#FF8700";
36
+
37
+
xgray1 = "#262626";
38
+
xgray2 = "#303030";
39
+
xgray3 = "#3A3A3A";
40
+
xgray4 = "#444444";
41
+
xgray5 = "#4E4E4E";
42
+
xgray6 = "#585858";
43
+
44
+
hardBlack = "#121212";
45
+
};
46
+
};
47
+
};
48
+
}
-37
home-manager/_colors.nix
-37
home-manager/_colors.nix
···
1
-
{
2
-
black = "#1C1B19";
3
-
brightBlack = "#918175";
4
-
5
-
red = "#EF2F27";
6
-
brightRed = "#F75341";
7
-
8
-
green = "#519F50";
9
-
brightGreen = "#98BC37";
10
-
11
-
yellow = "#FBB829";
12
-
brightYellow = "#FED06E";
13
-
14
-
blue = "#2C78BF";
15
-
brightBlue = "#68A8E4";
16
-
17
-
magenta = "#E02C6D";
18
-
brightMagenta = "#FF5C8F";
19
-
20
-
cyan = "#0AAEB3";
21
-
brightCyan = "#53FDE9";
22
-
23
-
white = "#D0BFA1";
24
-
brightWhite = "#FCE8C3";
25
-
26
-
orange = "#D75F00";
27
-
brightOrange = "#FF8700";
28
-
29
-
xgray1 = "#262626";
30
-
xgray2 = "#303030";
31
-
xgray3 = "#3A3A3A";
32
-
xgray4 = "#444444";
33
-
xgray5 = "#4E4E4E";
34
-
xgray6 = "#585858";
35
-
36
-
hardBlack = "#121212";
37
-
}
-7
home-manager/config.nix
-7
home-manager/config.nix
+2
-6
home-manager/ghostty.nix
+2
-6
home-manager/ghostty.nix
+2
-1
home-manager/qutebrowser/default.nix
+2
-1
home-manager/qutebrowser/default.nix
+3
-7
home-manager/wayland.nix
+3
-7
home-manager/wayland.nix
···
1
+
{ config, ... }:
1
2
{
2
3
flake.modules.homeManager.desktop =
3
-
{ config, pkgs, ... }:
4
-
let
5
-
colors = import ./_colors.nix;
6
-
in
4
+
{ pkgs, ... }:
7
5
{
8
-
imports = [ ];
9
-
10
6
home.packages = with pkgs; [
11
7
xwayland
12
8
imv
···
40
36
};
41
37
42
38
services = {
43
-
mako = with colors; {
39
+
mako = with config.local.colors; {
44
40
enable = true;
45
41
settings = {
46
42
font = "${config.local.appFont} 14";
+21
-19
modules/graphical.nix
+21
-19
modules/graphical.nix
···
1
+
{ config, ... }:
1
2
{
2
3
flake.modules.nixos.desktop = {
3
4
services.displayManager.ly.enable = true;
···
6
7
7
8
services.openssh.settings.AcceptEnv = "TERMINFO COLORTERM";
8
9
9
-
# srcery
10
-
console.colors = [
11
-
"1c1b19"
12
-
"ef2f27"
13
-
"519f50"
14
-
"fbb829"
15
-
"2c78bf"
16
-
"e02c6d"
17
-
"0aaeb3"
18
-
"baa67f"
19
-
"918175"
20
-
"f75341"
21
-
"98bc37"
22
-
"fed06e"
23
-
"68a8e4"
24
-
"ff5c8f"
25
-
"2be4d0"
26
-
"fce8c3"
27
-
];
10
+
console.colors =
11
+
with config.local.colors;
12
+
map (builtins.substring 1 (-1)) [
13
+
black
14
+
red
15
+
green
16
+
yellow
17
+
blue
18
+
magenta
19
+
cyan
20
+
white
21
+
brightBlack
22
+
brightRed
23
+
brightGreen
24
+
brightYellow
25
+
brightBlue
26
+
brightMagenta
27
+
brightCyan
28
+
brightWhite
29
+
];
28
30
};
29
31
}