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