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

148 lines
2.8 KiB
Org Mode

#+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.<name> = {
isNormalUser = true;
extraGroups = [ "wheel" ]; #Enables sudo for the user;
packages = with pkgs; [
];
}
#+end_src
=nixos-rebuild switch --flake .#nixos -L=
then =passwd <name>=
- [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