big staging update

Signed-off-by: s0me1newithhand7s <git+me@hand7s.org>
This commit is contained in:
s0me1newithhand7s 2025-12-29 16:42:07 +03:00
parent 0bf4c9cfca
commit 2939b08891
324 changed files with 6897 additions and 6797 deletions

View file

@ -1,14 +1,14 @@
{
pkgs,
lib,
...
pkgs,
lib,
...
}: {
programs = {
bat = {
enable = true;
config = {
pager = "${lib.getExe pkgs.less} -FR";
};
};
programs = {
bat = {
enable = true;
config = {
pager = "${lib.getExe pkgs.less} -FR";
};
};
};
}

View file

@ -1,14 +1,14 @@
{pkgs, ...}: {
programs = {
chromium = {
package = pkgs.google-chrome.override {
commandLineArgs = [
"--enable-features=AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE,VaapiIgnoreDriverChecks,VaapiVideoDecoder,PlatformHEVCDecoderSupport,UseMultiPlaneFormatForHardwareVideo,SkiaGraphite"
"--enable-unsafe-webgpu"
"--ignore-gpu-blocklist"
"--enable-zero-copy"
];
};
};
programs = {
chromium = {
package = pkgs.google-chrome.override {
commandLineArgs = [
"--enable-features=AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE,VaapiIgnoreDriverChecks,VaapiVideoDecoder,PlatformHEVCDecoderSupport,UseMultiPlaneFormatForHardwareVideo,SkiaGraphite"
"--enable-unsafe-webgpu"
"--ignore-gpu-blocklist"
"--enable-zero-copy"
];
};
};
};
}

View file

@ -1,10 +1,10 @@
{...}: {
programs = {
direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
programs = {
direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
};
}

View file

@ -1,10 +1,10 @@
{...}: {
programs = {
eza = {
enable = true;
enableFishIntegration = true;
git = true;
icons = "always";
};
programs = {
eza = {
enable = true;
enableFishIntegration = true;
git = true;
icons = "always";
};
};
}

View file

@ -1,16 +1,16 @@
{
inputs,
pkgs,
...
inputs,
pkgs,
...
}: let
zen-browser = inputs.zen-browser.packages.${pkgs.system}.default;
zen-browser = inputs.zen-browser.packages.${pkgs.system}.default;
in {
programs = {
firefox = {
package = zen-browser;
profiles = rec {
default = {
userContent = "
programs = {
firefox = {
package = zen-browser;
profiles = rec {
default = {
userContent = "
--zen-colors-primary: #82aaff !important;
--zen-colors-secondary: #c099ff !important;
--zen-colors-tertiary: #1e2030 !important;
@ -21,8 +21,8 @@ in {
background-color: #6c598c !important;
}
";
};
};
};
};
};
};
}

View file

@ -1,17 +1,17 @@
{
lib,
pkgs,
...
lib,
pkgs,
...
}: {
programs = {
fish = {
enable = true;
generateCompletions = true;
functions = {
fish_greeting = {
body = "${lib.getExe' pkgs.uutils-coreutils-noprefix "echo"} ' ~ 𝑠𝑛𝑜𝑤𝑦 𝑝𝑙𝑎𝑐𝑒, 𝑓𝑢𝑙𝑙 𝑜𝑓 𝑓𝑙𝑎𝑘𝑒𝑠! '";
};
};
programs = {
fish = {
enable = true;
generateCompletions = true;
functions = {
fish_greeting = {
body = "${lib.getExe' pkgs.uutils-coreutils-noprefix "echo"} ' ~ 𝑠𝑛𝑜𝑤𝑦 𝑝𝑙𝑎𝑐𝑒, 𝑓𝑢𝑙𝑙 𝑜𝑓 𝑓𝑙𝑎𝑘𝑒𝑠! '";
};
};
};
};
}

View file

@ -1,11 +1,11 @@
{...}: {
programs = {
fzf = {
enable = true;
enableFishIntegration = true;
tmux = {
enableShellIntegration = true;
};
};
programs = {
fzf = {
enable = true;
enableFishIntegration = true;
tmux = {
enableShellIntegration = true;
};
};
};
}

View file

@ -1,24 +1,24 @@
{
pkgs,
lib,
...
pkgs,
lib,
...
}: {
programs = {
ghostty = {
enableFishIntegration = true;
installBatSyntax = true;
settings = {
title = "spooky scary tty";
programs = {
ghostty = {
enableFishIntegration = true;
installBatSyntax = true;
settings = {
title = "spooky scary tty";
command = "${lib.getExe pkgs.fish} --login --interactive";
command = "${lib.getExe pkgs.fish} --login --interactive";
confirm-close-surface = false;
confirm-close-surface = false;
keybind = [
"ctrl+shift+d=new_split:right"
"ctrl+shift+a=new_split:down"
];
};
};
keybind = [
"ctrl+shift+d=new_split:right"
"ctrl+shift+a=new_split:down"
];
};
};
};
}

View file

@ -1,28 +1,28 @@
{
pkgs,
osConfig,
...
pkgs,
osConfig,
...
}: {
programs = {
git = {
enable = true;
package = pkgs.git;
userEmail = "117505144+s0me1newithhand7s@users.noreply.github.com";
userName = "s0me1newithhand7s";
aliases = {
pushall = "push github && push gitlab";
pushall-f = "push --force github && push --force gitlab";
};
programs = {
git = {
enable = true;
package = pkgs.git;
userEmail = "117505144+s0me1newithhand7s@users.noreply.github.com";
userName = "s0me1newithhand7s";
aliases = {
pushall = "push github && push gitlab";
pushall-f = "push --force github && push --force gitlab";
};
signing = {
format = "ssh";
signByDefault = true;
key = osConfig.sops.secrets.sshKey.path;
};
signing = {
format = "ssh";
signByDefault = true;
key = osConfig.sops.secrets.sshKey.path;
};
lfs = {
enable = true;
};
};
lfs = {
enable = true;
};
};
};
}

View file

@ -1,64 +1,64 @@
{
pkgs,
lib,
...
pkgs,
lib,
...
}: {
programs = {
helix = {
package = pkgs.helix_git;
enable = true;
defaultEditor = true;
extraPackages = with pkgs; [
nixd
programs = {
helix = {
package = pkgs.helix_git;
enable = true;
defaultEditor = true;
extraPackages = with pkgs; [
nixd
];
settings = {
editor = {
line-number = "relative";
cursorline = true;
lsp = {
display-messages = true;
};
};
};
languages = {
language-servers = {
nixd = {
command = "${lib.getExe pkgs.nixd}";
args = [
"--inlay-hints=true"
];
};
};
language = [
{
name = "nix";
comment-token = "#";
injection-regex = "nix";
indent = {
tab-width = 4;
unit = " ";
};
formatter = {
command = "${lib.getExe pkgs.nix}";
args = [
"fmt"
];
};
file-types = [
"nix"
];
settings = {
editor = {
line-number = "relative";
cursorline = true;
lsp = {
display-messages = true;
};
};
};
languages = {
language-servers = {
nixd = {
command = "${lib.getExe pkgs.nixd}";
args = [
"--inlay-hints=true"
];
};
};
language = [
{
name = "nix";
comment-token = "#";
injection-regex = "nix";
indent = {
tab-width = 4;
unit = " ";
};
formatter = {
command = "${lib.getExe pkgs.nix}";
args = [
"fmt"
];
};
file-types = [
"nix"
];
language-servers = [
"nixd"
];
}
];
};
};
language-servers = [
"nixd"
];
}
];
};
};
};
}

View file

@ -1,95 +1,96 @@
{
config,
lib,
...
config,
lib,
...
}: {
programs = {
hyprlock = {
enable = lib.mkIf (
config.home.gui.sessionType == "Hyprland"
)
true;
programs = {
hyprlock = {
enable =
lib.mkIf (
config.home.gui.sessionType == "Hyprland"
)
true;
settings = {
general = {
hide_cursor = true;
ignore_empty_input = true;
};
label = [
{
monitor = "";
text = "$TIME";
text_align = "center";
color = config.lib.stylix.colors.base01;
font_size = 48;
font_family = config.stylix.fonts.emoji.name;
rotate = 0;
position = "0, 50";
halign = "center";
valign = "center";
shadow_passes = 1;
shadow_size = 2;
shadow_color = "rgba(38, 3, 4, 1)";
shadow_boost = 2;
}
{
monitor = "";
text = "> $LAYOUT[en,ru]";
text_align = "center";
color = config.lib.stylix.colors.base06;
font_size = 26;
font_family = config.stylix.fonts.emoji.name;
rotate = 0;
position = "200, -50";
halign = "center";
valign = "center";
shadow_passes = 1;
shadow_size = 2;
shadow_color = "rgba(38, 3, 4, 1)";
shadow_boost = 2;
}
];
input-field = lib.mkForce [
{
monitor = "";
size = "250, 50";
outline_thickness = 2;
dots_size = 0.35;
dots_spacing = 0.5;
dots_center = true;
dots_rounding = -2;
fade_on_empty = false;
fade_timeout = 0;
placeholder_text = " ";
hide_input = false;
rounding = -0.3;
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
fail_transition = 1000;
capslock_color = -1;
numlock_color = -1;
bothlock_color = -1;
invert_numlock = false;
swap_font_color = false;
position = "0, -50";
halign = "center";
valign = "center";
shadow_passes = 1;
shadow_size = 5;
shadow_boost = 1;
}
];
};
settings = {
general = {
hide_cursor = true;
ignore_empty_input = true;
};
label = [
{
monitor = "";
text = "$TIME";
text_align = "center";
color = config.lib.stylix.colors.base01;
font_size = 48;
font_family = config.stylix.fonts.emoji.name;
rotate = 0;
position = "0, 50";
halign = "center";
valign = "center";
shadow_passes = 1;
shadow_size = 2;
shadow_color = "rgba(38, 3, 4, 1)";
shadow_boost = 2;
}
{
monitor = "";
text = "> $LAYOUT[en,ru]";
text_align = "center";
color = config.lib.stylix.colors.base06;
font_size = 26;
font_family = config.stylix.fonts.emoji.name;
rotate = 0;
position = "200, -50";
halign = "center";
valign = "center";
shadow_passes = 1;
shadow_size = 2;
shadow_color = "rgba(38, 3, 4, 1)";
shadow_boost = 2;
}
];
input-field = lib.mkForce [
{
monitor = "";
size = "250, 50";
outline_thickness = 2;
dots_size = 0.35;
dots_spacing = 0.5;
dots_center = true;
dots_rounding = -2;
fade_on_empty = false;
fade_timeout = 0;
placeholder_text = " ";
hide_input = false;
rounding = -0.3;
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
fail_transition = 1000;
capslock_color = -1;
numlock_color = -1;
bothlock_color = -1;
invert_numlock = false;
swap_font_color = false;
position = "0, -50";
halign = "center";
valign = "center";
shadow_passes = 1;
shadow_size = 5;
shadow_boost = 1;
}
];
};
};
};
}

View file

@ -1,440 +1,440 @@
{
pkgs,
lib,
...
pkgs,
lib,
...
}: {
programs = {
hyprpanel = {
enable = false;
settings = {
layout = {
"bar.layouts" = {
"*" = {
left = [
"dashboard"
"workspaces"
"media"
];
middle = [
"clock"
"power"
];
right = [
"network"
"kbinput"
"volume"
"systray"
"notifications"
];
};
};
};
scalingPriority = "hyprland";
tear = false;
dummy = true;
hyprpanel = {
restartAgs = true;
restartCommand = "${lib.getExe' pkgs.systemd "systemctl"} --user restart hyprpanel.service";
};
bar = {
autoHide = "never";
scrollSpeed = 5;
battery = {
hideLabelWhenFull = true;
label = true;
};
bluetooth = {
label = true;
};
clock = {
format = "%a, %b %d %I:%M:%S %p";
icon = "󰸗";
showIcon = true;
showTime = true;
};
launcher = {
icon = " ";
autoDetectIcon = true;
};
media = {
format = "{artist: - }{title}";
show_active_only = true;
show_label = true;
truncation = true;
truncation_size = 30;
};
network = {
label = true;
showWifiInfo = true;
truncation = true;
truncation_size = 10;
};
notifications = {
show_total = false;
hideCountWhenZero = true;
};
volume = {
label = true;
scrollDown = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%-";
scrollUp = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%+";
rightClick = "${lib.getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle";
};
windowtitle = {
icon = true;
label = true;
class_name = false;
custom_title = true;
truncation = true;
truncation_size = 50;
};
workspaces = {
show_icons = false;
show_numbered = false;
showApplicationIcons = true;
showAllActive = true;
showWsIcons = true;
numbered_active_indicator = "highlight";
workspaces = 20;
monitorSpecific = true;
reverse_scroll = false;
scroll_speed = 5;
spacing = 1.0;
workspaceMask = true;
ignored = "";
applicationIconEmptyWorkspace = "";
applicationIconFallback = "󰣆";
icons = {
active = "";
available = "";
occupied = "";
};
};
customModules = {
scrollSpeed = 5;
cava = {
showIcon = true;
icon = "";
spaceCharacter = "";
showActiveOnly = true;
stereo = false;
autoSensitivity = true;
bars = 10;
channels = 2;
framerate = 165;
samplerate = 48000;
lowCutoff = 20;
highCutoff = 20000;
barCharacters = [
""
""
""
""
""
""
""
""
];
};
cpu = {
icon = "";
label = true;
round = true;
pollingInterval = 1000;
};
cpuTemp = {
icon = "";
label = true;
pollingInterval = 500;
round = true;
showUnit = true;
sensor = "";
};
hypridle = {
label = true;
pollingInterval = 500;
offIcon = "";
offLabel = "OFF";
onIcon = "";
onLabel = "ON";
};
hyprsunset = {
label = true;
pollingInterval = 500;
offIcon = "󰛨";
offLabel = "OFF";
onIcon = "󱩌";
onLabel = "ON";
};
kbLayout = {
icon = "󰌌";
label = true;
labelType = "code";
rightClick = "${lib.getExe' pkgs.hyprland "hyprctl"} switchxkblayout monsgeek-monsgeek-keyboard next";
};
netstat = {
icon = "󰖟";
label = true;
pollingInterval = 250;
dynamicIcon = true;
round = true;
rateUnit = "auto";
networkInLabel = "";
networkOutLabel = "";
};
power = {
icon = "";
showLabel = true;
leftClick = "menu:powerdropdown";
};
microphone = {
label = true;
mutedIcon = "";
unmutedIcon = "";
leftClick = "menu:audio";
};
ram = {
icon = "";
label = true;
labelType = "percentage";
pollingInterval = 250;
round = true;
};
storage = {
icon = "󰋊";
label = true;
labelType = "percentage";
pollingInterval = 2000;
round = false;
};
submap = {
label = true;
showSubmapName = true;
enabledIcon = "󰌐";
enabledText = "ON";
disabledIcon = "󰌌";
disabledText = "OFF";
};
updates = {
label = true;
autoHide = true;
padZero = true;
pollingInterval = 1440000;
updateCommand = "nix flake update --flake ~/Projects/flake";
icon = {
pending = "󰏗";
updated = "󰏖";
};
};
weather = {
label = true;
unit = "metric";
};
};
};
menus = {
transition = "crossfade";
transitionTime = 200;
clock = {
time = {
military = false;
hideSeconds = true;
};
weather = {
enabled = true;
location = "Yelabuga";
unit = "metric";
key = "ac3df6535cac4448a4c83337252702";
};
};
dashboard = {
shortcuts = {
left = {
shortcut1 = {
command = "${lib.getExe pkgs.google-chrome}";
icon = "";
tooltip = "Google Chrome";
};
shortcut2 = {
command = "spotify";
icon = "";
tooltip = "Spotify";
};
shortcut3 = {
command = "${lib.getExe pkgs.discord}";
icon = "";
tooltip = "Discord";
};
shortcut4 = {
command = "ayugram-desktop";
icon = "";
tooltip = "Telegram";
};
};
right = {
shortcut1 = {
command = "${lib.getExe pkgs.fuzzel}";
icon = "";
tooltip = "Search";
};
shortcut3 = {
command = "${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png";
icon = "󰄀";
tooltip = "Screenshot";
};
};
};
stats = {
enable_gpu = false;
enabled = true;
interval = 1000;
};
directories = {
enabled = true;
};
powermenu = {
avatar = {
image = "/home/hand7s/Pictures/pfp4_mini.jpg";
name = "system";
};
};
};
media = {
displayTime = true;
displayTimeTooltip = true;
noMediaText = "-";
hideAlbum = false;
hideAuthor = false;
};
power = {
confirmation = true;
showLabel = true;
logout = "${lib.getExe' pkgs.hyprland "hyprctl"} dispatch exit";
reboot = "${lib.getExe' pkgs.systemd "systemctl"} reboot";
shutdown = "${lib.getExe' pkgs.systemd "systemctl"} poweroff";
sleep = "${lib.getExe' pkgs.systemd "systemctl"} suspend";
};
volume = {
raiseMaximumVolume = false;
};
};
notifications = {
active_monitor = true;
cache_actions = true;
clearDelay = 50;
displayedTotal = 5;
showActionsOnHover = true;
timeout = 5000;
};
theme = {
matugen = false;
name = "tokyo-night-vivid";
font = {
name = "Hack Font Nerd Regular";
size = "16px";
weight = 600;
};
bar = {
transparent = false;
floating = true;
layer = "top";
location = "top";
margin_bottom = "0";
margin_sides = "20px";
margin_top = "20px";
border_radius = "10px";
border = {
location = "full";
width = "2px";
};
buttons = {
enableBorders = false;
monochrome = false;
style = "default";
};
};
osd = {
enable = true;
active_monitor = true;
duration = 2500;
location = "right";
margins = "5px 5px 5px 5px";
muted_zero = false;
radius = "10px";
};
};
wallpaper = {
enable = false;
pywal = false;
image = "";
};
programs = {
hyprpanel = {
enable = false;
settings = {
layout = {
"bar.layouts" = {
"*" = {
left = [
"dashboard"
"workspaces"
"media"
];
middle = [
"clock"
"power"
];
right = [
"network"
"kbinput"
"volume"
"systray"
"notifications"
];
};
};
};
scalingPriority = "hyprland";
tear = false;
dummy = true;
hyprpanel = {
restartAgs = true;
restartCommand = "${lib.getExe' pkgs.systemd "systemctl"} --user restart hyprpanel.service";
};
bar = {
autoHide = "never";
scrollSpeed = 5;
battery = {
hideLabelWhenFull = true;
label = true;
};
bluetooth = {
label = true;
};
clock = {
format = "%a, %b %d %I:%M:%S %p";
icon = "󰸗";
showIcon = true;
showTime = true;
};
launcher = {
icon = " ";
autoDetectIcon = true;
};
media = {
format = "{artist: - }{title}";
show_active_only = true;
show_label = true;
truncation = true;
truncation_size = 30;
};
network = {
label = true;
showWifiInfo = true;
truncation = true;
truncation_size = 10;
};
notifications = {
show_total = false;
hideCountWhenZero = true;
};
volume = {
label = true;
scrollDown = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%-";
scrollUp = "${lib.getExe' pkgs.wireplumber "wpctl"} set-volume @DEFAULT_AUDIO_SINK@ 5%+";
rightClick = "${lib.getExe' pkgs.wireplumber "wpctl"} set-mute @DEFAULT_AUDIO_SINK@ toggle";
};
windowtitle = {
icon = true;
label = true;
class_name = false;
custom_title = true;
truncation = true;
truncation_size = 50;
};
workspaces = {
show_icons = false;
show_numbered = false;
showApplicationIcons = true;
showAllActive = true;
showWsIcons = true;
numbered_active_indicator = "highlight";
workspaces = 20;
monitorSpecific = true;
reverse_scroll = false;
scroll_speed = 5;
spacing = 1.0;
workspaceMask = true;
ignored = "";
applicationIconEmptyWorkspace = "";
applicationIconFallback = "󰣆";
icons = {
active = "";
available = "";
occupied = "";
};
};
customModules = {
scrollSpeed = 5;
cava = {
showIcon = true;
icon = "";
spaceCharacter = "";
showActiveOnly = true;
stereo = false;
autoSensitivity = true;
bars = 10;
channels = 2;
framerate = 165;
samplerate = 48000;
lowCutoff = 20;
highCutoff = 20000;
barCharacters = [
""
""
""
""
""
""
""
""
];
};
cpu = {
icon = "";
label = true;
round = true;
pollingInterval = 1000;
};
cpuTemp = {
icon = "";
label = true;
pollingInterval = 500;
round = true;
showUnit = true;
sensor = "";
};
hypridle = {
label = true;
pollingInterval = 500;
offIcon = "";
offLabel = "OFF";
onIcon = "";
onLabel = "ON";
};
hyprsunset = {
label = true;
pollingInterval = 500;
offIcon = "󰛨";
offLabel = "OFF";
onIcon = "󱩌";
onLabel = "ON";
};
kbLayout = {
icon = "󰌌";
label = true;
labelType = "code";
rightClick = "${lib.getExe' pkgs.hyprland "hyprctl"} switchxkblayout monsgeek-monsgeek-keyboard next";
};
netstat = {
icon = "󰖟";
label = true;
pollingInterval = 250;
dynamicIcon = true;
round = true;
rateUnit = "auto";
networkInLabel = "";
networkOutLabel = "";
};
power = {
icon = "";
showLabel = true;
leftClick = "menu:powerdropdown";
};
microphone = {
label = true;
mutedIcon = "";
unmutedIcon = "";
leftClick = "menu:audio";
};
ram = {
icon = "";
label = true;
labelType = "percentage";
pollingInterval = 250;
round = true;
};
storage = {
icon = "󰋊";
label = true;
labelType = "percentage";
pollingInterval = 2000;
round = false;
};
submap = {
label = true;
showSubmapName = true;
enabledIcon = "󰌐";
enabledText = "ON";
disabledIcon = "󰌌";
disabledText = "OFF";
};
updates = {
label = true;
autoHide = true;
padZero = true;
pollingInterval = 1440000;
updateCommand = "nix flake update --flake ~/Projects/flake";
icon = {
pending = "󰏗";
updated = "󰏖";
};
};
weather = {
label = true;
unit = "metric";
};
};
};
menus = {
transition = "crossfade";
transitionTime = 200;
clock = {
time = {
military = false;
hideSeconds = true;
};
weather = {
enabled = true;
location = "Yelabuga";
unit = "metric";
key = "ac3df6535cac4448a4c83337252702";
};
};
dashboard = {
shortcuts = {
left = {
shortcut1 = {
command = "${lib.getExe pkgs.google-chrome}";
icon = "";
tooltip = "Google Chrome";
};
shortcut2 = {
command = "spotify";
icon = "";
tooltip = "Spotify";
};
shortcut3 = {
command = "${lib.getExe pkgs.discord}";
icon = "";
tooltip = "Discord";
};
shortcut4 = {
command = "ayugram-desktop";
icon = "";
tooltip = "Telegram";
};
};
right = {
shortcut1 = {
command = "${lib.getExe pkgs.fuzzel}";
icon = "";
tooltip = "Search";
};
shortcut3 = {
command = "${lib.getExe pkgs.grimblast} --notify --freeze copysave area /home/hand7s/Pictures/Screenshots/$(date '+%y%m%d_%H-%M-%s').png";
icon = "󰄀";
tooltip = "Screenshot";
};
};
};
stats = {
enable_gpu = false;
enabled = true;
interval = 1000;
};
directories = {
enabled = true;
};
powermenu = {
avatar = {
image = "/home/hand7s/Pictures/pfp4_mini.jpg";
name = "system";
};
};
};
media = {
displayTime = true;
displayTimeTooltip = true;
noMediaText = "-";
hideAlbum = false;
hideAuthor = false;
};
power = {
confirmation = true;
showLabel = true;
logout = "${lib.getExe' pkgs.hyprland "hyprctl"} dispatch exit";
reboot = "${lib.getExe' pkgs.systemd "systemctl"} reboot";
shutdown = "${lib.getExe' pkgs.systemd "systemctl"} poweroff";
sleep = "${lib.getExe' pkgs.systemd "systemctl"} suspend";
};
volume = {
raiseMaximumVolume = false;
};
};
notifications = {
active_monitor = true;
cache_actions = true;
clearDelay = 50;
displayedTotal = 5;
showActionsOnHover = true;
timeout = 5000;
};
theme = {
matugen = false;
name = "tokyo-night-vivid";
font = {
name = "Hack Font Nerd Regular";
size = "16px";
weight = 600;
};
bar = {
transparent = false;
floating = true;
layer = "top";
location = "top";
margin_bottom = "0";
margin_sides = "20px";
margin_top = "20px";
border_radius = "10px";
border = {
location = "full";
width = "2px";
};
buttons = {
enableBorders = false;
monochrome = false;
style = "default";
};
};
osd = {
enable = true;
active_monitor = true;
duration = 2500;
location = "right";
margins = "5px 5px 5px 5px";
muted_zero = false;
radius = "10px";
};
};
wallpaper = {
enable = false;
pywal = false;
image = "";
};
};
};
};
}

View file

@ -1,8 +1,8 @@
{...}: {
programs = {
nix-index = {
enable = true;
enableFishIntegration = true;
};
programs = {
nix-index = {
enable = true;
enableFishIntegration = true;
};
};
}

View file

@ -1,12 +1,12 @@
{...}: {
programs = {
kitty = {
enable = true;
enableGitIntegration = true;
programs = {
kitty = {
enable = true;
enableGitIntegration = true;
shellIntegration = {
enableFishIntegration = true;
};
};
shellIntegration = {
enableFishIntegration = true;
};
};
};
}

View file

@ -1,7 +1,7 @@
{...}: {
programs = {
mangohud = {
enable = true;
};
programs = {
mangohud = {
enable = true;
};
};
}

View file

@ -1,7 +1,7 @@
{...}: {
programs = {
mpv = {
enable = true;
};
programs = {
mpv = {
enable = true;
};
};
}

View file

@ -1,213 +1,213 @@
{config, ...}: {
programs =
if
(
config.home.gui.sessionType == "Hyprland"
)
then {
noctalia-shell = {
enable = true;
settings = {
general = {
avatarImage = "/home/hand7s/Pictures/pfp4_mini.jpg";
animationDisabled = false;
dimDesktop = false;
forceBlackScreenCorners = true;
showScreenCorners = true;
screenRadiusRatio = 2;
radiusRatio = 0.7;
};
programs =
if
(
config.home.gui.sessionType == "Hyprland"
)
then {
noctalia-shell = {
enable = true;
settings = {
general = {
avatarImage = "/home/hand7s/Pictures/pfp4_mini.jpg";
animationDisabled = false;
dimDesktop = false;
forceBlackScreenCorners = true;
showScreenCorners = true;
screenRadiusRatio = 2;
radiusRatio = 0.7;
};
appLauncher = {
position = "center";
useApp2Unit = false;
sortByMostUsed = true;
enableClipboardHistory = false;
terminalCommand = "ghostty -e";
};
appLauncher = {
position = "center";
useApp2Unit = false;
sortByMostUsed = true;
enableClipboardHistory = false;
terminalCommand = "ghostty -e";
};
audio = {
visualizerType = "mirrored";
volumeOverdrive = true;
cavaFrameRate = 165;
volumeStep = 5;
};
audio = {
visualizerType = "mirrored";
volumeOverdrive = true;
cavaFrameRate = 165;
volumeStep = 5;
};
bar = {
floating = true;
density = "comfortable";
position = "right";
showCapsule = false;
marginVertical = 1;
marginHorizontal = 0.6;
monitors = [
"DP-3"
];
bar = {
floating = true;
density = "comfortable";
position = "right";
showCapsule = false;
marginVertical = 1;
marginHorizontal = 0.6;
monitors = [
"DP-3"
];
widgets = {
left = [
{
id = "SidePanelToggle";
useDistroLogo = true;
}
widgets = {
left = [
{
id = "SidePanelToggle";
useDistroLogo = true;
}
{
id = "Workspace";
hideUnoccupied = true;
labelMode = "index";
}
{
id = "Workspace";
hideUnoccupied = true;
labelMode = "index";
}
{
id = "MediaMini";
autoHide = true;
scrollingMode = "hover";
showAlbumArt = true;
showVisualizer = true;
visualizerType = "mirrored";
}
];
{
id = "MediaMini";
autoHide = true;
scrollingMode = "hover";
showAlbumArt = true;
showVisualizer = true;
visualizerType = "mirrored";
}
];
center = [
{
id = "Clock";
formatHorizontal = "HH:mm:ss";
formatVertical = " HH mm ss";
useMonospacedFont = true;
usePrimaryColor = true;
}
];
center = [
{
id = "Clock";
formatHorizontal = "HH:mm:ss";
formatVertical = " HH mm ss";
useMonospacedFont = true;
usePrimaryColor = true;
}
];
right = [
{
id = "KeyboardLayout";
displayMode = "onhover";
}
right = [
{
id = "KeyboardLayout";
displayMode = "onhover";
}
{
id = "Microphone";
displayMode = "onhover";
}
{
id = "Microphone";
displayMode = "onhover";
}
{
id = "Volume";
displayMode = "onhover";
}
{
id = "Volume";
displayMode = "onhover";
}
{
id = "Spacer";
}
{
id = "Spacer";
}
{
id = "Tray";
blacklist = [];
colorizeIcons = true;
}
{
id = "Tray";
blacklist = [];
colorizeIcons = true;
}
{
id = "NotificationHistory";
hideWhenZero = false;
showUnreadBadge = true;
}
];
};
};
controlCenter = {
position = "close_to_bar_button";
quickSettingsStyle = "compact";
widgets = {
quickSettings = [
{
id = "Notifications";
}
{
id = "ScreenRecorder";
}
{
id = "KeepAwake";
}
{
id = "NightLight";
}
];
};
};
dock = {
displayMode = "auto_hide";
floatingRatio = 1;
onlySameOutput = true;
colorizeIcons = true;
monitors = [
"DP-3"
];
};
colors = with config.lib.stylix.colors; {
mBackground = base00;
mSurface = base01;
mOverlay = base02;
mMuted = base03;
mBorder = base04;
mText = base05;
mTextAlt = base06;
mTextDim = base07;
mError = base08;
mWarning = base09;
mAccent = base0A;
mSuccess = base0B;
mCyan = base0C;
mPrimary = base0D;
mMagenta = base0E;
mOrange = base0F;
mOnBackground = base05;
mOnSurface = base05;
mOnPrimary = base00;
mOnError = base00;
};
colorSchemes = {
darkMode = true;
useWallpaperColors = false;
generateTemplatesForPredefined = false;
predefinedScheme = "Tokyo Night";
matugenSchemeType = "scheme-fruit-salad";
};
osd = {
enabled = true;
alwaysOnTop = true;
autoHideMs = 2500;
location = "top";
monitors = [
"DP-3"
];
};
ui = {
fontDefault = "Nerd Fonts Hack";
fontDefaultScale = 1;
fontFixed = "Nerd Fonts Hack";
fontFixedScale = 1;
idleInhibitorEnabled = false;
tooltipsEnabled = true;
};
location = {
name = "Yelaguba";
showWeekNumberInCalendar = true;
use12hourFormat = false;
useFahrenheit = false;
};
network = {
wifiEnabled = false;
};
};
{
id = "NotificationHistory";
hideWhenZero = false;
showUnreadBadge = true;
}
];
};
}
else {};
};
controlCenter = {
position = "close_to_bar_button";
quickSettingsStyle = "compact";
widgets = {
quickSettings = [
{
id = "Notifications";
}
{
id = "ScreenRecorder";
}
{
id = "KeepAwake";
}
{
id = "NightLight";
}
];
};
};
dock = {
displayMode = "auto_hide";
floatingRatio = 1;
onlySameOutput = true;
colorizeIcons = true;
monitors = [
"DP-3"
];
};
colors = with config.lib.stylix.colors; {
mBackground = base00;
mSurface = base01;
mOverlay = base02;
mMuted = base03;
mBorder = base04;
mText = base05;
mTextAlt = base06;
mTextDim = base07;
mError = base08;
mWarning = base09;
mAccent = base0A;
mSuccess = base0B;
mCyan = base0C;
mPrimary = base0D;
mMagenta = base0E;
mOrange = base0F;
mOnBackground = base05;
mOnSurface = base05;
mOnPrimary = base00;
mOnError = base00;
};
colorSchemes = {
darkMode = true;
useWallpaperColors = false;
generateTemplatesForPredefined = false;
predefinedScheme = "Tokyo Night";
matugenSchemeType = "scheme-fruit-salad";
};
osd = {
enabled = true;
alwaysOnTop = true;
autoHideMs = 2500;
location = "top";
monitors = [
"DP-3"
];
};
ui = {
fontDefault = "Nerd Fonts Hack";
fontDefaultScale = 1;
fontFixed = "Nerd Fonts Hack";
fontFixedScale = 1;
idleInhibitorEnabled = false;
tooltipsEnabled = true;
};
location = {
name = "Yelaguba";
showWeekNumberInCalendar = true;
use12hourFormat = false;
useFahrenheit = false;
};
network = {
wifiEnabled = false;
};
};
};
}
else {};
}

View file

@ -1,22 +1,23 @@
{
config,
pkgs,
lib,
...
config,
pkgs,
lib,
...
}: {
programs = {
obs-studio = {
enable = lib.mkIf (
config.home.gui.sessionType == "Hyprland"
)
true;
programs = {
obs-studio = {
enable =
lib.mkIf (
config.home.gui.sessionType == "Hyprland"
)
true;
plugins = with pkgs.obs-studio-plugins; [
wlrobs
waveform
obs-vkcapture
obs-pipewire-audio-capture
];
};
plugins = with pkgs.obs-studio-plugins; [
wlrobs
waveform
obs-vkcapture
obs-pipewire-audio-capture
];
};
};
}

View file

@ -1,19 +1,19 @@
{
lib,
pkgs,
inputs,
...
lib,
pkgs,
inputs,
...
}: {
programs = {
spicetify = {
enabledExtensions = with inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [
adblock
hidePodcasts
shuffle
];
programs = {
spicetify = {
enabledExtensions = with inputs.spicetify-nix.legacyPackages.${pkgs.system}.extensions; [
adblock
hidePodcasts
shuffle
];
theme = lib.mkForce inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text;
colorScheme = lib.mkForce "Spotify";
};
theme = lib.mkForce inputs.spicetify-nix.legacyPackages.${pkgs.system}.themes.text;
colorScheme = lib.mkForce "Spotify";
};
};
}

View file

@ -1,53 +1,53 @@
{...}: {
programs = {
starship = {
enable = true;
enableFishIntegration = true;
settings = {
add_newline = true;
programs = {
starship = {
enable = true;
enableFishIntegration = true;
settings = {
add_newline = true;
format = ''
[](bold blue) $hostname $os
[](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status
[>](bold blue)
'';
format = ''
[](bold blue) $hostname $os
[](bold blue) $directory$git_branch$git_commit$git_state$git_metrics$git_status
[>](bold blue)
'';
right_format = ''$cmd_duration ($character) at $time'';
right_format = ''$cmd_duration ($character) at $time'';
os = {
format = "on [($name $codename$version$edition $symbol )]($style)";
style = "bold blue";
disabled = false;
};
hostname = {
ssh_only = false;
format = "[$hostname]($style)";
style = "bold red";
disabled = false;
};
character = {
success_symbol = "[](bold green)";
error_symbol = "[](bold red)";
};
time = {
disabled = false;
format = " [$time]($style)";
time_format = "%H:%M";
utc_time_offset = "local";
style = "pale blue";
};
cmd_duration = {
disabled = false;
min_time = 250;
show_milliseconds = false;
show_notifications = false;
format = "was [$duration](bold green)";
};
};
os = {
format = "on [($name $codename$version$edition $symbol )]($style)";
style = "bold blue";
disabled = false;
};
hostname = {
ssh_only = false;
format = "[$hostname]($style)";
style = "bold red";
disabled = false;
};
character = {
success_symbol = "[](bold green)";
error_symbol = "[](bold red)";
};
time = {
disabled = false;
format = " [$time]($style)";
time_format = "%H:%M";
utc_time_offset = "local";
style = "pale blue";
};
cmd_duration = {
disabled = false;
min_time = 250;
show_milliseconds = false;
show_notifications = false;
format = "was [$duration](bold green)";
};
};
};
};
}

View file

@ -1,18 +1,19 @@
{
config,
lib,
...
config,
lib,
...
}: {
programs = {
swaylock = {
enable = lib.mkIf (
config.home.gui.sessionType == "Sway"
)
true;
programs = {
swaylock = {
enable =
lib.mkIf (
config.home.gui.sessionType == "Sway"
)
true;
settings = {
show-failed-attempts = true;
};
};
settings = {
show-failed-attempts = true;
};
};
};
}

View file

@ -1,48 +1,48 @@
{
config,
pkgs,
lib,
...
config,
pkgs,
lib,
...
}: {
programs = {
vscode = {
profiles = {
default = {
extensions = with pkgs.vscode-extensions; [
jnoortheen.nix-ide
ms-vscode-remote.vscode-remote-extensionpack
ms-vsliveshare.vsliveshare
redhat.vscode-yaml
redhat.ansible
];
programs = {
vscode = {
profiles = {
default = {
extensions = with pkgs.vscode-extensions; [
jnoortheen.nix-ide
ms-vscode-remote.vscode-remote-extensionpack
ms-vsliveshare.vsliveshare
redhat.vscode-yaml
redhat.ansible
];
userSettings = lib.mkForce {
"editor.fontFamily" = config.stylix.fonts.emoji.name;
"editor.fontSize" = 16;
userSettings = lib.mkForce {
"editor.fontFamily" = config.stylix.fonts.emoji.name;
"editor.fontSize" = 16;
"editor.cursorBlinking" = "smooth";
"editor.cursorSmoothCaretAnimation" = "on";
"editor.wordWrap" = "on";
"editor.cursorBlinking" = "smooth";
"editor.cursorSmoothCaretAnimation" = "on";
"editor.wordWrap" = "on";
"workbench.colorTheme" = "Tokyo Night Moon";
"workbench.sideBar.location" = "right";
"workbench.activityBar.location" = "top";
"workbench.editor.editorActionsLocation" = "titleBar";
"workbench.editor.showTabs" = "none";
"workbench.colorTheme" = "Tokyo Night Moon";
"workbench.sideBar.location" = "right";
"workbench.activityBar.location" = "top";
"workbench.editor.editorActionsLocation" = "titleBar";
"workbench.editor.showTabs" = "none";
"window.menuBarVisibility" = "hidden";
"window.menuBarVisibility" = "hidden";
"terminal.integrated.cursorBlinking" = true;
"terminal.integrated.cursorBlinking" = true;
"files.autoSave" = "afterDelay";
"files.autoSave" = "afterDelay";
"[nix]" = {
"editor.insertSpaces" = true;
"editor.tabSize" = 4;
};
};
};
"[nix]" = {
"editor.insertSpaces" = true;
"editor.tabSize" = 4;
};
};
};
};
};
};
}

View file

@ -1,109 +1,109 @@
{
pkgs,
lib,
...
pkgs,
lib,
...
}: {
programs = {
yazi = {
enable = true;
enableFishIntegration = true;
shellWrapperName = "yz";
settings = {
mgr = {
sort_by = "natural";
sort_sensitive = true;
sort_reverse = false;
sort_translit = true;
programs = {
yazi = {
enable = true;
enableFishIntegration = true;
shellWrapperName = "yz";
settings = {
mgr = {
sort_by = "natural";
sort_sensitive = true;
sort_reverse = false;
sort_translit = true;
linemode = "size";
linemode = "size";
show_hidden = true;
show_symlink = true;
show_hidden = true;
show_symlink = true;
prepend_keymap = [
{
on = "R";
run = "plugin rsync";
desc = "Copy files using rsync";
}
prepend_keymap = [
{
on = "R";
run = "plugin rsync";
desc = "Copy files using rsync";
}
{
on = "c, m";
run = "plugin chmod";
desc = "Chmod on selected files";
}
];
};
preview = {
tab_size = 4;
image_filter = "lanczos3";
image_quality = 90;
};
opener = {
play = [
{
run = "${lib.getExe pkgs.mpv} ''$@''";
block = true;
for = "unix";
}
];
edit = [
{
run = "${lib.getExe pkgs.helix} ''$@''";
block = true;
for = "unix";
}
];
open = [
{
run = "${lib.getExe' pkgs.xdg-utils "xdg-open"} ''$@''";
block = true;
for = "unix";
}
];
};
input = {
cursor_blink = true;
};
plugin = {
prepend_fetchers = [
{
id = "git";
name = "*";
run = "git";
}
{
id = "git";
name = "*/";
run = "git";
}
];
};
};
plugins = {
inherit
(pkgs.yaziPlugins)
starship
rsync
git
chmod
full-border
;
};
initLua = ''
require("full-border"):setup({ type = ui.Border.ROUNDED })
require("starship"):setup()
require("git"):setup()
'';
{
on = "c, m";
run = "plugin chmod";
desc = "Chmod on selected files";
}
];
};
preview = {
tab_size = 4;
image_filter = "lanczos3";
image_quality = 90;
};
opener = {
play = [
{
run = "${lib.getExe pkgs.mpv} ''$@''";
block = true;
for = "unix";
}
];
edit = [
{
run = "${lib.getExe pkgs.helix} ''$@''";
block = true;
for = "unix";
}
];
open = [
{
run = "${lib.getExe' pkgs.xdg-utils "xdg-open"} ''$@''";
block = true;
for = "unix";
}
];
};
input = {
cursor_blink = true;
};
plugin = {
prepend_fetchers = [
{
id = "git";
name = "*";
run = "git";
}
{
id = "git";
name = "*/";
run = "git";
}
];
};
};
plugins = {
inherit
(pkgs.yaziPlugins)
starship
rsync
git
chmod
full-border
;
};
initLua = ''
require("full-border"):setup({ type = ui.Border.ROUNDED })
require("starship"):setup()
require("git"):setup()
'';
};
};
}

View file

@ -1,32 +1,32 @@
{pkgs, ...}: {
programs = {
zed-editor = {
enable = false;
package = pkgs.zed-editor_git;
installRemoteServer = true;
userSettings = {
vim_mode = true;
features = {
copilot = false;
};
tab_bar = {
show = false;
};
telemetry = {
metrics = false;
};
};
extensions = [
"nix"
"xy-zed"
];
extraPackages = [
pkgs.nixd
];
programs = {
zed-editor = {
enable = false;
package = pkgs.zed-editor_git;
installRemoteServer = true;
userSettings = {
vim_mode = true;
features = {
copilot = false;
};
tab_bar = {
show = false;
};
telemetry = {
metrics = false;
};
};
extensions = [
"nix"
"xy-zed"
];
extraPackages = [
pkgs.nixd
];
};
};
}

View file

@ -1,24 +1,24 @@
{
pkgs,
lib,
...
pkgs,
lib,
...
}: {
programs = {
zellij = {
enable = true;
settings = {
default_shell = "${lib.getExe pkgs.fish}";
show_startup_tips = false;
show_release_notes = false;
simplified_ui = true;
programs = {
zellij = {
enable = true;
settings = {
default_shell = "${lib.getExe pkgs.fish}";
show_startup_tips = false;
show_release_notes = false;
simplified_ui = true;
ui = {
pane_frames = {
rounded_corners = true;
hide_session_name = false;
};
};
};
ui = {
pane_frames = {
rounded_corners = true;
hide_session_name = false;
};
};
};
};
};
}

View file

@ -1,8 +1,8 @@
{...}: {
programs = {
zoxide = {
enable = true;
enableFishIntegration = true;
};
programs = {
zoxide = {
enable = true;
enableFishIntegration = true;
};
};
}