}
#+end_src
You should add your own video drivers in a custom machine configuration.
+** Docker
+In order to run docker containers, I need this file:
+#+begin_src nix :tangle ../nix/modules/docker.nix
+ { lib, config, vars, ... }:
+ {
+ virtualisation.docker.enable = true;
+ }
+#+end_src
+
** Pipewire
My low latency pipewire configuration is used for music production, as well as for regular
desktop usage. Pipewire is much better than pulseaudio because it supports jack with the same
./murmur.nix
./ngircd.nix
./znc.nix
+ ./docker.nix
];
documentation = {
users.groups.ngircd = lib.mkDefault {};
users.users = {
+
ngircd = {
isSystemUser = lib.mkDefault true;
group = "ngircd";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICts6+MQiMwpA+DfFQxjIN214Jn0pCw/2BDvOzPhR/H2 preston@continuity-dell"
];
+
initialPassword = "${config.monorepo.vars.userName}";
isNormalUser = true;
description = config.monorepo.vars.fullName;
- extraGroups = [ "networkmanager" "wheel" "video" "docker" "jackaudio" "tss" "dialout" ];
+ extraGroups = [ "networkmanager" "wheel" "video" "docker" "jackaudio" "tss" "dialout" "docker" ];
shell = pkgs.zsh;
packages = [];
};
./murmur.nix
./ngircd.nix
./znc.nix
+ ./docker.nix
];
documentation = {
users.groups.ngircd = lib.mkDefault {};
users.users = {
+
ngircd = {
isSystemUser = lib.mkDefault true;
group = "ngircd";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICts6+MQiMwpA+DfFQxjIN214Jn0pCw/2BDvOzPhR/H2 preston@continuity-dell"
];
+
initialPassword = "${config.monorepo.vars.userName}";
isNormalUser = true;
description = config.monorepo.vars.fullName;
- extraGroups = [ "networkmanager" "wheel" "video" "docker" "jackaudio" "tss" "dialout" ];
+ extraGroups = [ "networkmanager" "wheel" "video" "docker" "jackaudio" "tss" "dialout" "docker" ];
shell = pkgs.zsh;
packages = [];
};
--- /dev/null
+{ lib, config, vars, ... }:
+{
+ virtualisation.docker.enable = true;
+}