{ config, lib, pkgs, ... }: { options.my.dev.haskell.enable = lib.mkEnableOption "enable"; config = lib.mkIf config.my.dev.haskell.enable { users.users.jawz.packages = with 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"; }; }; }