direnv: Init
This commit is contained in:
		
							parent
							
								
									4ccbed71a8
								
							
						
					
					
						commit
						5be8612163
					
				@ -68,6 +68,7 @@
 | 
			
		||||
      };
 | 
			
		||||
      #xournalpp.enable = true;
 | 
			
		||||
      zsh.enable = true;
 | 
			
		||||
      direnv.enable = true;
 | 
			
		||||
      office.enable = true;
 | 
			
		||||
      plasma.enable = true;
 | 
			
		||||
      gaming.enable = true;
 | 
			
		||||
 | 
			
		||||
@ -24,6 +24,7 @@
 | 
			
		||||
    ./programs/office
 | 
			
		||||
    ./programs/gaming
 | 
			
		||||
    ./programs/bluray
 | 
			
		||||
    ./programs/direnv
 | 
			
		||||
 | 
			
		||||
    # Services
 | 
			
		||||
    ./services/kanshi
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								modules/programs/direnv/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								modules/programs/direnv/default.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
let
 | 
			
		||||
  cfg = config.ptw.programs.direnv;
 | 
			
		||||
in {
 | 
			
		||||
  options.ptw.programs.direnv = {
 | 
			
		||||
    enable = lib.mkEnableOption "Enable direnv";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  config = lib.mkIf cfg.enable {
 | 
			
		||||
    home-manager.users."${config.ptw.system.singleUser}".programs.direnv = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      enableZshIntegration = true;
 | 
			
		||||
      nix-direnv = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -47,8 +47,14 @@ in {
 | 
			
		||||
      bindkey "\e[3~" delete-char
 | 
			
		||||
    '';
 | 
			
		||||
      history.share = true;
 | 
			
		||||
      initExtraFirst = let
 | 
			
		||||
        enableDirenv = lib.optionalString
 | 
			
		||||
          config.ptw.programs.direnv.enable
 | 
			
		||||
          "eval \"$(${pkgs.direnv}/bin/direnv hook zsh)\"";
 | 
			
		||||
      in ''
 | 
			
		||||
      ${enableDirenv} 
 | 
			
		||||
 | 
			
		||||
      # TODO: Maybe move this somewhere else
 | 
			
		||||
      initExtraFirst = ''
 | 
			
		||||
      wcurl() {
 | 
			
		||||
        [[ -z "$1" ]] && echo "Error: No URL specified" && exit 1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user