Compare commits
	
		
			4 commits
		
	
	
		
			bc2f9752ce
			...
			d6801e0679
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d6801e0679 | |||
| 07ad0279bb | |||
| e6b51a7fea | |||
| 65e6b9cab9 | 
					 9 changed files with 96 additions and 26 deletions
				
			
		|  | @ -46,6 +46,7 @@ | ||||||
|         "steam" "steam-unwrapped" "steam-run" |         "steam" "steam-unwrapped" "steam-run" | ||||||
|         "vista-fonts" |         "vista-fonts" | ||||||
|         "intel-ocl" |         "intel-ocl" | ||||||
|  |         "libfprint-2-tod1-broadcom" | ||||||
|       ]; |       ]; | ||||||
|     in |     in | ||||||
|     utils.lib.mkFlake { |     utils.lib.mkFlake { | ||||||
|  |  | ||||||
|  | @ -15,6 +15,7 @@ | ||||||
| 
 | 
 | ||||||
|     hardware = { |     hardware = { | ||||||
|       eid.enable = true; |       eid.enable = true; | ||||||
|  |       fingerprint-scanner.enable = true; | ||||||
|       nvidia = { |       nvidia = { | ||||||
|         enable = true; |         enable = true; | ||||||
|         model = "Quadro T2000"; |         model = "Quadro T2000"; | ||||||
|  | @ -73,12 +74,19 @@ | ||||||
| 
 | 
 | ||||||
|     loader = { |     loader = { | ||||||
|       # Use the systemd-boot EFI boot loader. |       # Use the systemd-boot EFI boot loader. | ||||||
|       systemd-boot.enable = true; |       systemd-boot = { | ||||||
|  |         enable = true; | ||||||
|  | 
 | ||||||
|  |         editor = false; | ||||||
|  |         memtest86.enable = true; | ||||||
|  |       }; | ||||||
|       efi.canTouchEfiVariables = true; |       efi.canTouchEfiVariables = true; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     # Use latest kernel. |     # Use latest kernel. | ||||||
|     kernelPackages = pkgs.linuxPackages_latest; |     kernelPackages = pkgs.linuxPackages_latest; | ||||||
|  | 
 | ||||||
|  |     plymouth.enable = true; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   hardware.bluetooth = { |   hardware.bluetooth = { | ||||||
|  | @ -116,6 +124,8 @@ | ||||||
| 
 | 
 | ||||||
|     power-profiles-daemon.enable = false; |     power-profiles-daemon.enable = false; | ||||||
| 
 | 
 | ||||||
|  |     smartd.enable = true; | ||||||
|  | 
 | ||||||
|     thermald.enable = true; |     thermald.enable = true; | ||||||
| 
 | 
 | ||||||
|     xserver = { |     xserver = { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,7 @@ | ||||||
| { | { | ||||||
|   imports = [ |   imports = [ | ||||||
|     ./eid |     ./eid | ||||||
|  |     ./fingerprint-scanner | ||||||
|     ./nvidia |     ./nvidia | ||||||
|     ./yubikey |     ./yubikey | ||||||
|   ]; |   ]; | ||||||
|  |  | ||||||
							
								
								
									
										30
									
								
								nixos/modules/hardware/fingerprint-scanner/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								nixos/modules/hardware/fingerprint-scanner/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,30 @@ | ||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | let | ||||||
|  |   cfg = config.sisyphus.hardware.fingerprint-scanner; | ||||||
|  | in { | ||||||
|  |   options.sisyphus.hardware.fingerprint-scanner.enable = lib.mkEnableOption "Fingerprint scanner support"; | ||||||
|  | 
 | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     # Enable driver | ||||||
|  |     services.fprintd = { | ||||||
|  |       enable = true; | ||||||
|  | 
 | ||||||
|  |       # Enable Touch OEM Drivers library support | ||||||
|  |       tod = { | ||||||
|  |         enable = true; | ||||||
|  |         # Dell drivers | ||||||
|  |         driver = pkgs.libfprint-2-tod1-broadcom; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  | 
 | ||||||
|  |     # Start driver at boot | ||||||
|  |     systemd.services.fprintd = { | ||||||
|  |       wantedBy = [ | ||||||
|  |         "multi-user.target" | ||||||
|  |       ]; | ||||||
|  |       serviceConfig.Type = "simple"; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | @ -32,15 +32,19 @@ in { | ||||||
|           }; |           }; | ||||||
| 
 | 
 | ||||||
|           # Anything in about:config |           # Anything in about:config | ||||||
|           Preferences = { |           Preferences = let | ||||||
|             "browser.newtabpage.activity-stream.showSponsoredCheckboxes" = { |             falseLocked = { | ||||||
|               Value = false; |               Value = false; | ||||||
|               Status = "locked"; |               Status = "falseLocked"; | ||||||
|             }; |             }; | ||||||
|  |           in { | ||||||
|  |             "browser.newtabpage.activity-stream.showSponsoredCheckboxes" = falseLocked; | ||||||
|  |             "browser.newtabpage.activity-stream.showSponsoredTopSites" = falseLocked; | ||||||
|             "browser.newtabpage.pinned" = { |             "browser.newtabpage.pinned" = { | ||||||
|               Value = "[]"; |               Value = "[]"; | ||||||
|               Status = "default"; |               Status = "default"; | ||||||
|             }; |             }; | ||||||
|  |             "services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.showSponsoredTopSites" = falseLocked; | ||||||
|           }; |           }; | ||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -270,23 +270,7 @@ $lock = swaylock | ||||||
| 
 | 
 | ||||||
| source = /home/tdpeuter/.config/hypr/input-output.conf | source = /home/tdpeuter/.config/hypr/input-output.conf | ||||||
| source = /home/tdpeuter/.config/hypr/keybinds.conf | source = /home/tdpeuter/.config/hypr/keybinds.conf | ||||||
| 
 | source = /home/tdpeuter/.config/hypr/modes.conf | ||||||
| $mode_launcher = Launch (f)irefox, (t)hunderbird. |  | ||||||
| bind = $flag, O, submap, $mode_launcher |  | ||||||
| submap = $mode_launcher |  | ||||||
| 
 |  | ||||||
| bind = , F, exec,   firefox |  | ||||||
| bind = , F, submap, reset |  | ||||||
| bind = , T, exec,   thunderbird |  | ||||||
| bind = , T, submap, reset |  | ||||||
| bind = , Z, exec,   zen |  | ||||||
| bind = , Z, submap, reset |  | ||||||
| 
 |  | ||||||
| bind = $flag, O, submap, reset |  | ||||||
| bind = , Escape, submap, reset |  | ||||||
| bind = , Return, submap, reset |  | ||||||
| 
 |  | ||||||
| submap = reset |  | ||||||
| 
 | 
 | ||||||
| # https://wiki.hyprland.org/Nvidia/#environment-variables | # https://wiki.hyprland.org/Nvidia/#environment-variables | ||||||
| env = __GLX_VENDOR_LIBRARY_NAME,nvidia | env = __GLX_VENDOR_LIBRARY_NAME,nvidia | ||||||
|  |  | ||||||
|  | @ -58,9 +58,8 @@ bind = $flag,       s, setfloating | ||||||
| bind = $flag+Shift, s, pin | bind = $flag+Shift, s, pin | ||||||
| bind = $flag+Shift, s, settiled | bind = $flag+Shift, s, settiled | ||||||
| 
 | 
 | ||||||
| bind = $flag, F11, fullscreen, 1 | bind = $flag,       F11,      fullscreen, 1 | ||||||
| # bind = $flag, Prior, fullscreen, 1 | bind = $flag+Shift, F11,      fullscreen, 0 | ||||||
| # bind = $flag, KP_Prior, fullscreen, 1 |  | ||||||
| 
 | 
 | ||||||
| # Workspaces | # Workspaces | ||||||
| 
 | 
 | ||||||
|  | @ -158,9 +157,9 @@ bind = , XF86Calculator,            exec, qalculate-gtk | ||||||
| # Shortcuts | # Shortcuts | ||||||
| 
 | 
 | ||||||
| # Reload | # Reload | ||||||
| bind = Alt+Shift, r, exec, "hyperctl reload" | bind = Alt+Shift,      r, exec, "hyperctl reload" | ||||||
| bind = Ctrl+Alt+Shift, r, forcerendererreload | bind = Ctrl+Alt+Shift, r, forcerendererreload | ||||||
| bind = Alt+Shift, e, exit | bind = Alt+Shift,      e, exit | ||||||
| 
 | 
 | ||||||
| # Kill a window | # Kill a window | ||||||
| bind = $flag,    q,      closewindow, activewindow | bind = $flag,    q,      closewindow, activewindow | ||||||
|  |  | ||||||
							
								
								
									
										38
									
								
								stow/hyprland/.config/hypr/modes.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								stow/hyprland/.config/hypr/modes.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,38 @@ | ||||||
|  | # System actions | ||||||
|  | $mode_system = System (l)ock, (s)leep, (h)ibernate, (r)eboot, (Shift+s)hutdown | ||||||
|  | bind = Ctrl+Alt, Delete, submap, $mode_system | ||||||
|  | submap = $mode_system | ||||||
|  | 
 | ||||||
|  | bind =      , l, exec, $lock | ||||||
|  | bind =      , l, submap, reset | ||||||
|  | bind =      , s, exec, $lock, exec, systemctl suspend | ||||||
|  | bind =      , s, submap, reset | ||||||
|  | bind =      , h, exec, $lock, exec, systemctl hibernate | ||||||
|  | bind =      , h, submap, reset | ||||||
|  | bind =      , r, exec, systemctl reboot | ||||||
|  | bind = Shift, s, exec, systemctl poweroff -i | ||||||
|  | 
 | ||||||
|  | bind = Ctrl+Alt, Delete, submap, reset | ||||||
|  | bind =         , Escape, submap, reset | ||||||
|  | bind =         , Return, submap, reset | ||||||
|  | 
 | ||||||
|  | submap = reset | ||||||
|  | 
 | ||||||
|  | # Launcher | ||||||
|  | $mode_launcher = Launch (f)irefox, (t)hunderbird. | ||||||
|  | bind = $flag, O, submap, $mode_launcher | ||||||
|  | submap = $mode_launcher | ||||||
|  | 
 | ||||||
|  | bind = , F, exec,   firefox | ||||||
|  | bind = , F, submap, reset | ||||||
|  | bind = , T, exec,   thunderbird | ||||||
|  | bind = , T, submap, reset | ||||||
|  | bind = , Z, exec,   zen | ||||||
|  | bind = , Z, submap, reset | ||||||
|  | 
 | ||||||
|  | bind = $flag, O, submap, reset | ||||||
|  | bind = , Escape, submap, reset | ||||||
|  | bind = , Return, submap, reset | ||||||
|  | 
 | ||||||
|  | submap = reset | ||||||
|  | 
 | ||||||
|  | @ -40,11 +40,14 @@ | ||||||
|             "sway/window", |             "sway/window", | ||||||
|             "group/workspaces", |             "group/workspaces", | ||||||
|             "custom/scratchpad-indicator", |             "custom/scratchpad-indicator", | ||||||
|  |             "group/mode" | ||||||
|         ], |         ], | ||||||
|         "modules-center": [ |         "modules-center": [ | ||||||
|             "mpris" |             "mpris" | ||||||
|         ], |         ], | ||||||
|         "modules-right": [ |         "modules-right": [ | ||||||
|  |             "keyboard-state#numlock", | ||||||
|  |             "keyboard-state#capslock", | ||||||
|             "privacy", |             "privacy", | ||||||
|             "tray", |             "tray", | ||||||
|             "group/control-center", |             "group/control-center", | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue