33 lines
		
	
	
		
			775 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			775 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { pkgs, ... }:
 | |
| {
 | |
|   imports = [
 | |
|     ../core
 | |
|     ../profiles/nvim
 | |
|     ../profiles/firefox
 | |
|     ../profiles/desktop
 | |
|     ../profiles/email
 | |
|     ../profiles/cal
 | |
|     ../profiles/sync/kitaab
 | |
|     ../profiles/ssh
 | |
|     ../profiles/task
 | |
|   ];
 | |
| 
 | |
|   # GPG configuration for user session
 | |
|   services.gpg-agent = {
 | |
|     enable = true;
 | |
|     pinentry.package = pkgs.pinentry-rofi;  # Use rofi for consistency with desktop theme
 | |
|     enableSshSupport = true;
 | |
|     defaultCacheTtl = 28800;  # 8 hours
 | |
|     maxCacheTtl = 86400;      # 24 hours
 | |
|     extraConfig = ''
 | |
|       pinentry-program ${pkgs.writeShellScript "pinentry-rofi-themed" ''
 | |
|         exec ${pkgs.pinentry-rofi}/bin/pinentry-rofi -theme ~/.config/rofi/theme/passmenu.rasi "$@"
 | |
|       ''}
 | |
|     '';
 | |
|   };
 | |
| 
 | |
|   programs.gpg = {
 | |
|     enable = true;
 | |
|   };
 | |
| }
 |