Update themes, make ghostty the default
@@ -14,7 +14,15 @@ lib: {
|
|||||||
description = "Main user's email address";
|
description = "Main user's email address";
|
||||||
};
|
};
|
||||||
theme = lib.mkOption {
|
theme = lib.mkOption {
|
||||||
type = lib.types.enum ["tokyo-night" "kanagawa" "everforest" "catppuccin" "nord" "gruvbox"];
|
type = lib.types.enum [
|
||||||
|
"tokyo-night"
|
||||||
|
"kanagawa"
|
||||||
|
"everforest"
|
||||||
|
"catppuccin"
|
||||||
|
"nord"
|
||||||
|
"gruvbox"
|
||||||
|
"gruvbox-light"
|
||||||
|
];
|
||||||
default = "tokyo-night";
|
default = "tokyo-night";
|
||||||
description = "Theme to use for Omarchy configuration";
|
description = "Theme to use for Omarchy configuration";
|
||||||
};
|
};
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 5.7 MiB After Width: | Height: | Size: 5.7 MiB |
|
Before Width: | Height: | Size: 882 KiB After Width: | Height: | Size: 882 KiB |
|
Before Width: | Height: | Size: 925 KiB After Width: | Height: | Size: 925 KiB |
|
Before Width: | Height: | Size: 20 MiB After Width: | Height: | Size: 20 MiB |
|
Before Width: | Height: | Size: 800 KiB After Width: | Height: | Size: 800 KiB |
@@ -1,66 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
cfg = config.omarchy;
|
|
||||||
in {
|
|
||||||
programs.alacritty = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
# Window settings
|
|
||||||
window = {
|
|
||||||
padding = {
|
|
||||||
x = 14;
|
|
||||||
y = 14;
|
|
||||||
};
|
|
||||||
decorations = "none";
|
|
||||||
opacity = 0.95;
|
|
||||||
};
|
|
||||||
|
|
||||||
font = {
|
|
||||||
normal = {
|
|
||||||
family = cfg.primary_font;
|
|
||||||
style = "Regular";
|
|
||||||
};
|
|
||||||
bold = {
|
|
||||||
family = cfg.primary_font;
|
|
||||||
style = "Bold";
|
|
||||||
};
|
|
||||||
italic = {
|
|
||||||
family = cfg.primary_font;
|
|
||||||
style = "Italic";
|
|
||||||
};
|
|
||||||
bold_italic = {
|
|
||||||
family = cfg.primary_font;
|
|
||||||
style = "Bold Italic";
|
|
||||||
};
|
|
||||||
size = 11.0;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Colors
|
|
||||||
colors = {
|
|
||||||
primary.background = "#${config.colorScheme.palette.base00}";
|
|
||||||
primary.foreground = "#${config.colorScheme.palette.base05}";
|
|
||||||
|
|
||||||
normal.black = "#${config.colorScheme.palette.base00}";
|
|
||||||
normal.red = "#${config.colorScheme.palette.base08}";
|
|
||||||
normal.green = "#${config.colorScheme.palette.base0B}";
|
|
||||||
normal.yellow = "#${config.colorScheme.palette.base0A}";
|
|
||||||
normal.blue = "#${config.colorScheme.palette.base0D}";
|
|
||||||
normal.magenta = "#${config.colorScheme.palette.base0E}";
|
|
||||||
normal.cyan = "#${config.colorScheme.palette.base0C}";
|
|
||||||
normal.white = "#${config.colorScheme.palette.base05}";
|
|
||||||
|
|
||||||
bright.black = "#${config.colorScheme.palette.base03}";
|
|
||||||
bright.red = "#${config.colorScheme.palette.base09}";
|
|
||||||
bright.green = "#${config.colorScheme.palette.base01}";
|
|
||||||
bright.yellow = "#${config.colorScheme.palette.base02}";
|
|
||||||
bright.blue = "#${config.colorScheme.palette.base04}";
|
|
||||||
bright.magenta = "#${config.colorScheme.palette.base06}";
|
|
||||||
bright.cyan = "#${config.colorScheme.palette.base0F}";
|
|
||||||
bright.white = "#${config.colorScheme.palette.base07}";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -13,7 +13,7 @@ in {
|
|||||||
(import ./hyprlock.nix inputs)
|
(import ./hyprlock.nix inputs)
|
||||||
(import ./hyprpaper.nix)
|
(import ./hyprpaper.nix)
|
||||||
(import ./hypridle.nix)
|
(import ./hypridle.nix)
|
||||||
(import ./alacritty.nix)
|
(import ./ghostty.nix)
|
||||||
(import ./btop.nix)
|
(import ./btop.nix)
|
||||||
(import ./direnv.nix)
|
(import ./direnv.nix)
|
||||||
(import ./git.nix)
|
(import ./git.nix)
|
||||||
|
|||||||
@@ -0,0 +1,57 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.omarchy;
|
||||||
|
palette = config.colorScheme.palette;
|
||||||
|
in {
|
||||||
|
programs.ghostty = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
# Window settings
|
||||||
|
window-padding-x = 14;
|
||||||
|
window-padding-y = 14;
|
||||||
|
background-opacity = 0.95;
|
||||||
|
window-decoration = "none";
|
||||||
|
|
||||||
|
font-family = cfg.primary_font;
|
||||||
|
font-size = 12;
|
||||||
|
|
||||||
|
theme = "omarchy";
|
||||||
|
};
|
||||||
|
themes = {
|
||||||
|
omarchy = {
|
||||||
|
background = "#${palette.base00}";
|
||||||
|
foreground = "#${palette.base05}";
|
||||||
|
|
||||||
|
selection-background = "#${palette.base02}";
|
||||||
|
selection-foreground = "#${palette.base00}";
|
||||||
|
palette = [
|
||||||
|
"0=#${palette.base00}"
|
||||||
|
"1=#${palette.base08}"
|
||||||
|
"2=#${palette.base0B}"
|
||||||
|
"3=#${palette.base0A}"
|
||||||
|
"4=#${palette.base0D}"
|
||||||
|
"5=#${palette.base0E}"
|
||||||
|
"6=#${palette.base0C}"
|
||||||
|
"7=#${palette.base05}"
|
||||||
|
"8=#${palette.base03}"
|
||||||
|
"9=#${palette.base08}"
|
||||||
|
"10=#${palette.base0B}"
|
||||||
|
"11=#${palette.base0A}"
|
||||||
|
"12=#${palette.base0D}"
|
||||||
|
"13=#${palette.base0E}"
|
||||||
|
"14=#${palette.base0C}"
|
||||||
|
"15=#${palette.base07}"
|
||||||
|
"16=#${palette.base09}"
|
||||||
|
"17=#${palette.base0F}"
|
||||||
|
"18=#${palette.base01}"
|
||||||
|
"19=#${palette.base02}"
|
||||||
|
"20=#${palette.base04}"
|
||||||
|
"21=#${palette.base06}"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -91,7 +91,7 @@ in {
|
|||||||
"SUPER, PRINT, exec, hyprpicker -a"
|
"SUPER, PRINT, exec, hyprpicker -a"
|
||||||
|
|
||||||
# Clipse
|
# Clipse
|
||||||
"CTRL SUPER, V, exec, alacritty --class clipse -e clipse"
|
"CTRL SUPER, V, exec, ghostty --class clipse -e clipse"
|
||||||
];
|
];
|
||||||
|
|
||||||
bindm = [
|
bindm = [
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ in {
|
|||||||
];
|
];
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
# Default applications
|
# Default applications
|
||||||
"$terminal" = lib.mkDefault "alacritty";
|
"$terminal" = lib.mkDefault "ghostty";
|
||||||
"$fileManager" = lib.mkDefault "nautilus --new-window";
|
"$fileManager" = lib.mkDefault "nautilus --new-window";
|
||||||
"$browser" = lib.mkDefault "chromium --new-window --ozone-platform=wayland";
|
"$browser" = lib.mkDefault "chromium --new-window --ozone-platform=wayland";
|
||||||
"$music" = lib.mkDefault "spotify";
|
"$music" = lib.mkDefault "spotify";
|
||||||
|
|||||||
@@ -17,9 +17,6 @@
|
|||||||
# Float Steam, fullscreen RetroArch
|
# Float Steam, fullscreen RetroArch
|
||||||
"float, class:^(steam)$"
|
"float, class:^(steam)$"
|
||||||
"fullscreen, class:^(com.libretro.RetroArch)$"
|
"fullscreen, class:^(com.libretro.RetroArch)$"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Just dash of transparency
|
# Just dash of transparency
|
||||||
"opacity 0.97 0.9, class:.*"
|
"opacity 0.97 0.9, class:.*"
|
||||||
|
|||||||
@@ -4,14 +4,13 @@ inputs: {
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
|
|
||||||
palette = config.colorScheme.palette;
|
palette = config.colorScheme.palette;
|
||||||
convert = inputs.nix-colors.lib.conversions.hexToRGBString;
|
convert = inputs.nix-colors.lib.conversions.hexToRGBString;
|
||||||
|
|
||||||
backgroundRgb = "rgb(${convert ", " palette.base00 })";
|
backgroundRgb = "rgba(${convert ", " palette.base00}, 0.8)";
|
||||||
surfaceRgb = "rgb(${convert ", " palette.base02 })";
|
surfaceRgb = "rgb(${convert ", " palette.base02})";
|
||||||
foregroundRgb = "rgb(${convert ", " palette.base0B })";
|
foregroundRgb = "rgb(${convert ", " palette.base0B})";
|
||||||
foregroundMutedRgb = "rgb(${convert ", " palette.base04 })";
|
foregroundMutedRgb = "rgb(${convert ", " palette.base04})";
|
||||||
in {
|
in {
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -25,7 +24,10 @@ in {
|
|||||||
};
|
};
|
||||||
background = {
|
background = {
|
||||||
monitor = "";
|
monitor = "";
|
||||||
color = backgroundRgb;
|
path = "screenshot";
|
||||||
|
# color = backgroundRgb;
|
||||||
|
blur_passes = 3;
|
||||||
|
brightness = 0.6;
|
||||||
};
|
};
|
||||||
|
|
||||||
input-field = {
|
input-field = {
|
||||||
|
|||||||
@@ -20,6 +20,9 @@
|
|||||||
"gruvbox" = [
|
"gruvbox" = [
|
||||||
"gruvbox-1.jpg"
|
"gruvbox-1.jpg"
|
||||||
];
|
];
|
||||||
|
"gruvbox-light" = [
|
||||||
|
"gruvbox-1.jpg"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
selected_wallpaper = builtins.elemAt (wallpapers.${cfg.theme}) 0;
|
selected_wallpaper = builtins.elemAt (wallpapers.${cfg.theme}) 0;
|
||||||
@@ -27,7 +30,7 @@
|
|||||||
in {
|
in {
|
||||||
home.file = {
|
home.file = {
|
||||||
"Pictures/Wallpapers" = {
|
"Pictures/Wallpapers" = {
|
||||||
source = ../../config/themes/${cfg.theme}/wallpapers;
|
source = ../../config/themes/wallpapers;
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -9,10 +9,10 @@ in {
|
|||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
background-color = "#${config.colorScheme.palette.base00}";
|
background-color = "#${config.colorScheme.palette.base00}";
|
||||||
text-color = "${config.colorScheme.palette.base05}";
|
text-color = "${config.colorScheme.palette.base05}";
|
||||||
border-color = "${config.colorScheme.palette.base04}";
|
border-color = "${config.colorScheme.palette.base04}";
|
||||||
progress-color = "${config.colorScheme.palette.base0D}";
|
progress-color = "${config.colorScheme.palette.base0D}";
|
||||||
|
|
||||||
width = 420;
|
width = 420;
|
||||||
height = 110;
|
height = 110;
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ in {
|
|||||||
extensions = with pkgs.vscode-extensions;
|
extensions = with pkgs.vscode-extensions;
|
||||||
[
|
[
|
||||||
bbenoist.nix
|
bbenoist.nix
|
||||||
|
vscodevim.vim
|
||||||
]
|
]
|
||||||
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -68,7 +68,7 @@
|
|||||||
cpu = {
|
cpu = {
|
||||||
interval = 5;
|
interval = 5;
|
||||||
format = "";
|
format = "";
|
||||||
on-click = "alacritty -e btop";
|
on-click = "ghostty -e btop";
|
||||||
};
|
};
|
||||||
clock = {
|
clock = {
|
||||||
format = "{:%A %I:%M %p}";
|
format = "{:%A %I:%M %p}";
|
||||||
@@ -86,7 +86,7 @@
|
|||||||
tooltip-format-disconnected = "Disconnected";
|
tooltip-format-disconnected = "Disconnected";
|
||||||
interval = 3;
|
interval = 3;
|
||||||
nospacing = 1;
|
nospacing = 1;
|
||||||
on-click = "alacritty -e iwctl";
|
on-click = "ghostty -e iwctl";
|
||||||
};
|
};
|
||||||
battery = {
|
battery = {
|
||||||
interval = 5;
|
interval = 5;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
window {
|
window {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
background-color: #${config.colorScheme.palette.base00};
|
background-color: #${config.colorScheme.palette.base00};
|
||||||
opacity: 0.95;
|
opacity: 0.95;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,28 +22,28 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #${config.colorScheme.palette.base00};
|
background-color: #${config.colorScheme.palette.base00};
|
||||||
}
|
}
|
||||||
|
|
||||||
#outer-box {
|
#outer-box {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #${config.colorScheme.palette.base00};
|
background-color: #${config.colorScheme.palette.base00};
|
||||||
}
|
}
|
||||||
|
|
||||||
#scroll {
|
#scroll {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #${config.colorScheme.palette.base00};
|
background-color: #${config.colorScheme.palette.base00};
|
||||||
}
|
}
|
||||||
|
|
||||||
#input {
|
#input {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
border: none;
|
border: none;
|
||||||
background-color: #${config.colorScheme.palette.base00};
|
background-color: #${config.colorScheme.palette.base00};
|
||||||
color: @text;
|
color: @text;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,11 +56,11 @@
|
|||||||
#text {
|
#text {
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
border: none;
|
border: none;
|
||||||
color: #${config.colorScheme.palette.base06};
|
color: #${config.colorScheme.palette.base06};
|
||||||
}
|
}
|
||||||
|
|
||||||
#entry {
|
#entry {
|
||||||
background-color: #${config.colorScheme.palette.base00};
|
background-color: #${config.colorScheme.palette.base00};
|
||||||
}
|
}
|
||||||
|
|
||||||
#entry:selected {
|
#entry:selected {
|
||||||
|
|||||||
@@ -38,6 +38,4 @@ in {
|
|||||||
noto-fonts-emoji
|
noto-fonts-emoji
|
||||||
nerd-fonts.caskaydia-mono
|
nerd-fonts.caskaydia-mono
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
pavucontrol
|
pavucontrol
|
||||||
brightnessctl
|
brightnessctl
|
||||||
ffmpeg
|
ffmpeg
|
||||||
alacritty
|
|
||||||
nautilus
|
nautilus
|
||||||
hyprshot
|
hyprshot
|
||||||
hyprpicker
|
hyprpicker
|
||||||
|
|||||||
@@ -26,5 +26,9 @@
|
|||||||
base16-theme = "gruvbox-dark-hard";
|
base16-theme = "gruvbox-dark-hard";
|
||||||
vscode-theme = "Gruvbox Dark Hard";
|
vscode-theme = "Gruvbox Dark Hard";
|
||||||
};
|
};
|
||||||
|
"gruvbox-light" = {
|
||||||
|
base16-theme = "gruvbox-light-medium";
|
||||||
|
vscode-theme = "Gruvbox Light Medium";
|
||||||
|
};
|
||||||
# Add more themes here
|
# Add more themes here
|
||||||
}
|
}
|
||||||
|
|||||||