{ config, lib, pkgs, ... }: { options.my.dev.haskell.enable = lib.mkEnableOption "enable"; config = lib.mkIf config.my.dev.haskell.enable { users.users.jawz.packages = builtins.attrValues { inherit (pkgs) ghc # compiler haskell-language-server # lsp ; }; environment.variables = { CABAL_DIR = "\${XDG_CACHE_HOME}/cabal"; STACK_ROOT = "\${XDG_DATA_HOME}/stack"; GHCUP_USE_XDG_DIRS = "true"; }; }; }