mirror of
				https://github.com/DreamMaoMao/maomaowm.git
				synced 2025-11-03 09:01:47 -05:00 
			
		
		
		
	improve home-manager module
This commit is contained in:
		
							parent
							
								
									4cfb76af9d
								
							
						
					
					
						commit
						8b4956c615
					
				
					 1 changed files with 9 additions and 20 deletions
				
			
		| 
						 | 
					@ -96,26 +96,15 @@ in {
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  config = lib.mkIf cfg.enable {
 | 
					  config = lib.mkIf cfg.enable {
 | 
				
			||||||
    home.packages = [ cfg.package ];
 | 
					    home.packages = [cfg.package];
 | 
				
			||||||
    home.activation =
 | 
					    xdg.configFile = {
 | 
				
			||||||
      lib.optionalAttrs (cfg.autostart_sh != "") {
 | 
					      "mango/config.conf" = lib.mkIf (cfg.settings != "") {
 | 
				
			||||||
        createMangoScript = lib.hm.dag.entryAfter ["clearMangoConfig"] ''
 | 
					        text = cfg.settings;
 | 
				
			||||||
          cat ${autostart_sh} > $HOME/.config/mango/autostart.sh
 | 
					      };
 | 
				
			||||||
          chmod +x $HOME/.config/mango/autostart.sh
 | 
					      "mango/autostart.sh" = lib.mkIf (cfg.autostart_sh != "") {
 | 
				
			||||||
        '';
 | 
					        source = autostart_sh;
 | 
				
			||||||
      }
 | 
					        executable = true;
 | 
				
			||||||
      // lib.optionalAttrs (cfg.settings != "") {
 | 
					      };
 | 
				
			||||||
        createMangoConfig = lib.hm.dag.entryAfter ["clearMangoConfig"] ''
 | 
					 | 
				
			||||||
          cat > $HOME/.config/mango/config.conf <<EOF
 | 
					 | 
				
			||||||
          ${cfg.settings}
 | 
					 | 
				
			||||||
          EOF
 | 
					 | 
				
			||||||
        '';
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      // {
 | 
					 | 
				
			||||||
        clearMangoConfig = lib.hm.dag.entryAfter ["writeBoundary"] ''
 | 
					 | 
				
			||||||
          rm -rf $HOME/.config/mango
 | 
					 | 
				
			||||||
          mkdir -p $HOME/.config/mango
 | 
					 | 
				
			||||||
        '';
 | 
					 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
    systemd.user.targets.mango-session = lib.mkIf cfg.systemd.enable {
 | 
					    systemd.user.targets.mango-session = lib.mkIf cfg.systemd.enable {
 | 
				
			||||||
      Unit = {
 | 
					      Unit = {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue