aboutsummaryrefslogtreecommitdiff
path: root/roles/home/dev/default.nix
blob: e451d763e25c0813f5532d81235591843217a0da (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
{ 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 {
    home.packages = with pkgs; [
      cloc
    ];
  };
}