128 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| { config, inputs, pkgs, ... }:
 | |
| 
 | |
| # Imports
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| {
 | |
| 	imports = [
 | |
|     inputs.hardware.nixosModules.common-pc-ssd
 | |
|     inputs.hardware.nixosModules.common-cpu-intel
 | |
|     inputs.hardware.nixosModules.common-gpu-intel
 | |
| 
 | |
| 		./hardware-configuration.nix
 | |
|     
 | |
|     ../common/user/ooks
 | |
|     ../common/base
 | |
|     ../common/features/bluetooth.nix
 | |
| 		../common/features/greetd.nix
 | |
| 
 | |
| 		];
 | |
| 
 | |
| # Hostname and networking
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	networking = {
 | |
| 		hostName = "ooksx1"; 		
 | |
|     networkmanager.enable = true;
 | |
| 		};
 | |
| 
 | |
| 
 | |
| # Printing
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
|   services.printing.enable = true;
 | |
| 
 | |
| # Kernel
 | |
| # ------------------------------------------------------------------------------------------------
 | |
| 
 | |
|   boot = {
 | |
|     kernelPackages = pkgs.linuxKernel.packages.linux_zen;
 | |
|   };
 | |
| 
 | |
| 
 | |
| # Laptop Programs
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
|   powerManagement.powertop.enable = true;
 | |
|   programs = {
 | |
|     light.enable = true;
 | |
|     dconf.enable = true;
 | |
|     kdeconnect.enable = true;
 | |
|   };
 | |
| 
 | |
|   
 | |
|   hardware = {
 | |
|     opengl = {
 | |
|       enable = true;
 | |
|     };
 | |
|   };
 | |
| 
 | |
| # gnupg
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	programs.gnupg.agent = {
 | |
| 		enable = true;
 | |
| 		enableSSHSupport = true;
 | |
|  	};
 | |
| 
 | |
| # Services
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	services = {
 | |
|     logind = {
 | |
|       lidSwitch = "suspend";
 | |
|     };
 | |
| 		dbus = {
 | |
|       enable = true;
 | |
|       packages = [ pkgs.gcr ];
 | |
|     };
 | |
| 		auto-cpufreq = {
 | |
| 			enable = true;
 | |
| 			settings = {
 | |
| 				battery = {
 | |
| 					governor = "powersave";
 | |
| 					turbo = "never";
 | |
| 					};
 | |
| 				charger = {
 | |
| 					governor = "performance";
 | |
| 					turbo = "auto";
 | |
| 				};
 | |
| 			};
 | |
| 		};
 | |
|   };	
 | |
| 
 | |
| 	systemd = {
 | |
| 		user.services.polkit-gnome-authentication-agent-1 = {
 | |
| 			description = "polkit-gnome-authentication-agent-1";
 | |
| 			wantedBy = [ "graphical-session.target" ];
 | |
| 			wants = [ "graphical-session.target" ];
 | |
| 			after = [ "graphical-session.target" ];
 | |
| 			serviceConfig = {
 | |
| 				Type = "simple";
 | |
| 				ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
 | |
| 				Restart = "on-failure";
 | |
| 				RestartSec = 1;
 | |
| 				TimeoutStopSec = 10;
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| # Firewall
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	# networking.firewall.allowedTCPPorts = [ ... ];
 | |
| 	# networking.firewall.allowedUDPPorts = [ ... ];
 | |
| 	# Or disable the firewall altogether.
 | |
| 	# networking.firewall.enable = false;
 | |
| 
 | |
| # System Version
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	system = {
 | |
| 		stateVersion = "22.05";
 | |
| 	};
 | |
| }
 |