wok
This commit is contained in:
@ -58,8 +58,90 @@ OK
|
|||||||
|
|
||||||
- reboot
|
- reboot
|
||||||
|
|
||||||
|
* How does nix work
|
||||||
|
|
||||||
* Configuration
|
* Configuration
|
||||||
- [ ] Users
|
- [X] Users
|
||||||
- [ ] GUI
|
adding to
|
||||||
- [ ] Video drivers
|
#+begin_src
|
||||||
- [ ] Home-manager
|
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
|
||||||
|
Reference in New Issue
Block a user