user/settings/development/exercism.nix (view raw)
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 | {
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))
'';
};
}
|