From b898d0af42360b112f692391c104027ed3bd3c18 Mon Sep 17 00:00:00 2001 From: marc Date: Fri, 29 Dec 2023 16:40:08 +0100 Subject: [PATCH] Added docker --- hosts/reykjavik/default.nix | 3 +++ modules/dev/docker.nix | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 modules/dev/docker.nix diff --git a/hosts/reykjavik/default.nix b/hosts/reykjavik/default.nix index fbed774..518a6e7 100644 --- a/hosts/reykjavik/default.nix +++ b/hosts/reykjavik/default.nix @@ -71,6 +71,9 @@ in dev.git.userEmail = "marc@sastre.cat"; dev.devenv.enable = true; + dev.docker.enable = true; + dev.docker.users = ["marc"]; + # - Other apps ------------------------------- app.spotify.enable = true; # app.netflix.enable = true; diff --git a/modules/dev/docker.nix b/modules/dev/docker.nix new file mode 100644 index 0000000..7691480 --- /dev/null +++ b/modules/dev/docker.nix @@ -0,0 +1,20 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.samfelag.modules.dev.docker; +in +{ + options.samfelag.modules.dev.docker = with lib.types; { + enable = lib.mkEnableOption "docker"; + users = lib.my.mkOpt (listOf str) config.user.name; + }; + config = lib.mkIf cfg.enable { + virtualisation.docker.enable = true; + + users.extraGroups.docker.members = cfg.users; + + environment.systemPackages = with pkgs; [ + docker + ]; + }; +}