Files

98 lines
2.1 KiB
Nix

# Minimalist configuration for dots-hyprland
{ config, lib, pkgs, ... }:
{
programs.dots-hyprland = {
enable = true;
source = ./configs;
packageSet = "minimal";
mode = "declarative";
# 🎯 Minimalist settings
quickshell = {
appearance = {
transparency = false;
fakeScreenRounding = 0; # No rounding
};
bar = {
bottom = false;
cornerStyle = 2; # Plain rectangle
borderless = true; # No grouping
showBackground = false; # No background
verbose = false; # Minimal info
utilButtons = {
showScreenSnip = false;
showColorPicker = false;
showMicToggle = false;
showKeyboardToggle = false;
showDarkModeToggle = false;
showPerformanceProfileToggle = false;
};
workspaces = {
monochromeIcons = true;
shown = 5; # Only 5 workspaces
showAppIcons = false; # No app icons
alwaysShowNumbers = true;
};
};
battery = {
low = 20;
critical = 5;
automaticSuspend = true;
suspend = 3;
};
apps = {
terminal = "foot";
taskManager = "htop";
};
time = {
format = "HH:mm"; # Simple 24-hour
dateFormat = "dd/MM"; # Minimal date
};
};
hyprland = {
general = {
gapsIn = 2; # Minimal gaps
gapsOut = 4;
borderSize = 1; # Thin borders
allowTearing = false;
};
decoration = {
rounding = 0; # No rounding
blurEnabled = false; # No blur
};
gestures = {
workspaceSwipe = true;
};
};
terminal = {
scrollback = {
lines = 500; # Smaller scrollback
};
cursor = {
style = "block"; # Simple block cursor
blink = false;
};
colors = {
alpha = 1.0; # No transparency
};
mouse = {
hideWhenTyping = true; # Clean interface
};
};
};
}