all repos — nixfiles @ 180f20986f431bf88fe879395c254ce40a01ab00

System and user configuration, managed by nix and home-manager

exercism: init module

Alin
commit

180f20986f431bf88fe879395c254ce40a01ab00

parent

e05ab05c5a75af734dd26657a278735ac7edaa82

2 files changed, 28 insertions(+), 0 deletions(-)

changed files
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)) + ''; + }; +}