2.8 KiB
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
-
> 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
thenpasswd <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