27 lines
670 B
Nix
27 lines
670 B
Nix
# Custom package to quickly set up development environments for different
|
|
# programing languages
|
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
let
|
|
cfg = config.samfelag.modules.dev.devenv;
|
|
in
|
|
{
|
|
options.samfelag.modules.dev.devenv = {
|
|
enable = lib.mkEnableOption "devenv";
|
|
};
|
|
config = lib.mkIf cfg.enable {
|
|
|
|
hm.xdg.dataFile."devenv/devenv.sh".source = ../../data/devenv/devenv.sh;
|
|
hm.xdg.dataFile."devenv/templates".source = ../../data/devenv/templates;
|
|
|
|
hm.programs.zsh.shellAliases = {
|
|
devenv = "source $HOME/.local/share/devenv/devenv.sh";
|
|
};
|
|
|
|
# - Requirements -----------------------------
|
|
samfelag.modules.dev.direnv.enable = true;
|
|
|
|
};
|
|
}
|