some working nvidia, some styling
This commit is contained in:
		| @@ -79,10 +79,12 @@ | |||||||
|  |  | ||||||
|       input = { |       input = { | ||||||
|         kb_layout = "de"; |         kb_layout = "de"; | ||||||
|         kb_options = "caps:escape"; |         # remap caps lock to ctrl | ||||||
|  |         kb_options = "ctrl:nocaps"; | ||||||
|         numlock_by_default = true; |         numlock_by_default = true; | ||||||
|         # mouse input should be unchanged |         # mouse input should be unchanged | ||||||
|         natural_scroll = false; |         natural_scroll = false; | ||||||
|  |         sensitivity = 0.3; | ||||||
|         touchpad = { |         touchpad = { | ||||||
|           disable_while_typing = false; |           disable_while_typing = false; | ||||||
|           natural_scroll = true; |           natural_scroll = true; | ||||||
| @@ -119,7 +121,8 @@ | |||||||
|       }; |       }; | ||||||
|  |  | ||||||
|       monitor = [ |       monitor = [ | ||||||
|         "eDP-1, highres, 0x0, 1.5" # the internal laptop monitor |         "eDP-1, 3840x2160, 0x0, 1.5" # the internal laptop monitor | ||||||
|  |         "DP-2, 3840x2160, 0x-1440, 1.5" | ||||||
|         ", preferred, auto, 1" # automatically add any newly detected monitor |         ", preferred, auto, 1" # automatically add any newly detected monitor | ||||||
|       ]; |       ]; | ||||||
|     }; |     }; | ||||||
| @@ -141,6 +144,30 @@ | |||||||
|         no_fade_in = false; |         no_fade_in = false; | ||||||
|         disable_loading_bar = false; |         disable_loading_bar = false; | ||||||
|       }; |       }; | ||||||
|  |       auth = { | ||||||
|  |         "pam:enabled" = true; | ||||||
|  |       }; | ||||||
|  |       background =  { | ||||||
|  |         blur_passes = 3; | ||||||
|  |         blur_size = 10; | ||||||
|  |       }; | ||||||
|  |       input-field = { | ||||||
|  |         size = "20%, 5%"; | ||||||
|  |         outline_thickness = 3; | ||||||
|  |         inner_color = "rgba(0, 0, 0, 0.0)"; | ||||||
|  |  | ||||||
|  |         outer_color = "rgba(33ccffee) rgba(00ff99ee) 45deg"; | ||||||
|  |         check_color = "rgba(00ff99ee) rgba(ff6633ee) 120deg"; | ||||||
|  |         fail_color = "rgba(ff6633ee) rgba(ff0066ee) 40deg"; | ||||||
|  |  | ||||||
|  |         font_color = "rgb(143, 143, 143)"; | ||||||
|  |         fade_on_empty = false; | ||||||
|  |         rounding = 15; | ||||||
|  |  | ||||||
|  |         position = "0, -20"; | ||||||
|  |         halign = "center"; | ||||||
|  |         valign = "center"; | ||||||
|  |       }; | ||||||
|     }; |     }; | ||||||
|   # Style the lock screen |   # Style the lock screen | ||||||
|   }; |   }; | ||||||
|   | |||||||
| @@ -22,14 +22,22 @@ with lib; let | |||||||
| in { | in { | ||||||
|   # home.packages = [wallpaperRandomizer]; |   # home.packages = [wallpaperRandomizer]; | ||||||
|  |  | ||||||
|  |    | ||||||
|  |  | ||||||
|   services.hyprpaper = { |   services.hyprpaper = { | ||||||
|     enable = true; |     enable = true; | ||||||
|  |  | ||||||
|     # settings = { |     settings = { | ||||||
|     #   ipc = "on"; |       ipc = "off"; | ||||||
|     #   splash = false; |       splash = false; | ||||||
|     #   splash_offset = 2.0; |  | ||||||
|     # }; |       preload = [ | ||||||
|  |         "${../../../wallpapers/magicpattern-87PP9Zd7MNo-unsplash.jpg}" | ||||||
|  |       ]; | ||||||
|  |       wallpaper = [ | ||||||
|  |         ",${../../../wallpapers/magicpattern-87PP9Zd7MNo-unsplash.jpg}" | ||||||
|  |       ]; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   # systemd.user = { |   # systemd.user = { | ||||||
|   | |||||||
| @@ -24,9 +24,10 @@ | |||||||
|                 margin-bottom = 5; |                 margin-bottom = 5; | ||||||
|                 margin-left = 5; |                 margin-left = 5; | ||||||
|                 margin-right = 5; |                 margin-right = 5; | ||||||
|                 height = 42; |                 # height = 42; | ||||||
|                 layer = "top"; |                 layer = "top"; | ||||||
|                 position = "top"; |                 position = "top"; | ||||||
|  |                 spacing = 5; | ||||||
|                 # height = 30; |                 # height = 30; | ||||||
|                 # output = [ |                 # output = [ | ||||||
|                 #     "eDP-1" |                 #     "eDP-1" | ||||||
| @@ -42,15 +43,15 @@ | |||||||
|                     "custom/notification" |                     "custom/notification" | ||||||
|                 ]; |                 ]; | ||||||
|                 modules-right = [ |                 modules-right = [ | ||||||
|  |                     "tray" | ||||||
|                     # "temperature" |                     # "temperature" | ||||||
|                     # "group/expand" |                     # "group/expand" | ||||||
|                     # "bluetooth" |                     # "bluetooth" | ||||||
|                     "pulseaudio" |                     "wireplumber" | ||||||
|                     # "network" |                     "network" | ||||||
|                     # "mpd" |                     # "mpd" | ||||||
|                     "battery" |                     "battery" | ||||||
|                     "backlight" |                     "backlight" | ||||||
|                     "tray" |  | ||||||
|                     "idle_inhibitor" |                     "idle_inhibitor" | ||||||
|                 ]; |                 ]; | ||||||
|  |  | ||||||
| @@ -62,6 +63,11 @@ | |||||||
|                         default = "○"; |                         default = "○"; | ||||||
|                     }; |                     }; | ||||||
|                 }; |                 }; | ||||||
|  |                 "hyprland/window"= { | ||||||
|  |                     "icon" = false; | ||||||
|  |                     "separate-outputs" = true; | ||||||
|  |                     "format" = "{}"; | ||||||
|  |                 }; | ||||||
|    |    | ||||||
|                 "clock" = { |                 "clock" = { | ||||||
|                     format = "{:%H:%M}"; |                     format = "{:%H:%M}"; | ||||||
| @@ -108,17 +114,18 @@ | |||||||
|                     format-icons = [ "" "" "" "" "" "" ]; |                     format-icons = [ "" "" "" "" "" "" ]; | ||||||
|                 }; |                 }; | ||||||
|  |  | ||||||
|                 "pulseaudio" = { |                 "wireplumber" = { | ||||||
|                     format = "{icon} {volume}% {format_source}"; |                     scroll-step = 10; | ||||||
|                     format-bluetooth = "{volume}% {icon} {format_source}"; |                     format = "{icon} {volume}%";# {format_source}"; | ||||||
|                     format-bluetooth-muted = " {icon} {format_source}"; |                     format-bluetooth = "{volume}% {icon}";# {format_source}"; | ||||||
|                     format-muted = " {format_source}"; |                     format-bluetooth-muted = " {icon}";# {format_source}"; | ||||||
|                     format-source = " {volume}%"; |                     format-muted = "";# {format_source}"; | ||||||
|                     format-source-muted = ""; |                     # format-source = " {volume}%"; | ||||||
|  |                     # format-source-muted = ""; | ||||||
|                     format-icons = { |                     format-icons = { | ||||||
|                         headphone = ""; |                         headphone = ""; | ||||||
|                         hands-free = ""; |                         hands-free = ""; | ||||||
|                         headset = ""; |                         headset = ""; | ||||||
|                         phone = ""; |                         phone = ""; | ||||||
|                         portable = ""; |                         portable = ""; | ||||||
|                         default = [ |                         default = [ | ||||||
| @@ -152,146 +159,56 @@ | |||||||
|                     on-click = "sleep 0.1 && task-waybar"; |                     on-click = "sleep 0.1 && task-waybar"; | ||||||
|                     escape = true; |                     escape = true; | ||||||
|                 }; |                 }; | ||||||
|  |                 "network" = { | ||||||
|  |                     # interface = "wlp0s20f3"; | ||||||
|  |                     format = "{ifname}"; | ||||||
|  |                     format-wifi = "  {essid} ({signalStrength}%)"; | ||||||
|  |                     format-ethernet = " {ipaddr}/{cidr}"; | ||||||
|  |                     format-disconnected = ""; | ||||||
|  |                     tooltip-format = " {ifname} via {gwaddr}"; | ||||||
|  |                     tooltip-format-wifi = "  {essid} ({signalStrength}%)"; | ||||||
|  |                     tooltip-format-ethernet = "{ifname} "; | ||||||
|  |                     tooltip-format-disconnected = "Disconnected"; | ||||||
|  |                     max-length = 5; | ||||||
|  |                 }; | ||||||
|             }; |             }; | ||||||
|         }; |         }; | ||||||
|  |  | ||||||
|         style = '' |         style = '' | ||||||
|             * { |             * { | ||||||
|                 border: none; |                 font-family: "FiraCode Nerd Font"; | ||||||
|                 border-radius: 0; |                 font-weight: bold; | ||||||
|                 /* `otf-font-awesome` is required to be installed for icons */ |                 font-size: 22px; | ||||||
|                 font-family: FiraCode Nerd Font; |  | ||||||
|                 min-height: 20px; |  | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             window#waybar { |             window#waybar { | ||||||
|                 background: transparent; |                 background-color: transparent; | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             window#waybar.hidden { |  | ||||||
|                 opacity: 0.2; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             .module { |             .module { | ||||||
|                 color: #ffffff; |                 background: rgba(0, 0, 0, 0.6); | ||||||
|                 border: none; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #workspaces { |  | ||||||
|                 margin-right: 8px; |  | ||||||
|                 border-radius: 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #workspaces button { |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #7c818c; |  | ||||||
|                 background: transparent; |  | ||||||
|                 padding: 5px; |  | ||||||
|                 font-size: 18px; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #workspaces button.persistent { |  | ||||||
|                 color: #7c818c; |  | ||||||
|                 font-size: 12px; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #workspaces button.focused { |  | ||||||
|                 color: white; |                 color: white; | ||||||
|  |                 border-radius: 5px; | ||||||
|  |                 padding: 5px 5px 5px 5px; | ||||||
|  |                 margin: 5px 0; | ||||||
|  |             } | ||||||
|  |             box.module button:hover { | ||||||
|  |                 box-shadow: inset 0 -3px #ffffff; | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             #mode { |             .modules-left { | ||||||
|                 padding-left: 16px; |                 padding: 3px; | ||||||
|                 padding-right: 16px; |  | ||||||
|                 border-radius: 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             #clock { |             .modules-right { | ||||||
|                 padding-left: 16px; |                 padding: 3px; | ||||||
|                 padding-right: 16px; |  | ||||||
|                 border-radius: 10px 0px 0px 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             #pulseaudio { |             .modules-center { | ||||||
|                 margin-right: 8px; |                 padding: 3px; | ||||||
|                 padding-left: 16px; |  | ||||||
|                 padding-right: 16px; |  | ||||||
|                 border-radius: 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             #pulseaudio.muted { |  | ||||||
|                 background-color: #90b1b1; |  | ||||||
|                 color: #2a5c45; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|             #backlight { |  | ||||||
|                 margin-right: 8px; |  | ||||||
|                 padding-left: 16px; |  | ||||||
|                 padding-right: 16px; |  | ||||||
|                 border-radius: 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #battery { |  | ||||||
|                 margin-right: 8px; |  | ||||||
|                 padding-left: 16px; |  | ||||||
|                 padding-right: 16px; |  | ||||||
|                 border-radius: 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #battery.charging { |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background-color: #26A65B; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #battery.warning:not(.charging) { |  | ||||||
|                 background-color: #ffbe61; |  | ||||||
|                 color: black; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #battery.critical:not(.charging) { |  | ||||||
|                 background-color: #f53c3c; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 animation-name: blink; |  | ||||||
|                 animation-duration: 0.5s; |  | ||||||
|                 animation-timing-function: linear; |  | ||||||
|                 animation-iteration-count: infinite; |  | ||||||
|                 animation-direction: alternate; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             #tray { |  | ||||||
|                 padding-left: 16px; |  | ||||||
|                 padding-right: 16px; |  | ||||||
|                 border-radius: 10px; |  | ||||||
|                 transition: none; |  | ||||||
|                 color: #ffffff; |  | ||||||
|                 background: #383c4a; |  | ||||||
|             } |  | ||||||
|  |  | ||||||
|             @keyframes blink { |  | ||||||
|                 to { |  | ||||||
|                     background-color: #ffffff; |  | ||||||
|                     color: #000000; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         ''; |         ''; | ||||||
|     }; |     }; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -21,4 +21,6 @@ | |||||||
|     wayland = true; |     wayland = true; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|  |   security.pam.services.hyprlock = {}; | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -13,10 +13,8 @@ | |||||||
|       configuration = { |       configuration = { | ||||||
|         system.nixos.tags = [ "nvidia-enabled" ]; |         system.nixos.tags = [ "nvidia-enabled" ]; | ||||||
|         # Enable OpenGL |         # Enable OpenGL | ||||||
|         hardware.graphics = { |         hardware.graphics.enable = lib.mkForce true; | ||||||
|           enable = true; |         hardware.nvidia = lib.mkForce { | ||||||
|         }; |  | ||||||
|         hardware.nvidia = { |  | ||||||
|           modesetting.enable = true; |           modesetting.enable = true; | ||||||
|           powerManagement.enable = true; |           powerManagement.enable = true; | ||||||
|           powerManagement.finegrained = false; |           powerManagement.finegrained = false; | ||||||
| @@ -32,10 +30,10 @@ | |||||||
|           package = config.boot.kernelPackages.nvidiaPackages.beta; |           package = config.boot.kernelPackages.nvidiaPackages.beta; | ||||||
|         }; |         }; | ||||||
|         # overwrite the blacklists set previously |         # overwrite the blacklists set previously | ||||||
|         boot.extraModprobeConfig = ""; |         boot.extraModprobeConfig = lib.mkForce ""; | ||||||
|         boot.blacklistedKernelModules = []; |         boot.blacklistedKernelModules = lib.mkForce []; | ||||||
|         services.udev.extraRules = ""; |         services.udev.extraRules = lib.mkForce ""; | ||||||
|         services.xserver.videoDrivers = ["nvidia"]; |         services.xserver.videoDrivers = lib.mkForce ["nvidia"]; | ||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user