Files
NixOSGuide/temporary.org
2025-07-13 13:07:12 +02:00

2.8 KiB

Temporary

Installation

  • Got minimal
  • sudo -i
  • loadkeys sv-latin1
  • setfont ter-v32n
  • if wireless, then systemctl start wpa_supplicant

    > add_network
    0
    
    > set_network 0 ssid "myhomenetwork"
    OK
    
    > set_network 0 psk "mypassword"
    OK
    
    > enable_network 0
    OK

    leave by quit

  • cfdisk

    > gtp
    > new 512M
    > type EFI System
    > new (Size left minus amount of ram)
    > new (Rest)
    > type Linux Swap
    > Write
    > Quit
  • Formatting the parts >lsblk ./lsblk.png

    > mkfs.fat -F 32 -n boot /dev/vda1
    > mkfs.ext4 -L nixos /dev/vda2
    > mkswap -L swap /dev/vda3
  • installing

    > mount /dev/disk/by-label/nixos /mnt
    > mkdir -p /mnt/boot
    > mount -o umask=077 /dev/disk/by-label/boot /mnt/boot
    > swapon /dev/disk/by-label/swap
    > nixos-generate-config --root /mnt --flake
    > nixos-install --flake /mnt/etc/nixos/.#nixos

    passwd is "test"

  • reboot

How does nix work

Configuration

  • Users adding to

    users.users.<name> = {
    isNormalUser = true;
    extraGroups = [ "wheel" ]; #Enables sudo for the user;
    packages = with pkgs; [
    ];
    }

    nixos-rebuild switch --flake .#nixos -L then passwd <name>

  • GUI adding

    services.pipewire = {
    enable = true;
    pulse.enable = true;
    };
    
    services.displayManager.sddm.enable = true;
    services.desktopManager.plasma6.enable = true;
    services.xserver.xkb.layout = "se"
  • Video drivers NVIDIA

    hardware = {
    enableAllFirmware = true;
    graphics = {
        enable = true;
        enable32Bit = true;
    };
    };
    
    services.xserver.videoDrivers = [ "nvidia" ];
    hardware.nvidia = {
    modesetting.enable = true;
    open = true; # If you are able to, needs an RTX
    nvidiaSettings = true;
    package = config.boot.kernelPackages.nvidiaPackages.stable; # https://github.com/NixOS/nixpkgs/blob/master/pkgs/os-specific/linux/nvidia-x11/default.nix for versions available
    };
  • Video drivers AMD

    hardware.amdgpu.amdvlk = {
      enable = true;
      support32Bit.enable = true;
    };
  • Home-manager in inputs

    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    in inputs

    outputs = inputs@{self, nixpkgs, home-manager, ...}: {

    add to configuration

    nix.settings.experimental-features = "nix-command flakes";

    adding home and this to flake

    homeConfigurations = {
      nor = home-manager.lib.homeManagerConfiguration {
        inherit pkgs;
        modules = [./home.nix];
      };
    };

Post install

  • cleaning
  • How to find packages
  • How to configure them