#### BASE # 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, ... }: { # 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; layout = "us"; libinput.enable = true; displayManager.startx.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; }; nixpkgs.config.allowUnfree = true; 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; system.stateVersion = "21.11"; # No tocar esto services.fprintd.enable = true; xdg = { enable = true; configFile."nixpkgs".source = mkOutOfStoreSymlink config.nix.registry."system".to.path; }; }