116 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
 | 
						|
 | 
						|
 | 
						|
 | 
						|
{ config, inputs, pkgs, ... }:
 | 
						|
 | 
						|
# Imports
 | 
						|
# -------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
{
 | 
						|
	imports = [
 | 
						|
    inputs.hardware.nixosModules.gpd-micropc
 | 
						|
 | 
						|
		./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 = "ooksmicro"; 		
 | 
						|
    networkmanager.enable = true;
 | 
						|
		};
 | 
						|
 | 
						|
 | 
						|
# Printing
 | 
						|
# -------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
  services.printing.enable = true;
 | 
						|
 | 
						|
# Kernel
 | 
						|
# ------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
  boot = {
 | 
						|
    kernelPackages = pkgs.linuxKernel.packages.linux_zen;
 | 
						|
    kernelParams = [ "fbcon=rotate:1" ];
 | 
						|
  };
 | 
						|
 | 
						|
 | 
						|
# Laptop Programs
 | 
						|
# -------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
  powerManagement.powertop.enable = true;
 | 
						|
  
 | 
						|
  programs = {
 | 
						|
    light.enable = true;
 | 
						|
    dconf.enable = true;
 | 
						|
    kdeconnect.enable = true;
 | 
						|
  };
 | 
						|
 | 
						|
# XDG Portal
 | 
						|
# ------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
  xdg.portal = {
 | 
						|
    enable = true;
 | 
						|
    wlr.enable = true;
 | 
						|
  };
 | 
						|
  
 | 
						|
  hardware = {
 | 
						|
    opengl = {
 | 
						|
      enable = true;
 | 
						|
    };
 | 
						|
  };
 | 
						|
 | 
						|
# gnupg
 | 
						|
# -------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
	programs.gnupg.agent = {
 | 
						|
		enable = true;
 | 
						|
		enableSSHSupport = true;
 | 
						|
 	};
 | 
						|
 | 
						|
# Services
 | 
						|
# -------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
  services = {
 | 
						|
    thermald = {
 | 
						|
      enable = true;
 | 
						|
    };
 | 
						|
    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";
 | 
						|
	};
 | 
						|
}
 |