{ config, pkgs, lib, ... }: let cfg = config.programs.elvish; in { options.programs.elvish = { enable = lib.mkEnableOption "elvish"; }; config = lib.mkIf cfg.enable { home = { packages = with pkgs; [elvish]; file.".elvish/nix.elv".source = let elvish-modules = pkgs.fetchFromGitHub { owner = "zzamboni"; repo = "elvish-modules"; rev = "9005c970346ab06214b3cd3ed3e70f04f3c632ba"; hash = "sha256-/Dwtl12QzPvMoMMGoj+v3dwX2ZwFT8t/bohVy1zDE0c="; }; in builtins.toPath "${elvish-modules}/nix.elv"; # /${builtins.toPath elvish-modules.outPath}/nix.elv; }; }; }