aboutsummaryrefslogtreecommitdiff
path: root/roles/home/dev/default.nix
blob: b6a63666ba2f8eef7156c698c22c6ed4490940b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ config, pkgs, lib, inputs, ... }:
with lib;

let cfg = config.home.roles.dev; in {
  imports = [
    ./git.nix
    ./vim.nix
    ./vscode.nix
  ];

  options.home.roles.dev = {
    enable = mkEnableOption "dev home role";

    key = mkOption {
      type = types.str;
      description = "git signing key";
    };
  };

  config = mkIf cfg.enable {
    programs = {
      vscode.enable = config.home.roles.desktop.enable;
    };

    home.packages = with pkgs; [
      cloc
    ];
  };
}