| 
									
										
										
										
											2024-06-03 19:30:55 -04:00
										 |  |  | { | 
					
						
							|  |  |  |   config, | 
					
						
							|  |  |  |   lib, | 
					
						
							|  |  |  |   pkgs, | 
					
						
							|  |  |  |   ... | 
					
						
							|  |  |  | }: | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | { | 
					
						
							|  |  |  |   imports = [ | 
					
						
							| 
									
										
										
										
											2024-04-13 22:15:06 -04:00
										 |  |  |     ./audio.nix | 
					
						
							| 
									
										
										
										
											2024-08-09 11:11:04 -04:00
										 |  |  |     ./desktop.nix | 
					
						
							| 
									
										
										
										
											2024-04-01 18:08:19 -04:00
										 |  |  |     ./fingerprint.nix | 
					
						
							| 
									
										
										
										
											2024-08-09 11:11:04 -04:00
										 |  |  |     ./fonts.nix | 
					
						
							| 
									
										
										
										
											2024-04-13 22:04:23 -04:00
										 |  |  |     ./graphics.nix | 
					
						
							| 
									
										
										
										
											2024-07-04 13:35:41 -04:00
										 |  |  |     ./libvirt.nix | 
					
						
							| 
									
										
										
										
											2024-08-09 11:11:04 -04:00
										 |  |  |     ./polkit.nix | 
					
						
							|  |  |  |     ./programs.nix | 
					
						
							|  |  |  |     ./steam.nix | 
					
						
							|  |  |  |     ./stylix.nix | 
					
						
							|  |  |  |     ./wifi.nix | 
					
						
							|  |  |  |     ./zerotier.nix | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  |   ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   time.timeZone = "America/New_York"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # temp workaround for building while in nixos-enter | 
					
						
							| 
									
										
										
										
											2024-04-01 10:33:04 -04:00
										 |  |  |   #services.logrotate.checkConfig = false; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   networking = { | 
					
						
							|  |  |  |     hostId = "58f50a15"; | 
					
						
							|  |  |  |     firewall.enable = true; | 
					
						
							| 
									
										
										
										
											2024-05-28 23:27:57 -04:00
										 |  |  |     useNetworkd = true; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   boot = { | 
					
						
							| 
									
										
										
										
											2025-03-13 19:26:47 -04:00
										 |  |  |     #kernelPackages = lib.mkForce pkgs.linuxPackages_6_6; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  |     useSystemdBoot = true; | 
					
						
							|  |  |  |     default = true; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   sops.age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-21 19:43:57 -04:00
										 |  |  |   services = { | 
					
						
							| 
									
										
										
										
											2024-12-04 18:56:39 -05:00
										 |  |  |     flatpak.enable = true; | 
					
						
							| 
									
										
										
										
											2024-07-04 22:17:17 -04:00
										 |  |  |     calibre-web = { | 
					
						
							| 
									
										
										
										
											2025-09-07 22:25:22 -04:00
										 |  |  |       # temp disable this | 
					
						
							|  |  |  |       enable = false; | 
					
						
							| 
									
										
										
										
											2024-07-04 22:17:17 -04:00
										 |  |  |       listen = { | 
					
						
							|  |  |  |         ip = "127.0.0.1"; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |       options = { | 
					
						
							|  |  |  |         calibreLibrary = "/var/lib/calibre-server"; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2024-07-07 12:22:50 -04:00
										 |  |  |     calibre-server = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							|  |  |  |       user = "calibre-web"; | 
					
						
							|  |  |  |       group = "calibre-web"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2024-07-04 22:17:17 -04:00
										 |  |  |     gvfs.enable = true; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-03 09:04:18 -04:00
										 |  |  |     fwupd = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							| 
									
										
										
										
											2025-05-05 17:17:31 -04:00
										 |  |  |       # package = | 
					
						
							|  |  |  |       #   (import (builtins.fetchTarball { | 
					
						
							|  |  |  |       #     url = "https://github.com/NixOS/nixpkgs/archive/bb2009ca185d97813e75736c2b8d1d8bb81bde05.tar.gz"; | 
					
						
							|  |  |  |       #     sha256 = "sha256:003qcrsq5g5lggfrpq31gcvj82lb065xvr7bpfa8ddsw8x4dnysk"; | 
					
						
							|  |  |  |       #   }) { inherit (pkgs) system; }).fwupd; | 
					
						
							| 
									
										
										
										
											2024-06-03 09:04:18 -04:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2025-05-05 17:17:31 -04:00
										 |  |  |     mullvad-vpn.enable = true; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-22 23:57:36 -04:00
										 |  |  |     fprintd.enable = lib.mkForce false; | 
					
						
							| 
									
										
										
										
											2024-06-03 20:14:36 -04:00
										 |  |  |     openssh.enable = lib.mkForce false; | 
					
						
							| 
									
										
										
										
											2024-05-21 19:43:57 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-01 13:59:09 -04:00
										 |  |  |     adev.yubikey = { | 
					
						
							| 
									
										
										
										
											2024-08-14 00:20:07 -04:00
										 |  |  |       enable = true; | 
					
						
							|  |  |  |       enable-desktop-app = true; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-07 12:22:50 -04:00
										 |  |  |   users.users.alice.extraGroups = [ "calibre-web" ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  |   system.stateVersion = "24.05"; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-19 16:17:31 -04:00
										 |  |  |   programs.adb.enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-13 18:10:15 -04:00
										 |  |  |   environment.variables = { | 
					
						
							|  |  |  |     "KWIN_DRM_NO_DIRECT_SCANOUT" = "1"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |   sops = { | 
					
						
							|  |  |  |     defaultSopsFile = ./secrets.yaml; | 
					
						
							| 
									
										
										
										
											2025-03-04 01:21:28 -05:00
										 |  |  |     #secrets = { | 
					
						
							|  |  |  |     #  "apps/spotify" = { | 
					
						
							|  |  |  |     #    group = "audio"; | 
					
						
							|  |  |  |     #    restartUnits = [ "spotifyd.service" ]; | 
					
						
							|  |  |  |     #    mode = "0440"; | 
					
						
							|  |  |  |     #  }; | 
					
						
							|  |  |  |     #}; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2024-03-24 14:21:28 -04:00
										 |  |  | } |