remove home-manager and some old files

This commit is contained in:
2026-04-20 00:08:47 +01:00
parent 7ed11cbb54
commit 67a1e0ced0
25 changed files with 194 additions and 1393 deletions
-489
View File
@@ -1,489 +0,0 @@
{
config,
inputs,
lib,
pkgs,
osConfig,
...
}:
{
home.packages = with pkgs; [
hyprpicker
hyprlock
hypridle
hyprpaper
hyprland-protocols
inputs.hyprsunset
# inputs.hyprsysteminfo
# hyprpolkit -- not in nixpkgs yet
];
imports = [
./waybar.nix
];
wayland.windowManager.hyprland = {
package = inputs.hyprland.packages.${pkgs.system}.hyprland;
enable = true;
xwayland.enable = true;
systemd = {
enable = true;
variables = [
"--all"
];
};
plugins = [
inputs.hyprland-plugins.packages.${pkgs.system}.hyprexpo
];
settings = {
monitor = [
"DP-1,2560x1440@144,0x0,1"
"HDMI-A-1,1920x1080@60,2560x80,1"
];
exec-once = [
"wl-clipboard-history -t"
"wl-paste -p --watch wl-copy -p ''"
"fcitx5 -d"
];
env = [
"WLR_NO_HARDWARE_CURSORS,1"
"HYPRCURSOR_THEME,${config.gtk.cursorTheme.name}"
"HYPRCURSOR_SIZE,24"
"XDG_CURRENT_DESKTOP,Hyprland"
"XDG_SESSION_TYPE,wayland"
"XDG_SESSION_DESKTOP,Hyprland"
"GTK_THEME,${config.gtk.theme.name}"
"QT_QPA_PLATFORM,xcb;Hyprland"
"XCURSOR_THEME,${config.gtk.cursorTheme.name}"
"XCURSOR_SIZE,24"
];
input = {
kb_layout = "us";
kb_variant = "";
kb_model = "";
kb_options = "";
kb_rules = "";
follow_mouse = 1;
numlock_by_default = true;
touchpad = {
disable_while_typing = true;
natural_scroll = true;
middle_button_emulation = true;
scroll_factor = 0.5;
drag_lock = false;
tap-to-click = true;
};
sensitivity = 0;
};
general = {
gaps_in = 2;
gaps_out = 4;
border_size = 2;
"col.active_border" = "rgba(881798FF)";
"col.inactive_border" = "rgba(471520FF)";
layout = "dwindle";
};
debug = {
disable_logs = false;
};
misc = {
disable_hyprland_logo = false;
disable_splash_rendering = false;
mouse_move_enables_dpms = true;
key_press_enables_dpms = true;
};
decoration = {
rounding = 10;
blur = {
enabled = true;
size = 3;
passes = 1;
xray = true;
new_optimizations = "on";
};
shadow = {
enabled = true; # formerly drop_shadow
range = 4;
render_power = 3;
color = "rgba(1a1a1aee)";
};
};
animations = {
enabled = true;
bezier = "myBezier, 0.05, 0.9, 0.1, 1.05";
animation = [
"windows, 1, 7, myBezier"
"windowsOut, 1, 7, default, popin 80%"
"border, 1, 10, default"
"borderangle, 1, 8, default"
"fade, 1, 7, default"
"workspaces, 1, 6, default"
];
};
dwindle = {
pseudotile = true;
preserve_split = true;
};
gestures = {
workspace_swipe = true;
workspace_swipe_forever = true;
};
windowrule = [
"idleinhibit fullscreen, firefox"
"idleinhibit fullscreen, floorp"
"idleinhibit fullscreen, ghostty"
"idleinhibit focus, firefox"
"idleinhibit focus, floorp"
"idleinhibit focus, mpv"
"idleinhibit focus, ^(emacs)$"
"idleinhibit focus, ^(Emacs)$"
"idleinhibit focus, ^(discord)$"
"idleinhibit focus, ^(Discord)$"
"idleinhibit focus, ^(spotify)$"
"float, polkit-kde-authentication-agent-1"
"float, ^(praat)$"
"float, ^(network)$"
"float, ^(nm-)$"
"float, ^(Network)$"
"float, Rofi"
"float, Gimp"
"float, Nautilus"
"float, notification"
"float, ^(launcher)$"
"tile, Spotify"
"tile, Minecraft"
"workspace 2, KeePassXC"
"workspace 3, firefox"
"workspace 3, floorp"
"workspace 4, Spotify"
"workspace 6, discord"
"workspace 6, Signal"
"workspace 10, Minecraft"
];
"$mainMod" = "SUPER";
"$altMod" = "ALT";
"$ctrlMod" = "CTRL";
# used for screenshots
"$screenshotarea" = "hyprctl keyword animation 'fadeOut,0,0,default'; grimblast --notify copy area; hyprctl keyword animation 'fadeOut,1,4,default'";
# for locking screen
"$lock" = "hyprlock";
bind = [
# Program binds
"$mainMod, grave, hyprexpo:expo, toggle" # can be: toggle, off/disable or on/enable
"$altMod, Return, exec, ghostty"
"$mainMod, Return, exec, GDK_BACKEND=x11 ghostty" # Until NixOS Fixes EGL Drivers
"$altMod SHIFT, Return, exec, alacritty"
"$mainMod SHIFT, D, exec, discord --enable-blink-features=MiddleClickAutoscroll"
"$mainMod SHIFT, E, exec, emacsclient -c -a 'emacs'"
"$mainMode SHIFT, F, exec, focus-linux"
"$mainMod, SPACE, exec, pkill wofi || wofi"
"$mainMod, E, exec, nautilus"
"$mainMod, S, exec, spotify"
"$mainMod, P, exec, hyprpicker -a -f hex"
# Screenshot
", Print, exec, $screenshotarea"
"SHIFT, Print, exec, grimblast --notify --cursor copy output"
# WM management binds
"$mainMod SHIFT, P, pseudo," # dwindle
"$mainMod, C, killactive,"
"$mainMod control, Q, exec, $lock"
"$mainMod, F4, exit,"
"$mainMod, V, togglefloating, "
"$mainMod SHIFT, S, togglesplit," # dwindle
"$mainMod, F, fullscreen,"
"$mainMod, H, movefocus, l"
"$mainMod, L, movefocus, r"
"$mainMod, K, movefocus, u"
"$mainMod, J, movefocus, d"
"$mainMod, comma, focusmonitor, -1"
"$mainMod, period, focusmonitor, +1"
"$mainMod SHIFT, H, movewindow, l"
"$mainMod SHIFT, L, movewindow, r"
"$mainMod SHIFT, K, movewindow, u"
"$mainMod SHIFT, J, movewindow, d"
"$mainMod SHIFT, comma, movecurrentworkspacetomonitor, -1"
"$mainMod SHIFT, period, movecurrentworkspacetomonitor, +1"
"$mainMod, right, resizeactive, 10 0"
"$mainMod, left, resizeactive, -10 0"
"$mainMod, up, resizeactive, 0 -10"
"$mainMod, down, resizeactive, 0 10"
"$mainMod, 1, workspace, 1"
"$mainMod, 2, workspace, 2"
"$mainMod, 3, workspace, 3"
"$mainMod, 4, workspace, 4"
"$mainMod, 5, workspace, 5"
"$mainMod, 6, workspace, 6"
"$mainMod, 7, workspace, 7"
"$mainMod, 8, workspace, 8"
"$mainMod, 9, workspace, 9"
"$mainMod, 0, workspace, 10"
"$mainMod SHIFT, 1, movetoworkspace, 1"
"$mainMod SHIFT, 2, movetoworkspace, 2"
"$mainMod SHIFT, 3, movetoworkspace, 3"
"$mainMod SHIFT, 4, movetoworkspace, 4"
"$mainMod SHIFT, 5, movetoworkspace, 5"
"$mainMod SHIFT, 6, movetoworkspace, 6"
"$mainMod SHIFT, 7, movetoworkspace, 7"
"$mainMod SHIFT, 8, movetoworkspace, 8"
"$mainMod SHIFT, 9, movetoworkspace, 9"
"$mainMod SHIFT, 0, movetoworkspace, 10"
"$mainMod SHIFT CTRL, right, movetoworkspace, +1"
"$mainMod SHIFT CTRL, left, movetoworkspace, -1"
# Scroll through existing workspaces with mainMod + scroll
"$mainMod, mouse_down, workspace, e+1"
"$mainMod, mouse_up, workspace, e-1"
# Tab through existing workspaces
"$mainMod, Tab, workspace, e+1"
"$mainMod SHIFT, Tab, workspace, e-1"
"$mainMod CTRL, right, workspace, +1"
"$mainMod CTRL, left, workspace, -1"
];
bindl = [
", XF86AudioPlay, exec, playerctl play-pause"
", XF86AudioNext, exec, playerctl next"
", XF86AudioPrev, exec, playerctl previous"
];
bindel = [
", XF86AudioRaiseVolume, exec, pamixer -i 5 && ${../scripts/progress-notify.sh} audio"
", XF86AudioLowerVolume, exec, pamixer -d 5 && ${../scripts/progress-notify.sh} audio"
", XF86AudioMute, exec, pamixer -t && ${../scripts/progress-notify.sh} mute"
];
binde = [
", XF86MonBrightnessDown, exec, brightnessctl set 10%- && ${../scripts/progress-notify.sh} brightness"
", XF86MonBrightnessUp, exec, brightnessctl set 10%+ && ${../scripts/progress-notify.sh} brightness"
];
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = [
"$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow"
];
};
extraConfig = ''
bind = $mainMod, R, submap, resize
submap = resize
bind=, escape,submap,reset
binde=, left, resizeactive, -10 0
bindr=, left, submap, reset
binde=, right, resizeactive, 10 0
bindr=, right, submap, reset
binde=, up, resizeactive, 0 10
bindr=, up, submap, reset
binde=, down, resizeactive, 0 -10
bindr=, down, submap, reset
binde=, H, resizeactive, -10 0
bindr=, H, submap, reset
binde=, J, resizeactive, 0 -10
bindr=, J, submap, reset
binde=, K, resizeactive, 0 10
bindr=, K, submap, reset
binde=, L, resizeactive, 10 0
bindr=, L, submap, reset
submap=reset
bind = $mainMod, B, submap, browser_select
submap = browser_select
bind =, B, exec, brave --enable-blink-features=MiddleClickAutoscroll
bind =, B, submap, reset
bind = SHIFT, F, exec, firefox
bind = SHIFT, F, submap, reset
bind =, F, exec, floorp
bind =, F, submap, reset
bind =, C, exec, floorp -p limalone -no-remote
bind =, C, submap, reset
bind=, escape,submap,reset
submap=reset
bind = $mainMod SHIFT, V, submap, video_stuff
submap = video_stuff
bind = , O, exec, obs
bind = , O, submap, reset
bind = , V, exec , kdenlive
bind = , V, submap, reset
bind=, escape,submap,reset
submap = reset
plugin {
hyprexpo {
columns = 3
gapSize = 4
workspace_method = "center current"
enable_gesture = true
gesture_distance = 300
gesture_negative = true
}
}
'';
};
lib.inputMethod.fcitx5.waylandFrontend = true;
programs = {
hyprlock = {
enable = true;
settings = {
general = {
disable_loading_bar = true;
hide_cursor = true;
no_fade_in = false;
};
background = [
{
path = "~/pictures/.wallpapers/bloody_snow.jpg";
blur_passes = 2;
blur_size = 8;
}
];
input-field = [
{
monitor = "";
size = "200, 30";
outline_thickness = 3;
dots_size = 0.33;
dots_spacing = 0.15;
dots_center = false;
outer_color = "#fe0b00";
inner_color = "#0c0c0c";
font_color = "#efefef";
fade_on_empty = true;
check_color = "#0eff0d";
fail_color = "#ff009e";
capslock_color = "#bb00ee";
placeholder_text = "<i>Input Password...</i>";
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
}
];
label = [
{
monitor = "";
text = "$TIME";
text_align = "center";
color = "#ffffee";
font_size = 28;
font_family = builtins.head osConfig.fonts.fontconfig.defaultFonts.sansSerif;
position = "0, 80";
halign = "center";
valign = "center";
}
{
monitor = "";
text = "cmd[update:1000] echo \" <span foreground='##ffffee'>$(date +'%A, %b %d %Y')</span>\"";
text_align = "center";
color = "#ffffee";
font_size = 18;
font_family = builtins.head osConfig.fonts.fontconfig.defaultFonts.sansSerif;
position = "80, 80";
halign = "left";
valign = "bottom";
}
{
monitor = "";
text = "cmd[update:1000] echo \"<span foreground='##feffee'>󰁿$(cat /sys/class/power_supply/BAT0/capacity)</span>\"";
text_align = "center";
color = "#ffffee";
font_size = 18;
font_family = builtins.head osConfig.fonts.fontconfig.defaultFonts.sansSerif;
position = "80, 80";
halign = "right";
valign = "bottom";
}
];
};
};
};
services = {
hyprpaper = {
enable = true;
settings = {
ipc = "on";
splash = false;
preload = [
"~/pictures/.wallpapers/skyline-view.png"
"~/pictures/.wallpapers/iceland-winter-mountains.jpg"
];
wallpaper = [
",~/pictures/.wallpapers/iceland-winter-mountains.jpg"
];
};
};
hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "${pkgs.procps}/bin/pidof hyprlock || ${pkgs.hyprlock}/bin/hyprlock"; # avoid starting multiple sessions
before_sleep_cmd = "${pkgs.systemd}/bin/loginctl lock-session"; # lock before suspend.
after_sleep_cmd = "${pkgs.hyprland}/bin/hyprctl dispatch dpms on"; # to avoid having to hit key twice to turn on display
};
listeners = [
{
timeout = 120;
on-timeout = "${pkgs.brightnessctl}/bin/brightnessctl -s set 10"; # set monitor backlight to minimum, avoid 0 on OLED monitor.
on-resume = "${pkgs.brightnessctl}/bin/brightnessctl -r"; # monitor backlight restor.
}
{
timeout = 120;
on-timeout = "${pkgs.brightnessctl}/bin/brightnessctl -sd rgb:kbd_backlight set 0"; # turn off keyboard backlight.
on-resume = "${pkgs.brightnessctl}/bin/brightnessctl -rd rgb:kbd_backlight"; # turn on keyboard backlight.
}
{
timeout = 180;
on-timeout = "${pkgs.systemd}/bin/loginctl lock-session"; # lock screen when timeout has passed
}
{
timeout = 300;
on-timeout = "${pkgs.hyprland}/bin/hyprctl dispatch dpms off"; # screen off when timeout has passed
on-resume = "${pkgs.hyprland}/bin/hyprctl dispatch dpms on"; # screen on when activity is detected after timeout has fired.
}
{
timeout = 300;
on-timeout = "${pkgs.systemd}/bin/systemctl suspend"; # suspend pc
}
];
};
};
};
}
-345
View File
@@ -1,345 +0,0 @@
@define-color white #F2F2F2;
@define-color black #000203;
@define-color text #BECBCB;
@define-color lightgray #686868;
@define-color darkgray #353535;
@define-color red #C50F1F;
@define-color orange #FFC251;
@define-color blue #00FFB2;
@define-color magenta #f5c2e7;
@define-color archbtw #1793d1;
@define-color purple #881798;
@define-color green #00BB00;
@define-color lightgreen #93C863;
@define-color black-transparent-1 rgba(0, 0, 0, 0.1);
@define-color black-transparent-2 rgba(0, 0, 0, 0.2);
@define-color black-transparent-3 rgba(0, 0, 0, 0.3);
@define-color black-transparent-4 rgba(0, 0, 0, 0.4);
@define-color black-transparent-5 rgba(0, 0, 0, 0.5);
@define-color black-transparent-6 rgba(0, 0, 0, 0.6);
@define-color black-transparent-7 rgba(0, 0, 0, 0.7);
@define-color black-transparent-8 rgba(0, 0, 0, 0.8);
@define-color black-transparent-9 rgba(0, 0, 0, 0.9);
@define-color black-solid rgba(0, 0, 0, 1.0);
* {
font-family: Iosevka, Material Design Icons Desktop;
font-weight: bold;
font-size: 16px;
border: none;
border-radius: 0;
}
/*
* {
border: none;
border-radius: 0;
font-family: Cartograph CF Nerd Font, monospace;
font-weight: bold;
font-size: 16px;
min-height: 0;
}
*/
#window {
background-color: @black-transparent-4;
padding: 2px 2px;
border-radius: 6px;
border: none;
margin-left: 30px;
margin-right: 30px;
}
window#waybar {
background: transparent;
color: @text;
border-radius: 7px;
border: none;
}
tooltip {
background: @black-transparent-9;
border: 1px solid @lightgreen;
border-radius: 7px;
}
tooltip label {
color: @text;
}
.modules-left {
background: @black-transparent-8;
border-radius: 8px;
border: 2px solid @lightgreen;
margin-left: 2px;
margin-right: 2px;
padding: 2px 4px;
}
.modules-right {
background: @black-transparent-8;
border-radius: 8px;
border: 2px solid @lightgreen;
margin-left: 2px;
margin-right: 2px;
padding: 2px 4px;
}
#tags {
}
#tags button {
background-color: transparent;
color: @lightgray;
padding: 0;
/* margin: 0; */
margin-top: 3px;
margin-bottom: 3px;
/* margin-left: 1px;
margin-right: 1px; */
border-radius: 6px;
transition: all 0.3s ease;
}
#tags button:hover {
box-shadow: inherit;
text-shadow: inherit;
background: @lightgray;
border: 1px solid rgba(0, 0, 0, 0.0);
color: @white;
transition: all 0.3s ease;
}
#tags button.focused {
/* background-color: @darkgray; */
/* border: 1px solid @darkgray; */
color: @white;
transition: all 0.3s ease;
animation: colored-gradient 10s ease infinite;
}
#tags button.urgent {
background-color: @red;
color: @black;
transition: all 0.3s ease;
}
#workspaces {
/* border: 1px solid #10171b; */
/* border-radius: 20px; */
/* margin-top: 0; */
/* margin-bottom: 0; */
margin-left: 2px;
margin-right: 2px;
}
#workspaces button {
color: @lightgray;
padding: 0px 3px;
/* margin: 0; */
margin-top: 3px;
margin-bottom: 3px;
/* margin-left: 1px;
margin-right: 1px; */
border-radius: 6px;
transition: all 0.3s ease;
}
#workspaces button:hover {
box-shadow: inherit;
text-shadow: inherit;
background: transparent;
border: 1px solid rgba(0, 0, 0, 0.0);
color: @white;
transition: all 0.3s ease;
}
#workspaces button.focused,
#workspaces button.active {
/* background-color: @darkgray; */
/* border: 1px solid @darkgray; */
color: @white;
transition: all 0.3s ease;
animation: colored-gradient 10s ease infinite;
}
#workspaces button.focused:hover,
#workspaces button.active:hover {
background-color: @darkgray;
transition: all 1s ease;
}
#workspaces button.urgent {
background-color: @red;
color: @black;
transition: all 0.3s ease;
}
/* #workspaces button.hidden {} */
#taskbar {
border-radius: 2px;
margin-top: 4px;
margin-bottom: 4px;
margin-left: 1px;
margin-right: 1px;
}
#taskbar button {
color: @text;
padding: 4px 8px;
margin-left: 5px;
margin-right: 5px;
}
#taskbar button:hover {
background: transparent;
border: 1px solid @lightgray;
border-radius: 8px;
transition: all 0.3s ease;
animation: colored-gradient 10s ease infinite;
}
/* #taskbar button.maximized {} */
/* #taskbar button.minimized {} */
#taskbar button.active {
border: 1px solid @darkgray;
border-radius: 8px;
transition: all 0.3s ease;
animation: colored-gradient 10s ease infinite;
}
#custom-kernel {
margin-top: 2px;
margin-left: 2px;
margin-bottom: 2px;
border-radius: 8px;
color: @magenta;
}
#custom-wofi {
color: @green;
margin-left: 4px;
margin-right: 4px;
padding: 0px 4px;
}
#keyboard-state {
color: @text;
padding: 0px 3px;
margin-left: 2px;
margin-right: 2px;
}
#tray {
background-color: @black-transparent-6;
padding: 0px 0px;
margin-right: 6px;
border-radius: 8px;
border: 2px solid @black;
}
#tray > .passive {
-gtk-icon-effect: dim;
}
#tray > .needs-attention {
-gtk-icon-effect: highlight;
background-color: @red;
}
#custom.separator {
color: @text;
}
#battery {
color: @text;
}
#battery.charging {
color: @green;
margin-left: 2px;
margin-right: 2px;
padding: 4px 4px;
}
#battery.discharging.good {
color: @white;
margin-left: 2px;
margin-right: 2px;
padding: 4px 4px;
}
#battery.discharging.warning {
color: @orange;
margin-left: 2px;
margin-right: 2px;
padding: 4px 4px;
}
#battery.discharging.critical {
color: @red;
margin-left: 2px;
margin-right: 2px;
padding: 4px 4px;
}
#pulseaudio.audio {
color: @text;
margin-left: 2px;
margin-right: 2px;
padding: 4px 4px;
}
#clock {
color: @text;
margin-left: 2px;
margin-right: 2px;
padding: 4px 4px;
}
/* -------------------------------------------------------------------------------- */
/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces button,
.modules-left > widget:first-child > #taskbar button,
.modules-left > widget:first-child > #custom-launcher,
.modules-left > widget:first-child > #window,
.modules-left > widget:first-child > #tray,
.modules-left > widget:first-child > #cpu,
.modules-left > widget:first-child > #memory,
.modules-left > widget:first-child > #backlight,
.modules-left > widget:first-child > #pulseaudio.audio,
.modules-left > widget:first-child > #pulseaudio.microphone,
.modules-left > widget:first-child > #network.enp46s0,
.modules-left > widget:first-child > #bluetooth,
.modules-left > widget:first-child > #battery,
.modules-left > widget:first-child > #clock,
.modules-left > widget:first-child > #custom-notification {
margin-left: 8px;
}
.modules-right > widget:last-child > #workspaces button,
.modules-right > widget:last-child > #taskbar button,
.modules-right > widget:last-child > #custom-launcher,
.modules-right > widget:last-child > #window,
.modules-right > widget:last-child > #tray,
.modules-right > widget:last-child > #cpu,
.modules-right > widget:last-child > #memory,
.modules-right > widget:last-child > #backlight,
.modules-right > widget:last-child > #pulseaudio.audio,
.modules-right > widget:last-child > #pulseaudio.microphone,
.modules-right > widget:last-child > #network.enp46s0,
.modules-right > widget:last-child > #bluetooth,
.modules-right > widget:last-child > #battery,
.modules-right > widget:last-child > #clock,
.modules-right > widget:last-child > #custom-notification {
margin-right: 8px;
}
/* -------------------------------------------------------------------------------- */
-164
View File
@@ -1,164 +0,0 @@
{
inputs,
lib,
config,
pkgs,
...
}:
{
programs.waybar = {
enable = true;
systemd.enable = true;
systemd.target = "hyprland-session.target";
style = ''
${builtins.readFile ./waybar.css}
'';
settings = {
mainBar = {
layer = "top";
position = "top";
height = 30;
margin-top = 2;
margin-bottom = 2;
margin-left = 2;
margin-right = 2;
modules-left = [
"custom/kernel"
"keyboard-state"
"custom/wofi"
"hyprland/workspaces"
];
modules-center = [
"hyprland/window"
];
modules-right = [
"tray"
"custom/separator"
"battery"
"pulseaudio#audio"
"clock"
];
"custom/kernel" = {
exec = "uname -r | sed 's/-a.*//p'";
format = "<big></big> {}";
interval = "once";
};
"keyboard-state" = {
capslock = true;
format = "{icon}";
format-icons = {
unlocked = "";
locked = "";
};
};
"custom/wofi" = {
format = "<big></big>";
on-click = "pkill wofi || wofi --show drun";
tooltip = false;
};
"hyprland/workspaces" = {
disable-scroll = true;
all-outputs = false;
on-click = "activate";
format = "{icon}";
persistent-workspaces = {
"*" = 5;
};
format-icons = {
"1" = "I";
"2" = "II";
"3" = "III";
"4" = "IV";
"5" = "V";
"6" = "VI";
"7" = "VII";
"8" = "VIII";
"9" = "IX";
"10" = "X";
};
};
"hyprland/window" = {
format = "{}";
separate-outputs = false;
};
"tray" = {
icon-size = 18;
spacing = 8;
};
"custom/separator" = {
format = " | ";
};
"battery" = {
interval = 1;
states = {
good = 90;
warning = 30;
critical = 15;
};
format = "{icon} {capacity}%";
format-charging = "󰂄 {capacity}%";
format-plugged = "󱘖 {capacity}%";
format-icons = [
"󰁺"
"󰁻"
"󰁼"
"󰁽"
"󰁾"
"󰁿"
"󰂀"
"󰂁"
"󰂂"
"󰁹"
];
on-click = "";
on-update = "exec ${../scripts/battery-warn.sh} 255";
tooltip = true;
};
"pulseaudio#audio" = {
format = "<big>{icon}</big> {volume}%";
format-muted = "<big>󰖁</big> {volume}%";
format-bluetooth = "󰂯{icon} {volume}%";
format-bluetooth-muted = "󰂯󰖁 {volume}%";
format-icons = {
headphone = "󰋋";
hand-free = "󰋋";
headset = "󰋋";
phone = "";
portable = "";
car = "";
default = [
"󰕿"
"󰖀"
"󰕾"
];
};
on-click = "pamixer -t && exec ${../scripts/progress-notify.sh} mute";
on-click-right = "pavucontrol";
on-scroll-down = "pamixer -d 5 && exec ${../scripts/progress-notify.sh} audio";
on-scroll-up = "pamixer -i 5 && exec ${../scripts/progress-notify.sh} audio";
tooltip = true;
tooltip-format = "{icon} {desc} {volume}%";
};
"clock" = {
interval = 1;
format = "<big> </big>{:%d/%m, <big>󰥔 </big>%R}";
tooltip-format = "<big>{:%Y %B}</big><tt><small>\n{calendar}</small></tt>";
};
};
};
};
}
-48
View File
@@ -1,48 +0,0 @@
{ config, pkgs, lib, ... }:
{
services.dunst = {
enable = true;
settings = {
global = {
offset = "4x4";
frame_color = "#881798";
gap_size = 2;
corner_radius = 10;
frame_width = 2;
font = "FiraCodeNerdFont";
enable_recursive_icon_lookup = true;
icon_theme = "Arc";
};
urgency_low = {
background = "#050D0E";
foreground = "#ecefee";
timeout = 5;
};
urgency_normal = {
background = "#050D0E";
foreground = "#ecefee";
timeout = 5;
};
urgency_high = {
background = "#cc474f";
foreground = "#eceffe";
timeout = 5;
};
volume_rule = {
appname = "volume_indicator";
background = "#050D0E88";
foreground = "#ecefee";
timeout = 1;
};
brightness_rule = {
appname = "brightness_indicator";
background = "#050D0E88";
foreground = "#ecefee";
timeout = 1;
};
};
};
}
-69
View File
@@ -1,69 +0,0 @@
{ pkgs, ... }:
{
programs.fastfetch = {
enable = true;
settings = {
logo = {
# source = "nixos";
source = "$HOME/pictures/smol-penguin.png";
type = "kitty";
# width = 18;
# height = 9;
# color = {
# "1" = "white";
# "2" = "green";
# };
padding = {
top = 1; # put this on 2 for picture source
left = 1;
right = 2;
};
};
display = {
separator = " -> ";
color = {
keys = "green";
};
};
modules = [
"title"
{
type = "custom";
format = " Env ";
color = "green";
}
{
type = "os";
key = "OS ";
}
{
type = "wm";
key = "WM ";
}
"editor"
"break"
{
type = "custom";
format = " Sys ";
}
"cpu"
"gpu"
{
type = "memory";
key = "MEM";
}
"vulkan"
"disk"
"battery"
{
type = "custom";
format = "";
}
"break"
"colors"
"break"
];
};
};
}
-12
View File
@@ -1,12 +0,0 @@
{ ... }
programs.hyprland.nvidiaPatches = enable;
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
hardware = {
opengl.enable = true;
nvidia.modesetting.enable = true;
};