66 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # This is your system's configuration file.
 | |
| # Use this to configure your system environment (it replaces /etc/nixos/configuration.nix)
 | |
| {
 | |
|   inputs,
 | |
|   outputs,
 | |
|   lib,
 | |
|   config,
 | |
|   pkgs,
 | |
|   ...
 | |
| }: {
 | |
|   # You can import other NixOS modules here
 | |
|   imports = [
 | |
|     # Import home-manager's NixOS module
 | |
|     inputs.home-manager.nixosModules.home-manager
 | |
|     # If you want to use modules your own flake exports (from modules/nixos):
 | |
|     # outputs.nixosModules.example
 | |
| 
 | |
|     # Or modules from other flakes (such as nixos-hardware):
 | |
|     # inputs.hardware.nixosModules.common-cpu-amd
 | |
|     # inputs.hardware.nixosModules.common-ssd
 | |
| 
 | |
|     # You can also split up your configuration and import pieces of it here:
 | |
|     # ./users.nix
 | |
| 
 | |
|     ../../desktop/configuration.nix
 | |
| 
 | |
|     # Import your generated (nixos-generate-config) hardware configuration
 | |
|     ./hardware-configuration.nix
 | |
|   ];
 | |
| 
 | |
|   home-manager = {
 | |
|     extraSpecialArgs = {inherit inputs outputs;};
 | |
|     users = {
 | |
|       # Import your home-manager configuration
 | |
|       lillian = import ../../../home-manager/hosts/EDI/EDI-Lillian.nix;
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   environment.systemPackages = with pkgs; [
 | |
|     docker
 | |
|     docker-compose
 | |
|   ];
 | |
| 
 | |
|   virtualisation.docker = {
 | |
|     enable = true;
 | |
|     rootless.enable = true;
 | |
|   };
 | |
| 
 | |
|   networking.hostName = "EDI";
 | |
| 
 | |
|   boot.bootspec.enable = true;
 | |
|   boot.kernelPackages = pkgs.linuxPackages_latest;
 | |
|   boot.supportedFilesystems = ["bcachefs"];
 | |
|   boot = {
 | |
|     loader.systemd-boot.enable = lib.mkForce false;
 | |
|     lanzaboote = {
 | |
|       enable = true;
 | |
|       pkiBundle = "/etc/secureboot";
 | |
|     };
 | |
|   };
 | |
|   # Enable bluetooth hardware
 | |
|   hardware.bluetooth.enable = true;
 | |
| 
 | |
|   # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
 | |
|   system.stateVersion = "unstable";
 | |
| }
 |