103 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| { config, inputs, pkgs, ... }:
 | |
| 
 | |
| # Imports
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| {
 | |
| 	imports = [
 | |
|     inputs.hardware.nixosModules.lenovo-thinkpad-t480s
 | |
| 
 | |
| 		./hardware-configuration.nix
 | |
|     
 | |
|     ../common/user/ooks
 | |
|     ../common/base
 | |
|     ../common/features/bluetooth.nix
 | |
|     ../common/features/vm.nix
 | |
|     ../common/features/greetd.nix
 | |
| 
 | |
| 		];
 | |
| 
 | |
| # Hostname and networking
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	networking = {
 | |
| 		hostName = "ookst480s"; 		
 | |
| 		};
 | |
| 
 | |
| 
 | |
| # 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";
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|   };	
 | |
| 
 | |
| 
 | |
| # System Version
 | |
| # -------------------------------------------------------------------------------------------------
 | |
| 
 | |
| 	system = {
 | |
| 		stateVersion = "22.05";
 | |
| 	};
 | |
| }
 |