Compare commits
	
		
			5 commits
		
	
	
		
			c98426be42
			...
			594863ab7d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 594863ab7d | |||
| 8c3dbb4fe9 | |||
| b91d90c2fe | |||
| cb76031ca7 | |||
| 9be5147133 | 
					 11 changed files with 662 additions and 260 deletions
				
			
		
							
								
								
									
										830
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										830
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -84,6 +84,7 @@ | |||
|     }; | ||||
| 
 | ||||
|     simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.05"; | ||||
|     catppuccin.url = "github:catppuccin/nix"; | ||||
| 
 | ||||
|     ################ | ||||
|     ## inputs for dev shells | ||||
|  | @ -125,10 +126,17 @@ | |||
|         hyprpanel.overlay | ||||
|       ]; | ||||
| 
 | ||||
|       homes.modules = with inputs; [ | ||||
|         sops-nix.homeManagerModules.sops | ||||
|         catppuccin.homeManagerModules.catppuccin | ||||
|       ]; | ||||
| 
 | ||||
|       systems.modules.nixos = with inputs; [ | ||||
|         home-manager.nixosModules.home-manager | ||||
|         nix-ld.nixosModules.nix-ld | ||||
|         sops-nix.nixosModules.sops | ||||
| 
 | ||||
|         catppuccin.nixosModules.catppuccin | ||||
|       ]; | ||||
| 
 | ||||
|       systems.hosts.nixberry.modules = with inputs; [ | ||||
|  |  | |||
|  | @ -40,7 +40,7 @@ in | |||
| 
 | ||||
|     programs.kitty = { | ||||
|       enable = true; | ||||
|       themeFile = "tokyo_night_night"; | ||||
|       # themeFile = "tokyo_night_night"; | ||||
|       font = { | ||||
|         name = "Code New Roman"; | ||||
|         size = 15; | ||||
|  |  | |||
|  | @ -46,7 +46,6 @@ in | |||
|           package = helix-pkg; | ||||
|           defaultEditor = true; | ||||
|           settings = { | ||||
|             theme = "tokyonight"; | ||||
|             editor = { | ||||
|               auto-format = true; | ||||
|               line-number = "relative"; | ||||
|  |  | |||
|  | @ -610,5 +610,9 @@ in | |||
|         text = builtins.toJSON settings; | ||||
|       }; | ||||
|     }; | ||||
| 
 | ||||
|     environment.systemPackages = with pkgs.nerd-fonts; [ | ||||
|       jetbrains-mono | ||||
|     ]; | ||||
|   }; | ||||
| } | ||||
|  |  | |||
|  | @ -17,11 +17,15 @@ in | |||
|   }; | ||||
| 
 | ||||
|   config = mkIf cfg.enable { | ||||
|     catppuccin.flavor = "mocha"; | ||||
|     catppuccin.enable = true; | ||||
| 
 | ||||
|     ${namespace}.home.extraOptions = { | ||||
|       dconf.settings = { | ||||
|         "org/gnome/desktop/interface" = { | ||||
|           color-scheme = "prefer-dark"; | ||||
|         }; | ||||
|       catppuccin.flavor = "mocha"; | ||||
|       catppuccin.enable = true; | ||||
| 
 | ||||
|       dconf = { | ||||
|         settings."org/gnome/desktop/interface".color-scheme = "prefer-dark"; | ||||
|       }; | ||||
| 
 | ||||
|       gtk = { | ||||
|  | @ -40,6 +44,5 @@ in | |||
|       platformTheme = "gnome"; | ||||
|       style = "adwaita-dark"; | ||||
|     }; | ||||
| 
 | ||||
|   }; | ||||
| } | ||||
|  |  | |||
|  | @ -28,15 +28,11 @@ in | |||
|     fonts.packages = | ||||
|       with pkgs; | ||||
|       [ | ||||
|         (nerdfonts.override { | ||||
|           fonts = [ | ||||
|             "CodeNewRoman" | ||||
|             "NerdFontsSymbolsOnly" | ||||
|           ]; | ||||
|         }) | ||||
|         font-awesome | ||||
|         powerline-fonts | ||||
|         powerline-symbols | ||||
|         nerd-fonts.code-new-roman | ||||
|         nerd-fonts.symbols-only | ||||
|       ] | ||||
|       ++ cfg.fonts; | ||||
|   }; | ||||
|  |  | |||
							
								
								
									
										23
									
								
								modules/nixos/tools/devenv/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								modules/nixos/tools/devenv/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   namespace, | ||||
|   pkgs, | ||||
|   ... | ||||
| }: | ||||
| let | ||||
|   inherit (lib) mkIf mkEnableOption; | ||||
| 
 | ||||
|   cfg = config.${namespace}.tools.devenv; | ||||
| in | ||||
| { | ||||
|   options.${namespace}.tools.devenv = { | ||||
|     enable = mkEnableOption "Whether or not to enable direnv."; | ||||
|   }; | ||||
| 
 | ||||
|   config = mkIf cfg.enable { | ||||
|     environment.systemPackages = [ | ||||
|       pkgs.devenv | ||||
|     ]; | ||||
|   }; | ||||
| } | ||||
|  | @ -8,6 +8,8 @@ forgejo: | |||
|     mail: | ||||
|         password: ENC[AES256_GCM,data:XgQZM0MBUEELyhH7UvyyMEiUABs=,iv:m3Wzs2SAPQ2w6UC02lpTvwd83Dt0LEzqdIj65HeOrbU=,tag:3cr5dnjeyoJ4ze9RFd9K5g==,type:str] | ||||
|         passwordHash: ENC[AES256_GCM,data:hHGJBUEtCi/gErZ5vm0gsEFqyIDNkED4scR4NAOSzbiiZAYTMg++yqf3hfjjwWV3wTPswNpzzw+gYKEH,iv:wDM5IOOamopFpMEkUit4y7LBZi8CJff3+Tc08lK4IXI=,tag:FaaaohtA+vBFwjDugoemQw==,type:str] | ||||
|     runner: | ||||
|         token: ENC[AES256_GCM,data:+k8qoQl3RTu1psulBKwQzvljsP0t2t/NvhXjsSgVD/lR2TQ/T5JMRA==,iv:buKtUUPTGqnfezHYEOnbgsdBMQiY3GA3Tg/VParjBwI=,tag:Z8GtHRye3vBZxlpetWik6Q==,type:str] | ||||
| netcup: | ||||
|     customer_number: ENC[AES256_GCM,data:9+QboNg1,iv:Tg9ylJUM8L/kzqFmk2uIsD9noqnp5wIxr5GVXMsZwB8=,tag:2qRggSIkPHuCQYDWCfka5Q==,type:str] | ||||
|     api: | ||||
|  | @ -37,8 +39,8 @@ sops: | |||
|             UllqSDR1YWl6aU1jSnY2WE9oczg5Q28KfN15tFxXHrJmOHySK+cyLi2bFqArg244 | ||||
|             bNTYyuBUtBW1Y/EuNpbyLjSNQpKZWFz7grE64uxrNQHP865N3wv0gg== | ||||
|             -----END AGE ENCRYPTED FILE----- | ||||
|     lastmodified: "2024-12-03T13:46:57Z" | ||||
|     mac: ENC[AES256_GCM,data:5o/0aL6x4Kc+IwKL4sIZ4gyG4IXZqvL6TqZFnp3GNGjazRyUKvEbTbKTj96C7W1ci+JUv73mO/0IGjPxY/Bbsv06clKxSX40XbSvWVxSOfQp1qfiQaDxswcF+7yw5vA6wsOfZnYCWeyzJHuBD8OvTE+xXE8bNil5q2ZY5OXX7nk=,iv:aR7um7d9fjJxetxj8a0LrK9zs8tAWiSvKMenYBCMWpc=,tag:Zvj+ZiM5uV5HFVwu6ZAd2A==,type:str] | ||||
|     lastmodified: "2024-12-28T06:45:43Z" | ||||
|     mac: ENC[AES256_GCM,data:lCnyuIftA7P8MXVLUm6+bXyi0dsv6W5587Veni857TXrWbTqJBkNpkY13PFdK+WH3wUptDp87NTzREkei4A2yFaUYddUpzhTSSh0HwRvOCKLPk45E5lUjJ9mYHBEXG1ZNUptcoeJIai8FOuQGA0pXrlXHsBEC164ECI6NfiCBzU=,iv:dNs6QD4agMhX0gE/4QK8W2/3f14ppaTP7Ce19TDJ4DQ=,tag:DhisJ9f56Ipb/XCLR7CAFg==,type:str] | ||||
|     pgp: [] | ||||
|     unencrypted_suffix: _unencrypted | ||||
|     version: 3.9.1 | ||||
|     version: 3.9.2 | ||||
|  |  | |||
|  | @ -32,6 +32,9 @@ in | |||
|       "forgejo/mail/passwordHash" = { | ||||
|         inherit sopsFile; | ||||
|       }; | ||||
|       "forgejo/runner/token" = { | ||||
|         inherit sopsFile; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|  | @ -118,6 +121,24 @@ in | |||
|     certificateScheme = "acme-nginx"; | ||||
|   }; | ||||
| 
 | ||||
|   services.gitea-actions-runner = { | ||||
|     package = pkgs.forgejo-actions-runner; | ||||
|     instances.default = { | ||||
|       enable = true; | ||||
|       name = "monolith"; | ||||
|       url = "https://git.${domainName}.com"; | ||||
|       tokenFile = config.sops.secrets."forgejo/runner/token".path; | ||||
|       labels = [ | ||||
|         "ubuntu-latest:docker://node:16-bullseye" | ||||
|         "ubuntu-22.04:docker://node:16-bullseye" | ||||
|         "ubuntu-20.04:docker://node:16-bullseye" | ||||
|         "ubuntu-18.04:docker://node:16-buster" | ||||
|         ## optionally provide native execution on the host: | ||||
|         # "native:host" | ||||
|       ]; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   networking.firewall.allowedTCPPorts = [ | ||||
|     forgejoPort | ||||
|     80 | ||||
|  |  | |||
|  | @ -17,7 +17,7 @@ in | |||
|     zed-editor | ||||
| 
 | ||||
|     # eve | ||||
|     bottles | ||||
|     # bottles | ||||
| 
 | ||||
|   ]; | ||||
| 
 | ||||
|  | @ -110,6 +110,8 @@ in | |||
|       factorio-server = disabled; | ||||
|     }; | ||||
| 
 | ||||
|     tools.devenv = enabled; | ||||
| 
 | ||||
|     system = { | ||||
|       hardware = { | ||||
|         bluetooth = enabled; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue