commit 3350c2c3e3ff9e846ce1675aae268976ac91a997
parent 9ad9fa06c386d6609e66e2024b59387a9d529ad2
Author: Crazazy <crazazy@tilde.cafe>
Date: Mon, 31 Jan 2022 18:15:54 +0100
reorganized nixos.org
Diffstat:
M | nixos.org | | | 109 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
1 file changed, 57 insertions(+), 52 deletions(-)
diff --git a/nixos.org b/nixos.org
@@ -53,22 +53,26 @@ stuff
time.timeZone = "Europe/Amsterdam";
}
#+end_src
-** Init system
- nixos is started with systemd-boot, since we don't run any other distros
+** Main user config
+ This sets up a (secret) default password for the main user and also sets some default groups
#+begin_src nix :noweb-ref nixos-config
{
- boot.loader.systemd-boot.enable = true;
- boot.loader.efi.canTouchEfiVariables = true;
+ users.mutableUsers = false;
+ # Define a user account. Don't forget to set a password with ‘passwd’.
+ users.users.${config.mainUser} = {
+ initialHashedPassword = "$6$XTH/sALyqg$G.bMWemErh4KGCAjUfT16DL96QMn/4NTmxlw6Z26wUVJn.tagQG.Fzmrz7uPkdiWZbBBFWP36.YA4hw9AcL8Q1";
+ isNormalUser = true;
+ extraGroups = [ "video" "wheel" "NetworkManager" ]; # Enable ‘sudo’ for the user.
+ # shell = pkgs.nushell;
+ };
}
#+end_src
-** Networking
- Some default network settings for my laptop
+** Init system
+ nixos is started with systemd-boot, since we don't run any other distros
#+begin_src nix :noweb-ref nixos-config
{
- networking.networkmanager.enable = true; # Enables wireless support via wpa_supplicant.
- networking.useDHCP = false;
- networking.interfaces.enp0s31f6.useDHCP = true;
- networking.interfaces.wlp1s0.useDHCP = true;
+ boot.loader.systemd-boot.enable = true;
+ boot.loader.efi.canTouchEfiVariables = true;
}
#+end_src
** nixpkgs setup
@@ -168,6 +172,46 @@ stuff
];
}
#+end_src
+** Visual stuff
+ I don't acutally literally live in the terminal. So we have to implement some xorg and other stuff
+*** Basics
+ Enable printing, sound and a good keyboard, along with x11 itself
+ #+begin_src nix :noweb-ref nixos-config
+ {
+ # Enable CUPS to print documents.
+ services.printing.enable = true;
+
+ # Enable sound.
+ sound.enable = true;
+ hardware.pulseaudio.enable = true;
+
+ # Enable the X11 windowing system.
+ services.xserver.enable = true;
+ services.xserver.layout = "us";
+ services.xserver.xkbVariant = "altgr-intl";
+ services.xserver.xkbOptions = "eurosign:e";
+ # touchpad controls
+ services.xserver.libinput.enable = true;
+ }
+ #+end_src
+*** XFCE
+ I have decided to be lazy and not install a fancy window manager or whatever into the system. Thats headache
+ #+begin_src nix :noweb-ref nixos-config
+ {
+ services.xserver.displayManager.lightdm.enable = true;
+ services.xserver.desktopManager.xfce.enable = true;
+ }
+ #+end_src
+** Networking
+ Some default network settings for my laptop
+ #+begin_src nix :noweb-ref nixos-config
+ {
+ networking.networkmanager.enable = true; # Enables wireless support via wpa_supplicant.
+ networking.useDHCP = false;
+ networking.interfaces.enp0s31f6.useDHCP = true;
+ networking.interfaces.wlp1s0.useDHCP = true;
+ }
+ #+end_src
** packages
*** Core packages
These are the normal packages that I use for core maintenance
@@ -204,49 +248,10 @@ stuff
};
}
#+end_src
-*** qemu & frens
- I also sometimes run qemu vms. The qemu's
-** Main user config
- This sets up a (secret) default password for the main user and also sets some default groups
- #+begin_src nix :noweb-ref nixos-config
- {
- users.mutableUsers = false;
- # Define a user account. Don't forget to set a password with ‘passwd’.
- users.users.${config.mainUser} = {
- initialHashedPassword = "$6$XTH/sALyqg$G.bMWemErh4KGCAjUfT16DL96QMn/4NTmxlw6Z26wUVJn.tagQG.Fzmrz7uPkdiWZbBBFWP36.YA4hw9AcL8Q1";
- isNormalUser = true;
- extraGroups = [ "video" "wheel" "NetworkManager" ]; # Enable ‘sudo’ for the user.
- # shell = pkgs.nushell;
- };
- }
- #+end_src
-** Visual stuff
- I don't acutally literally live in the terminal. So we have to implement some xorg and other stuff
-*** Basics
- Enable printing, sound and a good keyboard, along with x11 itself
- #+begin_src nix :noweb-ref nixos-config
- {
- # Enable CUPS to print documents.
- services.printing.enable = true;
-
- # Enable sound.
- sound.enable = true;
- hardware.pulseaudio.enable = true;
-
- # Enable the X11 windowing system.
- services.xserver.enable = true;
- services.xserver.layout = "us";
- services.xserver.xkbVariant = "altgr-intl";
- services.xserver.xkbOptions = "eurosign:e";
- # touchpad controls
- services.xserver.libinput.enable = true;
- }
- #+end_src
-*** XFCE
- I have decided to be lazy and not install a fancy window manager or whatever into the system. Thats headache
+*** QEMU & frens
+ I also sometimes run qemu vms. The qemu's manager will be libvirtd, but not sure if I will even use that
#+begin_src nix :noweb-ref nixos-config
{
- services.xserver.displayManager.lightdm.enable = true;
- services.xserver.desktopManager.xfce.enable = true;
+ virtualisation.libvirtd.enable = true;
}
#+end_src