exercism: init module
2 files changed, 28 insertions(+), 0 deletions(-)
M user/hosts/marvin.nix → user/hosts/marvin.nix
@@ -10,6 +10,7 @@ { imports = [ ../settings/base.nix ../settings/development/base.nix + ../settings/development/exercism.nix ../settings/development/fish.nix ../settings/development/nix.nix ../settings/development/javascript.nix
A user/settings/development/exercism.nix
@@ -0,0 +1,27 @@ +{ + lib, + pkgs, + ... +}: +let + toFishPlugin = lib.getAttrs [ + "name" + "src" + ]; +in +{ + home.packages = [ + pkgs.exercism + pkgs.miller # needed by fish plugin + ]; + programs.fish.plugins = map toFishPlugin [ + pkgs.fishPlugins.exercism-cli-fish-wrapper + ]; + programs.emacs = { + extraPackages = epkgs: [ epkgs.exercism ]; + extraConfig = '' + (use-package exercism + :commands (exercism)) + ''; + }; +}