mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-26 02:31:54 -05:00
135 lines
4.3 KiB
Nix
135 lines
4.3 KiB
Nix
{ 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
|
||
pavucontrol
|
||
playerctl
|
||
udiskie
|
||
];
|
||
|
||
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: rgba (0, 0, 0, 0.5);
|
||
color: #FFFFFF;
|
||
}
|
||
#workspaces button {
|
||
padding: 5px 10px;
|
||
background: #000;
|
||
color: #FFFFFF;
|
||
}
|
||
#clock, #battery, #pulseaudio, #bluetooth, #network, #tray, #power-profiles-daemon {
|
||
padding: 0 10px;
|
||
margin: 0 5px;
|
||
}
|
||
#battery.critical { color: red; }
|
||
'';
|
||
programs.waybar.settings = {
|
||
mainBar = {
|
||
layer = "top";
|
||
position = "top";
|
||
height = 36;
|
||
output = [
|
||
"eDP-1"
|
||
"HDMI-A-1"
|
||
];
|
||
modules-left = [ "hyprland/workspaces" "hyprland/submap" ];
|
||
modules-center = [ "hyprland/window" ];
|
||
modules-right = [ "tray" "bluetooth" "network" "pulseaudio" "battery" "power-profiles-daemon" "clock"];
|
||
|
||
"hyprland/workspaces" = {
|
||
all-outputs = true;
|
||
};
|
||
"hyprland/window" = {
|
||
"max-length" = 150;
|
||
};
|
||
"clock" = {
|
||
"tooltip-format" = "{:%Y-%m-%d | %H:%M}";
|
||
"interval" = 60;
|
||
"format" = "{:%I:%M%p}";
|
||
};
|
||
"battery" = {
|
||
"states" = {
|
||
"critical" = 20;
|
||
};
|
||
"format" = "{icon}";
|
||
"format-icons" = ["" "" "" "" ""];
|
||
};
|
||
"bluetooth" = {
|
||
"format" = " {status}";
|
||
"format-disabled" = ""; # an empty format will hide the module
|
||
"format-connected" = " {num_connections} connected";
|
||
"tooltip-format" = "{controller_alias}\t{controller_address}";
|
||
"tooltip-format-connected" = "{controller_alias}\t{controller_address}\n\n{device_enumerate}";
|
||
"tooltip-format-enumerate-connected" = "{device_alias}\t{device_address}";
|
||
"on-click" = "overskride";
|
||
};
|
||
"pulseaudio" = {
|
||
"format" = " {volume}%";
|
||
"format-bluetooth" = "{volume}% {icon}";
|
||
"format-muted" = "";
|
||
"format-icons"= {
|
||
"headphones" = "";
|
||
"handsfree" = "";
|
||
"headset" = "";
|
||
};
|
||
"on-click" = "pavucontrol";
|
||
};
|
||
"network" = {
|
||
"format-wifi" = " {signalStrength}%";
|
||
"format-disconnected" = "⚠";
|
||
"tooltip-format" = "{ifname} via {gwaddr} ";
|
||
"tooltip-format-wifi" = "{essid} ({signalStrength}%) ";
|
||
"tooltip-format-ethernet" = "{ifname} ";
|
||
"tooltip-format-disconnected" = "Disconnected";
|
||
"on-click" = "alacritty -e nmtui";
|
||
};
|
||
"power-profiles-daemon" = {
|
||
"format" = "{icon}";
|
||
"tooltip-format" = "Power profile: {profile}\nDriver: {driver}";
|
||
"tooltip" = true;
|
||
"format-icons" = {
|
||
"default" = "";
|
||
"performance" = "";
|
||
"balanced" = "";
|
||
"power-saver" = "";
|
||
};
|
||
};
|
||
};
|
||
};
|
||
}
|