Commit b350757c6af8

Vincent Demeester <vincent@sbr.pm>
2018-11-01 14:28:44
modules: add programs.vscode
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 926c465
modules/programs/vscode.nix
@@ -0,0 +1,22 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+let
+  cfg = config.programs.vscode;
+in
+{
+  options = {
+    programs.vscode = {
+      enable = mkOption {
+        default = false;
+        description = "Enable VS Code profile";
+        type = types.bool;
+      };
+    };
+  };
+  config = mkIf cfg.enable {
+    home.packages = with pkgs; [
+      vscode-with-extensions
+    ];
+  };
+}
modules/module-list.nix
@@ -13,6 +13,7 @@
     ./profiles/laptop.nix
     ./profiles/ssh.nix
     ./profiles/tmux.nix
+    ./programs/vscode.nix
     ./services/shairport-sync.nix
   ];
 }
hokkaido.nix
@@ -6,13 +6,13 @@
     # dev
     ./dev.python.nix
     ./dev.js.nix
-    ./vscode.nix
     # k8s
     ./containers.nix
     ./kubernetes.nix
   ];
   profiles.laptop.enable = true;
   profiles.dev.go.enable = true;
+  programs.vscode.enable = true;
   home.packages = with pkgs; [
     google-chrome
   ];
shikoku.nix
@@ -11,10 +11,10 @@
     ./dev.java.nix
     ./dev.haskell.nix
     ./openshift.nix
-    ./vscode.nix
   ];
   profiles.desktop.enable = true;
   profiles.dev.go.enable = true;
+  programs.vscode.enable = true;
   xdg.configFile."fish/conf.d/docker.fish".text = ''
     set -gx DOCKER_BUILDKIT 1
   '';
vscode.nix
@@ -1,7 +0,0 @@
-{ pkgs, ... }:
-
-{
-  home.packages = with pkgs; [
-    vscode-with-extensions
-  ];
-}
wakasu.nix
@@ -10,10 +10,10 @@
     ./dev.java.nix
     ./dev.haskell.nix
     ./openshift.nix
-    ./vscode.nix
   ];
   profiles.laptop.enable = true;
   profiles.dev.go.enable = true;
+  programs.vscode.enable = true;
   xdg.configFile."fish/conf.d/docker.fish".text = ''
     set -gx DOCKER_BUILDKIT 1
   '';