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