148 lines
2.8 KiB
Org Mode
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
|