forked from fabian/nix
		
	add desktop platform
This commit is contained in:
		
							parent
							
								
									a598918c63
								
							
						
					
					
						commit
						106bc1348d
					
				
					 26 changed files with 2602 additions and 13 deletions
				
			
		
							
								
								
									
										1
									
								
								sys/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sys/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| {} | ||||
							
								
								
									
										104
									
								
								sys/platforms/posixlycorrect/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								sys/platforms/posixlycorrect/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,104 @@ | |||
| # Edet this configuration file to define what should be installed on | ||||
| # your system.  Help is available in the configuration.nix(5) man page | ||||
| # and in the NixOS manual (accessible by running ‘nixos-help’). | ||||
| { | ||||
|   config, | ||||
|   pkgs, | ||||
|   lib, | ||||
|   ... | ||||
| }: { | ||||
|   imports = [ | ||||
|     # Include the results of the hardware scan. | ||||
|     ./hardware-configuration.nix | ||||
|   ]; | ||||
| 
 | ||||
|   # Use the systemd-boot EFI boot loader. | ||||
|   boot.loader.systemd-boot.enable = true; | ||||
|   boot.loader.efi.canTouchEfiVariables = true; | ||||
|   boot.tmp.useTmpfs = true; | ||||
|   boot.kernelPackages = pkgs.linuxPackages_latest; | ||||
| 
 | ||||
|   networking.hostName = "posixlycorrect"; | ||||
|   networking.networkmanager.enable = true; | ||||
| 
 | ||||
|   # Set your time zone. | ||||
|   time.timeZone = "America/Costa_Rica"; | ||||
| 
 | ||||
|   # The global useDHCP flag is deprecated, therefore explicitly set to false here. | ||||
|   # Per-interface useDHCP will be mandatory in the future, so this generated config | ||||
|   # replicates the default behaviour. | ||||
|   networking.useDHCP = false; | ||||
|   networking.interfaces.enp7s0.useDHCP = true; | ||||
|   networking.interfaces.wlp6s0.useDHCP = true; | ||||
| 
 | ||||
|   # Select internationalisation properties. | ||||
|   i18n.defaultLocale = "en_US.UTF-8"; | ||||
|   console = { | ||||
|     font = "Lat2-Terminus16"; | ||||
|     keyMap = "us"; | ||||
|   }; | ||||
| 
 | ||||
|   # Enable the X11 windowing system. | ||||
|   services.xserver = { | ||||
|     enable = true; | ||||
|     xkb.layout = "us"; | ||||
|     displayManager.startx.enable = true; | ||||
|   }; | ||||
|   services.libinput.enable = true; | ||||
| 
 | ||||
|   hardware.opengl.enable = true; | ||||
| 
 | ||||
|   # Enable sound. | ||||
|   sound.enable = true; | ||||
|   hardware.pulseaudio.enable = true; | ||||
| 
 | ||||
|   programs.zsh.enable = true; | ||||
|   environment.pathsToLink = ["/share/zsh"]; | ||||
| 
 | ||||
|   users = { | ||||
|     users.fabian = { | ||||
|       isNormalUser = true; | ||||
|       uid = 1002; # nunca cambiar mi ID de usuario | ||||
|       group = "fabian"; | ||||
|       shell = pkgs.zsh; | ||||
|       extraGroups = ["users" "wheel" "networkmanager" "dialout" "libvirtd"]; | ||||
|     }; | ||||
|     groups.fabian.gid = 1002; | ||||
|   }; | ||||
| 
 | ||||
|   services.udev.packages = [ | ||||
|     pkgs.android-udev-rules | ||||
|   ]; | ||||
| 
 | ||||
|   users.users.temp = { | ||||
|     isNormalUser = true; | ||||
|     extraGroups = ["wheel"]; | ||||
|   }; | ||||
| 
 | ||||
|   virtualisation.libvirtd.qemu.package = pkgs.qemu_kvm; | ||||
|   virtualisation.libvirtd.qemu.ovmf.enable = true; | ||||
|   virtualisation.libvirtd.qemu.ovmf.packages = [pkgs.OVMFFull.fd]; | ||||
|   virtualisation.libvirtd.enable = true; | ||||
|   programs.dconf.enable = true; | ||||
|   # boot.kernelModules = [ "vfio" "vfio_iommu_type1" "vfio_pci" "vfio_virqfd" ]; | ||||
|   # boot.kernelParams = [ "amd_iommu=on" "iommu=pt" "vfio-pci.ids=1002:699f,1002:aae0" "video=efifb:off" ]; | ||||
|   virtualisation.libvirtd.onBoot = "start"; | ||||
| 
 | ||||
|   nix = { | ||||
|     package = pkgs.nixFlakes; | ||||
|     extraOptions = '' | ||||
|       experimental-features = nix-command flakes repl-flake | ||||
|     ''; | ||||
|   }; | ||||
| 
 | ||||
|   hardware.opengl.driSupport32Bit = true; | ||||
| 
 | ||||
|   services.openssh.enable = true; | ||||
| 
 | ||||
|   services.earlyoom = { | ||||
|     enable = true; | ||||
|     enableNotifications = true; | ||||
|   }; | ||||
| 
 | ||||
|   system.stateVersion = "21.11"; # No tocar esto | ||||
| } | ||||
							
								
								
									
										43
									
								
								sys/platforms/posixlycorrect/hardware-configuration.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								sys/platforms/posixlycorrect/hardware-configuration.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   pkgs, | ||||
|   modulesPath, | ||||
|   ... | ||||
| }: let | ||||
|   subvol = subvol: { | ||||
|     device = "/dev/disk/by-uuid/645fdba0-5c03-4285-926b-facded1ee259"; | ||||
|     fsType = "btrfs"; | ||||
|     options = ["subvol=${subvol}" "compress=zstd" "noatime" "ssd"]; | ||||
|   }; | ||||
| in { | ||||
|   imports = [ | ||||
|     (modulesPath + "/installer/scan/not-detected.nix") | ||||
|   ]; | ||||
| 
 | ||||
|   boot.initrd = { | ||||
|     availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"]; | ||||
|     luks.devices."toplevel" = { | ||||
|       device = "/dev/disk/by-uuid/58277baa-90d4-4a5e-a658-1b918b89130a"; | ||||
|       preLVM = false; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   fileSystems = { | ||||
|     "/" = subvol "root"; | ||||
|     "/toplevel" = subvol "/"; | ||||
|     "/boot" = { | ||||
|       device = "/dev/disk/by-uuid/B007-B007"; | ||||
|       fsType = "vfat"; | ||||
|       options = ["umask=027"]; | ||||
|     }; | ||||
| 
 | ||||
|     "/extern" = { | ||||
|       device = "/dev/disk/by-uuid/7d8d3ec9-b456-4e2a-9396-551dcaf7705b"; | ||||
|       fsType = "btrfs"; | ||||
|       options = ["noatime" "compress=zstd"]; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue