feat: update to use hyprland and than back to gnome (wayland)

* add Waybar configs under `home-manager/hyprland/config/`
* extend Hyprland config with wallpaper, blur, animations, and new keybindings
* adjust common configs: Keychron (remove redundant xserver enable) and NVIDIA (add `videoDrivers = [ "nvidia" ]`)
* update `hosts/Nixstation` with GNOME desktop, GDM, Wacom config, and disable Hyprland
* add `home-manager/gnome/default.nix` with dconf, extensions, icons, and packages
* switch `home-manager/home.nix` from Hyprland to GNOME and update packages and Kitty config
This commit is contained in:
Thiago Sposito 2025-08-24 08:49:55 -03:00
parent 90825889e8
commit 60eef49dc2
8 changed files with 260 additions and 51 deletions

View file

@ -0,0 +1,58 @@
{
"layer": "top",
"position": "right",
"exclusive": true,
"modules-left": [
"hyprland/workspaces",
"hyprland/window"
],
"modules-center": [
"clock",
"temperature"
],
"modules-right": [
"pulseaudio",
"battery",
"network",
"tray"
],
"clock": {
"format": "{:%d/%m %H:%M}",
"interval": 1
},
"temperature": {
"hwmon-path-abs": "/sys/class/hwmon/hwmon1/temp1_input",
"format": " {temperatureC}°C",
"critical-threshold": 90,
"format-icons": [
"",
"",
""
]
},
"battery": {
"format": "{capacity}% {icon}",
"format-charging": "{capacity}% ⚡",
"format-icons": [
"",
"",
"",
"",
""
]
},
"network": {
"format-wifi": " {essid}",
"format-ethernet": " {ipaddr}",
"format-disconnected": " "
},
"pulseaudio": {
"format": "{volume}% {icon}",
"format-muted": "",
"format-icons": [
"",
"",
""
]
}
}

View file

@ -0,0 +1,48 @@
* {
color: #ffffff;
}
window#waybar {
background: transparent;
}
#workspaces {
flex-wrap: wrap;
max-width: 120px;
}
#workspaces button {
background: #ff00ff;
border-radius: 0;
width: 40px;
height: 40px;
margin: 2px;
padding: 0;
flex: 0 0 40px;
}
#workspaces button.active {
background: #ff00ff;
border: 2px solid #ffffff;
}
#window {
background: transparent;
}
#clock,
#battery,
#network,
#pulseaudio,
#tray,
#temperature {
background: transparent;
}
#pulseaudio.muted {
background: transparent;
}
#network.disconnected {
background: transparent;
}