nixcfg/home/hyprland.nix
2024-03-24 02:49:51 -04:00

106 lines
2.8 KiB
Nix
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ 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
playerctl
pavucontrol
];
services.mako = {
enable = true;
font = "DroidSansM Nerd Font Mono 11";
backgroundColor = "#000000";
textColor = "#FFFFFF";
borderRadius = 10;
defaultTimeout = 10000;
padding = "15";
};
wayland.windowManager.hyprland = {
enable = true;
extraConfig = builtins.readFile ./dotfiles/hyprland.conf;
};
xdg.configFile."hypr/hypridle.conf".source = ./dotfiles/hypridle.conf;
xdg.configFile."hypr/hyprlock.conf".source = ./dotfiles/hyprlock.conf;
programs.waybar.enable = true;
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;
background: #000;
color: #FFFFFF;
}
#clock, #battery, #pulseaudio, #network, #tray {
padding: 0 10px;
margin: 0 5px;
}
'';
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" ];
modules-right = [ "tray" "network" "pulseaudio" "battery" "clock"];
"hyprland/workspaces" = {
all-outputs = true;
};
"clock" = {
"tooltip-format" = "{:%Y-%m-%d | %H:%M}";
"interval" = 60;
"format" = "󰥔 {:%I:%M%p}";
};
"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" = "";
"on-click" = "alacritty -e nmtui";
};
};
};
}