{ 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"; CARGO_HOME = "${XDG_DATA_HOME}/cargo"; STACK_ROOT = "${XDG_DATA_HOME}/stack"; GHCUP_USE_XDG_DIRS = "true"; }; }; }