diff options
Diffstat (limited to 'modules/docker-native.nix')
| -rw-r--r-- | modules/docker-native.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/docker-native.nix b/modules/docker-native.nix new file mode 100644 index 0000000..a8396e7 --- /dev/null +++ b/modules/docker-native.nix @@ -0,0 +1,31 @@ +{ config, lib, pkgs, ... }: +with builtins; with lib; { + + options.wsl.docker-native = with types; { + enable = mkEnableOption "Native Docker integration in NixOS."; + }; + + config = + let + cfg = config.wsl.docker-native; + in + mkIf (config.wsl.enable && cfg.enable) { + nixpkgs.overlays = [ + (self: super: { + docker = super.docker.override { iptables = pkgs.iptables-legacy; }; + }) + ]; + + environment.systemPackages = with pkgs; [ + docker + docker-compose + ]; + + virtualisation.docker.enable = true; + + users.groups.docker.members = [ + config.wsl.defaultUser + ]; + }; + +} |
