mirror of
				https://github.com/nmasur/dotfiles
				synced 2025-10-31 17:53:16 +00:00 
			
		
		
		
	tweaks for i3 and common
This commit is contained in:
		| @@ -23,7 +23,7 @@ | ||||
|     }; | ||||
|     identityFile = lib.mkOption { | ||||
|       type = lib.types.str; | ||||
|       description = "Path to existing identity file."; | ||||
|       description = "Path to existing private key file."; | ||||
|       default = "/etc/ssh/ssh_host_ed25519_key"; | ||||
|     }; | ||||
|     gui = { | ||||
|   | ||||
| @@ -14,7 +14,6 @@ nixpkgs.lib.nixosSystem { | ||||
|       nix.registry.nixpkgs.flake = nixpkgs; | ||||
|       identityFile = "/home/${globals.user}/.ssh/id_ed25519"; | ||||
|       gaming.steam = true; | ||||
|       gaming.leagueoflegends = true; | ||||
|       gaming.legendary = true; | ||||
|       gui = { | ||||
|         enable = true; | ||||
|   | ||||
| @@ -9,11 +9,11 @@ let | ||||
|  | ||||
| in { | ||||
|  | ||||
|   config = lib.mkIf config.services.xserver.enable { | ||||
|   config = { | ||||
|  | ||||
|     services.xserver.windowManager = { | ||||
|       i3 = { | ||||
|         enable = true; | ||||
|         enable = config.services.xserver.enable; | ||||
|         package = pkgs.i3-gaps; | ||||
|       }; | ||||
|     }; | ||||
| @@ -25,7 +25,7 @@ in { | ||||
|  | ||||
|     home-manager.users.${config.user} = { | ||||
|       xsession.windowManager.i3 = { | ||||
|         enable = true; | ||||
|         enable = config.services.xserver.enable; | ||||
|         package = pkgs.i3-gaps; | ||||
|         config = let | ||||
|           modifier = "Mod4"; # Super key | ||||
| @@ -238,7 +238,7 @@ in { | ||||
|       }; | ||||
|  | ||||
|       programs.fish.functions = { | ||||
|         update-lock-screen = { | ||||
|         update-lock-screen = lib.mkIf config.services.xserver.enable { | ||||
|           description = "Update lockscreen with wallpaper"; | ||||
|           body = lockUpdate; | ||||
|         }; | ||||
| @@ -247,17 +247,19 @@ in { | ||||
|       # Update lock screen cache only if cache is empty | ||||
|       home.activation.updateLockScreenCache = | ||||
|         let cacheDir = "${config.homePath}/.cache/betterlockscreen/current"; | ||||
|         in config.home-manager.users.${config.user}.lib.dag.entryAfter | ||||
|         [ "writeBoundary" ] '' | ||||
|           if [ ! -d ${cacheDir} ] || [ -z "$(ls ${cacheDir})" ]; then | ||||
|               $DRY_RUN_CMD ${lockUpdate} | ||||
|           fi | ||||
|         ''; | ||||
|         in lib.mkIf config.services.xserver.enable | ||||
|         (config.home-manager.users.${config.user}.lib.dag.entryAfter | ||||
|           [ "writeBoundary" ] '' | ||||
|             if [ ! -d ${cacheDir} ] || [ -z "$(ls ${cacheDir})" ]; then | ||||
|                 $DRY_RUN_CMD ${lockUpdate} | ||||
|             fi | ||||
|           ''); | ||||
|  | ||||
|     }; | ||||
|  | ||||
|     # Ref: https://github.com/betterlockscreen/betterlockscreen/blob/next/system/betterlockscreen%40.service | ||||
|     systemd.services.lock = { | ||||
|       enable = config.services.xserver.enable; | ||||
|       description = "Lock the screen on resume from suspend"; | ||||
|       before = [ "sleep.target" "suspend.target" ]; | ||||
|       serviceConfig = { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user