2024-03-23 23:30:33 -04:00
|
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
# Packages that should be installed to the user profile.
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
|
bemenu
|
|
|
|
|
brightnessctl
|
|
|
|
|
hyprcursor
|
|
|
|
|
hypridle
|
|
|
|
|
hyprlock
|
|
|
|
|
hyprpaper
|
|
|
|
|
hyprshade
|
|
|
|
|
hyprshot
|
|
|
|
|
mako
|
|
|
|
|
overskride
|
|
|
|
|
udiskie
|
|
|
|
|
xfce.thunar
|
2024-03-24 01:14:40 -04:00
|
|
|
|
playerctl
|
|
|
|
|
pavucontrol
|
2024-03-23 23:30:33 -04:00
|
|
|
|
];
|
|
|
|
|
|
2024-03-24 01:39:43 -04:00
|
|
|
|
services.mako = {
|
|
|
|
|
enable = true;
|
|
|
|
|
font = "DroidSansM Nerd Font Mono 11";
|
|
|
|
|
backgroundColor = "#000000";
|
|
|
|
|
textColor = "#FFFFFF";
|
|
|
|
|
borderRadius = 10;
|
|
|
|
|
defaultTimeout = 10000;
|
|
|
|
|
padding = "15";
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
2024-03-23 23:30:33 -04:00
|
|
|
|
wayland.windowManager.hyprland = {
|
|
|
|
|
enable = true;
|
|
|
|
|
extraConfig = builtins.readFile ./dotfiles/hyprland.conf;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
xdg.configFile."hypr/hypridle.conf".source = ./dotfiles/hypridle.conf;
|
|
|
|
|
programs.waybar.enable = true;
|
2024-03-24 01:14:40 -04:00
|
|
|
|
programs.waybar.style = ''
|
|
|
|
|
* {
|
|
|
|
|
border: none;
|
|
|
|
|
border-radius: 0;
|
|
|
|
|
font-family: DroidSansM Nerd Font Mono;
|
|
|
|
|
}
|
|
|
|
|
window#waybar {
|
|
|
|
|
background: #000;
|
|
|
|
|
color: #FFFFFF;
|
|
|
|
|
}
|
|
|
|
|
#workspaces button {
|
|
|
|
|
padding: 5px 10px;
|
|
|
|
|
}
|
2024-03-24 01:39:43 -04:00
|
|
|
|
#clock, #battery, #pulseaudio, #network, #tray {
|
2024-03-24 01:14:40 -04:00
|
|
|
|
padding: 0 10px;
|
|
|
|
|
margin: 0 5px;
|
|
|
|
|
}
|
|
|
|
|
'';
|
2024-03-23 23:30:33 -04:00
|
|
|
|
programs.waybar.settings = {
|
|
|
|
|
mainBar = {
|
|
|
|
|
layer = "top";
|
|
|
|
|
position = "top";
|
|
|
|
|
height = 36;
|
|
|
|
|
output = [
|
|
|
|
|
"eDP-1"
|
|
|
|
|
"HDMI-A-1"
|
|
|
|
|
];
|
|
|
|
|
modules-left = [ "hyprland/workspaces" "hyprland/mode" ];
|
|
|
|
|
modules-center = [ "hyprland/window" ];
|
2024-03-24 01:14:40 -04:00
|
|
|
|
modules-right = [ "tray" "network" "pulseaudio" "battery" "clock"];
|
2024-03-23 23:30:33 -04:00
|
|
|
|
|
|
|
|
|
"hyprland/workspaces" = {
|
|
|
|
|
all-outputs = true;
|
|
|
|
|
};
|
|
|
|
|
"clock" = {
|
2024-03-24 01:14:40 -04:00
|
|
|
|
"tooltip-format" = "{:%Y-%m-%d | %H:%M}";
|
2024-03-23 23:30:33 -04:00
|
|
|
|
"interval" = 60;
|
2024-03-24 01:39:43 -04:00
|
|
|
|
"format" = " {:%I:%M%p}";
|
2024-03-24 01:14:40 -04:00
|
|
|
|
};
|
|
|
|
|
"battery" = {
|
|
|
|
|
"format" = " {capacity}%";
|
|
|
|
|
"on-click" = "pp-adjuster";
|
|
|
|
|
};
|
|
|
|
|
"pulseaudio" = {
|
|
|
|
|
"format" = " {volume}%";
|
|
|
|
|
"format-bluetooth" = "{volume}% {icon}";
|
|
|
|
|
"format-muted" = "";
|
|
|
|
|
"format-icons"= {
|
|
|
|
|
"headphones" = "";
|
|
|
|
|
"handsfree" = "";
|
|
|
|
|
"headset" = "";
|
|
|
|
|
};
|
|
|
|
|
"on-click" = "pavucontrol";
|
|
|
|
|
};
|
|
|
|
|
"network" = {
|
|
|
|
|
"format-wifi" = " {signalStrength}%";
|
|
|
|
|
"format-disconnected" = "⚠";
|
2024-03-24 01:39:43 -04:00
|
|
|
|
"on-click" = "alacritty -e nmtui";
|
2024-03-23 23:30:33 -04:00
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|