[monero] Add module
This commit is contained in:
		
							parent
							
								
									832d664e6c
								
							
						
					
					
						commit
						059fa04660
					
				
					 4 changed files with 59 additions and 18 deletions
				
			
		
							
								
								
									
										36
									
								
								nixos/flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										36
									
								
								nixos/flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -8,11 +8,11 @@ | ||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1705332421, |         "lastModified": 1710156081, | ||||||
|         "narHash": "sha256-USpGLPme1IuqG78JNqSaRabilwkCyHmVWY0M9vYyqEA=", |         "narHash": "sha256-4PMY6aumJi5dLFjBzF5O4flKXmadMNq3AGUHKYfchh0=", | ||||||
|         "owner": "numtide", |         "owner": "numtide", | ||||||
|         "repo": "devshell", |         "repo": "devshell", | ||||||
|         "rev": "83cb93d6d063ad290beee669f4badf9914cc16ec", |         "rev": "bc68b058dc7e6d4d6befc4ec6c60082b6e844b7d", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -44,11 +44,11 @@ | ||||||
|         "systems": "systems_2" |         "systems": "systems_2" | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1705309234, |         "lastModified": 1710146030, | ||||||
|         "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", |         "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", | ||||||
|         "owner": "numtide", |         "owner": "numtide", | ||||||
|         "repo": "flake-utils", |         "repo": "flake-utils", | ||||||
|         "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", |         "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -101,11 +101,11 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1708161998, |         "lastModified": 1710162809, | ||||||
|         "narHash": "sha256-6KnemmUorCvlcAvGziFosAVkrlWZGIc6UNT9GUYr0jQ=", |         "narHash": "sha256-i2R2bcnQp+85de67yjgZVvJhd6rRnJbSYNpGmB6Leb8=", | ||||||
|         "owner": "NixOS", |         "owner": "NixOS", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "84d981bae8b5e783b3b548de505b22880559515f", |         "rev": "ddcd7598b2184008c97e6c9c6a21c5f37590b8d2", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -116,11 +116,11 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs-stable": { |     "nixpkgs-stable": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1708210246, |         "lastModified": 1710033658, | ||||||
|         "narHash": "sha256-Q8L9XwrBK53fbuuIFMbjKvoV7ixfLFKLw4yV+SD28Y8=", |         "narHash": "sha256-yiZiVKP5Ya813iYLho2+CcFuuHpaqKc/CoxOlANKcqM=", | ||||||
|         "owner": "NixOS", |         "owner": "NixOS", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "69405156cffbdf2be50153f13cbdf9a0bea38e49", |         "rev": "b17375d3bb7c79ffc52f3538028b2ec06eb79ef8", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -132,11 +132,11 @@ | ||||||
|     }, |     }, | ||||||
|     "nixpkgs-unstable": { |     "nixpkgs-unstable": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1708118438, |         "lastModified": 1709961763, | ||||||
|         "narHash": "sha256-kk9/0nuVgA220FcqH/D2xaN6uGyHp/zoxPNUmPCMmEE=", |         "narHash": "sha256-6H95HGJHhEZtyYA3rIQpvamMKAGoa8Yh2rFV29QnuGw=", | ||||||
|         "owner": "NixOS", |         "owner": "NixOS", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "5863c27340ba4de8f83e7e3c023b9599c3cb3c80", |         "rev": "3030f185ba6a4bf4f18b87f345f104e6a6961f34", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  | @ -230,11 +230,11 @@ | ||||||
|         "nixpkgs-stable": "nixpkgs-stable" |         "nixpkgs-stable": "nixpkgs-stable" | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1708225343, |         "lastModified": 1710195194, | ||||||
|         "narHash": "sha256-Q0uVUOfumc1DcKsIJIfMCHph08MjkOvZxvPb/Vi8hWw=", |         "narHash": "sha256-KFxCJp0T6TJOz1IOKlpRdpsCr9xsvlVuWY/VCiAFnTE=", | ||||||
|         "owner": "Mic92", |         "owner": "Mic92", | ||||||
|         "repo": "sops-nix", |         "repo": "sops-nix", | ||||||
|         "rev": "ffed177a9d2c685901781c3c6c9024ae0ffc252b", |         "rev": "e52d8117b330f690382f1d16d81ae43daeb4b880", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|  |  | ||||||
|  | @ -31,6 +31,7 @@ | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     services = { |     services = { | ||||||
|  |       monero.enable = true; | ||||||
|       pipewire.enable = true; |       pipewire.enable = true; | ||||||
|       tailscale.enable = true; |       tailscale.enable = true; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|  | @ -1,5 +1,6 @@ | ||||||
| { | { | ||||||
|   imports = [ |   imports = [ | ||||||
|  |     ./monero | ||||||
|     ./openrgb |     ./openrgb | ||||||
|     ./openssh |     ./openssh | ||||||
|     ./pipewire |     ./pipewire | ||||||
|  |  | ||||||
							
								
								
									
										39
									
								
								nixos/modules/services/monero/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								nixos/modules/services/monero/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,39 @@ | ||||||
|  | { config, lib, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | let | ||||||
|  |   cfg = config.sisyphus.services.monero; | ||||||
|  | in { | ||||||
|  |   options.sisyphus.services.monero.enable = lib.mkEnableOption "Monero"; | ||||||
|  | 
 | ||||||
|  |   config = lib.mkIf cfg.enable { | ||||||
|  |     environment.systemPackages = with pkgs; [ | ||||||
|  |       monero-cli | ||||||
|  |     ]; | ||||||
|  | 
 | ||||||
|  |     services = { | ||||||
|  |       monero.enable = true; | ||||||
|  |       xmrig = { | ||||||
|  |         enable = true; | ||||||
|  |         settings = { | ||||||
|  |           autosave = true; | ||||||
|  |           background = true; | ||||||
|  |           pause-on-battery = true; | ||||||
|  |           pasue-on-active = true; | ||||||
|  |           donate-level = 5; | ||||||
|  |           cpu = true; | ||||||
|  |           opencl = false; | ||||||
|  |           cuda = true; | ||||||
|  |           pools = [ | ||||||
|  |             { | ||||||
|  |               # url = "monerohash.com:9999"; | ||||||
|  |               url = "127.0.0.1:18081"; # Local node | ||||||
|  |               user = "44FjmmLn1k1GC1AFTLSdWDZ17CHB2h3eRCnfkfTQBucHaKX1AGS5oLERR1FEaHxPQcUNwrbEfsgbY4Y6bYJm6ZrdCYGwg7b"; | ||||||
|  |               keepalive = true; | ||||||
|  |               tls = true; | ||||||
|  |             } | ||||||
|  |           ]; | ||||||
|  |         }; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue