#+title: Temporary * Installation - Got minimal - =sudo -i= - =loadkeys sv-latin1= - =setfont ter-v32n= - if wireless, then =systemctl start wpa_supplicant= #+begin_src > add_network 0 > set_network 0 ssid "myhomenetwork" OK > set_network 0 psk "mypassword" OK > enable_network 0 OK #+end_src leave by =quit= - =cfdisk= #+begin_src > gtp > new 512M > type EFI System > new (Size left minus amount of ram) > new (Rest) > type Linux Swap > Write > Quit #+end_src - Formatting the parts =>lsblk= [[./lsblk.png]] #+begin_src > mkfs.fat -F 32 -n boot /dev/vda1 > mkfs.ext4 -L nixos /dev/vda2 > mkswap -L swap /dev/vda3 #+end_src - installing #+begin_src > 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 #+end_src #+begin_src > nixos-generate-config --root /mnt --flake > nixos-install --flake /mnt/etc/nixos/.#nixos #+end_src passwd is "test" - reboot * How does nix work * Configuration - [X] Users adding to #+begin_src users.users. = { isNormalUser = true; extraGroups = [ "wheel" ]; #Enables sudo for the user; packages = with pkgs; [ ]; } #+end_src =nixos-rebuild switch --flake .#nixos -L= then =passwd = - [X] GUI adding #+begin_src services.pipewire = { enable = true; pulse.enable = true; }; services.displayManager.sddm.enable = true; services.desktopManager.plasma6.enable = true; services.xserver.xkb.layout = "se" #+end_src - [X] Video drivers NVIDIA #+begin_src 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 }; #+end_src - [X] Video drivers AMD #+begin_src hardware.amdgpu.amdvlk = { enable = true; support32Bit.enable = true; }; #+end_src - [X] Home-manager in inputs #+begin_src home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; #+end_src in inputs #+begin_src outputs = inputs@{self, nixpkgs, home-manager, ...}: { #+end_src add to configuration #+begin_src nix.settings.experimental-features = "nix-command flakes"; #+end_src adding home and this to flake #+begin_src homeConfigurations = { nor = home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [./home.nix]; }; }; #+end_src * Post install - [ ] cleaning - [ ] How to find packages - [ ] How to configure them