{"id":13862678,"url":"https://github.com/hasky-mode/hasky-stack","last_synced_at":"2025-07-14T13:31:59.485Z","repository":{"id":152353047,"uuid":"89534126","full_name":"hasky-mode/hasky-stack","owner":"hasky-mode","description":"Interface to the Stack Haskell development tool","archived":true,"fork":false,"pushed_at":"2020-02-18T18:53:09.000Z","size":239,"stargazers_count":27,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-22T23:32:02.632Z","etag":null,"topics":["emacs","haskell","haskell-stack"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hasky-mode.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-04-26T23:02:49.000Z","updated_at":"2023-01-28T05:30:19.000Z","dependencies_parsed_at":"2024-01-28T10:19:52.969Z","dependency_job_id":null,"html_url":"https://github.com/hasky-mode/hasky-stack","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/hasky-mode/hasky-stack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasky-mode%2Fhasky-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasky-mode%2Fhasky-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasky-mode%2Fhasky-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasky-mode%2Fhasky-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasky-mode","download_url":"https://codeload.github.com/hasky-mode/hasky-stack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasky-mode%2Fhasky-stack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265297477,"owners_count":23742586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","haskell","haskell-stack"],"created_at":"2024-08-05T06:01:49.923Z","updated_at":"2025-07-14T13:31:59.180Z","avatar_url":"https://github.com/hasky-mode.png","language":"Emacs Lisp","readme":"# Hasky Stack\n\n*This project is in “limited-maintenance” mode. I will not spend any of my\ntime supporting it. You can still open PRs if you must, or you can take over\nif you wish. I'll mark the project as deprecated and stop supporting it\naltogether in some months.*\n\n[![License GPL 3](https://img.shields.io/badge/license-GPL_3-green.svg)](http://www.gnu.org/licenses/gpl-3.0.txt)\n[![MELPA](https://melpa.org/packages/hasky-stack-badge.svg)](https://melpa.org/#/hasky-stack)\n[![CircleCI](https://circleci.com/gh/hasky-mode/hasky-stack/tree/master.svg?style=svg)](https://circleci.com/gh/hasky-mode/hasky-stack/tree/master)\n\nThis is an Emacs interface to the [Stack](https://haskellstack.org) Haskell\ndevelopment tool.\n\n![Root menu](https://raw.githubusercontent.com/hasky-mode/hasky-stack/gh-pages/hasky-stack-root-menu.png)\n\n![Build sub-menu](https://raw.githubusercontent.com/hasky-mode/hasky-stack/gh-pages/hasky-stack-build-menu.png)\n\n![Package action menu](https://raw.githubusercontent.com/hasky-mode/hasky-stack/gh-pages/hasky-stack-package-action-menu.png)\n\n## Installation\n\nDownload this package and place it somewhere, so Emacs can see it. Then put\n`(require 'hasky-stack)` into your configuration file. Done!\n\nIt's available via MELPA, so you can just \u003ckbd\u003eM-x package-install RET\nhasky-stack\u003c/kbd\u003e.\n\n## Usage\n\nBind the following useful commands:\n\n```emacs-lisp\n(global-set-key (kbd \"\u003cnext\u003e h e\") #'hasky-stack-execute)\n(global-set-key (kbd \"\u003cnext\u003e h h\") #'hasky-stack-package-action)\n(global-set-key (kbd \"\u003cnext\u003e h i\") #'hasky-stack-new)\n```\n\n* `hasky-stack-execute` opens a popup with a collection of stack commands\n  you can run. Many commands have their own sub-popups like in Magit.\n\n* `hasky-stack-package-action` allows to perform actions on package that the\n  user selects from the list of all available packages.\n\n* `hasky-stack-new` allows to create a new project in current directory\n  using a Stack template.\n\n## Switchable variables\n\nThere is a number of variables that control various aspects of the package.\nThey can be set with `setq` or via the customization mechanisms. This way\none can change their default values. However, sometimes it's desirable to\nquickly toggle the variables and it's possible to do directly from the popup\nmenus: just hit the key displayed under the “variables” section.\n\nSwitchable variables include:\n\n* `hasky-stack-auto-target`—whether to automatically select the default\n  build target (build sub-popup).\n* `hasky-stack-auto-open-coverage-reports`—whether to attempt to\n  automatically open coverage report in browser (build sub-popup).\n* `hasky-stack-auto-open-haddocks`—whether to attempt to automatically open\n  Haddocks in browser (build sub-popup).\n* `hasky-stack-auto-newest-version`—whether to install newest version of\n  package without asking (package action popup).\n\n## Customization\n\nThere is a number of customization options that are available via \u003ckbd\u003eM-x\ncustomize-group hasky-stack\u003c/kbd\u003e.\n\n## License\n\nCopyright © 2017–2019 Mark Karpov\n\nDistributed under GNU GPL, version 3.\n","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasky-mode%2Fhasky-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasky-mode%2Fhasky-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasky-mode%2Fhasky-stack/lists"}