From 498983f0e424c4bd2322bdfea753724cec5a07a5 Mon Sep 17 00:00:00 2001 From: pingu Date: Sun, 13 Jul 2025 13:07:12 +0200 Subject: [PATCH] wok --- temporary.org | 90 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 86 insertions(+), 4 deletions(-) diff --git a/temporary.org b/temporary.org index a66ca93..35fd80c 100644 --- a/temporary.org +++ b/temporary.org @@ -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. = { + isNormalUser = true; + extraGroups = [ "wheel" ]; #Enables sudo for the user; + packages = with pkgs; [ + ]; +} + #+end_src + + =nixos-rebuild switch --flake .#nixos -L= + then =passwd = +- [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