refactor(tazjin/home): move persistence config into separate module
Change-Id: I1098e75f8b03dbb1c893fb7c43f0fe9926bb4861 Reviewed-on: https://cl.tvl.fyi/c/depot/+/8876 Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
This commit is contained in:
		
							parent
							
								
									12b979e41b
								
							
						
					
					
						commit
						e28c2885c6
					
				
					 4 changed files with 44 additions and 36 deletions
				
			
		
							
								
								
									
										42
									
								
								users/tazjin/home/persistence.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								users/tazjin/home/persistence.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,42 @@ | ||||||
|  | # Persistence configuration for machines with throw-away setups. | ||||||
|  | 
 | ||||||
|  | { depot, pkgs, ... }: # readTree | ||||||
|  | { config, lib, ... }: # home-manager | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   imports = [ (depot.third_party.sources.impermanence + "/home-manager.nix") ]; | ||||||
|  | 
 | ||||||
|  |   home.persistence."/persist/tazjin/home" = { | ||||||
|  |     allowOther = true; | ||||||
|  | 
 | ||||||
|  |     directories = [ | ||||||
|  |       ".cargo" | ||||||
|  |       ".config/audacity" | ||||||
|  |       ".config/chromium" | ||||||
|  |       ".config/google-chrome" | ||||||
|  |       ".config/quassel-irc.org" | ||||||
|  |       ".config/syncthing" | ||||||
|  |       ".config/unity3d" | ||||||
|  |       ".electrum" | ||||||
|  |       ".gnupg" | ||||||
|  |       ".local/share/audacity" | ||||||
|  |       ".local/share/direnv" | ||||||
|  |       ".local/share/fish" | ||||||
|  |       ".local/share/keyrings" | ||||||
|  |       ".local/share/zoxide" | ||||||
|  |       ".mozilla/firefox" | ||||||
|  |       ".password-store" | ||||||
|  |       ".rustup" | ||||||
|  |       ".ssh" | ||||||
|  |       ".steam" | ||||||
|  |       ".telega" | ||||||
|  |       ".thunderbird" | ||||||
|  |       "go" | ||||||
|  |       "mail" | ||||||
|  |     ]; | ||||||
|  | 
 | ||||||
|  |     files = [ | ||||||
|  |       ".notmuch-config" | ||||||
|  |     ]; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | @ -4,42 +4,6 @@ | ||||||
| { config, lib, ... }: # home-manager | { config, lib, ... }: # home-manager | ||||||
| 
 | 
 | ||||||
| { | { | ||||||
|   imports = [ (depot.third_party.sources.impermanence + "/home-manager.nix") ]; |  | ||||||
| 
 |  | ||||||
|   home.persistence."/persist/tazjin/home" = { |  | ||||||
|     allowOther = true; |  | ||||||
| 
 |  | ||||||
|     directories = [ |  | ||||||
|       ".cargo" |  | ||||||
|       ".config/audacity" |  | ||||||
|       ".config/chromium" |  | ||||||
|       ".config/google-chrome" |  | ||||||
|       ".config/quassel-irc.org" |  | ||||||
|       ".config/syncthing" |  | ||||||
|       ".config/unity3d" |  | ||||||
|       ".electrum" |  | ||||||
|       ".gnupg" |  | ||||||
|       ".local/share/audacity" |  | ||||||
|       ".local/share/direnv" |  | ||||||
|       ".local/share/fish" |  | ||||||
|       ".local/share/keyrings" |  | ||||||
|       ".local/share/zoxide" |  | ||||||
|       ".mozilla/firefox" |  | ||||||
|       ".password-store" |  | ||||||
|       ".rustup" |  | ||||||
|       ".ssh" |  | ||||||
|       ".steam" |  | ||||||
|       ".telega" |  | ||||||
|       ".thunderbird" |  | ||||||
|       "go" |  | ||||||
|       "mail" |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|     files = [ |  | ||||||
|       ".notmuch-config" |  | ||||||
|     ]; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   home.activation.screenshots = lib.hm.dag.entryAnywhere '' |   home.activation.screenshots = lib.hm.dag.entryAnywhere '' | ||||||
|     $DRY_RUN_CMD mkdir -p $HOME/screenshots |     $DRY_RUN_CMD mkdir -p $HOME/screenshots | ||||||
|   ''; |   ''; | ||||||
|  |  | ||||||
|  | @ -6,6 +6,7 @@ | ||||||
| { | { | ||||||
|   imports = [ |   imports = [ | ||||||
|     depot.users.tazjin.home.shared |     depot.users.tazjin.home.shared | ||||||
|  |     depot.users.tazjin.home.persistence | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   home.persistence."/persist/tazjin/home" = { |   home.persistence."/persist/tazjin/home" = { | ||||||
|  |  | ||||||
|  | @ -6,5 +6,6 @@ | ||||||
| { | { | ||||||
|   imports = [ |   imports = [ | ||||||
|     depot.users.tazjin.home.shared |     depot.users.tazjin.home.shared | ||||||
|  |     depot.users.tazjin.home.persistence | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue