{"id":25736896,"url":"https://github.com/phdenzel/phd-ark-modeline","last_synced_at":"2026-02-14T05:31:25.636Z","repository":{"id":146779656,"uuid":"468129697","full_name":"phdenzel/phd-ark-modeline","owner":"phdenzel","description":"An elisp mode-line customization framework","archived":false,"fork":false,"pushed_at":"2025-02-13T10:58:44.000Z","size":3345,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-19T01:28:51.097Z","etag":null,"topics":["customization","elisp","mode-line"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phdenzel.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-09T23:50:49.000Z","updated_at":"2025-02-13T10:58:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d4b7b1f-77e8-44b2-af96-567335cc76ea","html_url":"https://github.com/phdenzel/phd-ark-modeline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phdenzel/phd-ark-modeline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phdenzel%2Fphd-ark-modeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phdenzel%2Fphd-ark-modeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phdenzel%2Fphd-ark-modeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phdenzel%2Fphd-ark-modeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phdenzel","download_url":"https://codeload.github.com/phdenzel/phd-ark-modeline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phdenzel%2Fphd-ark-modeline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29438388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T05:24:35.651Z","status":"ssl_error","status_checked_at":"2026-02-14T05:24:34.830Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["customization","elisp","mode-line"],"created_at":"2025-02-26T06:31:24.741Z","updated_at":"2026-02-14T05:31:25.595Z","avatar_url":"https://github.com/phdenzel.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+AUTHOR: phdenzel\n#+TITLE: phd-ark-modeline.el\n#+DATE: 2022-03-10 Thu\n#+OPTIONS: author:nil title:t date:nil timestamp:nil toc:nil num:nil \\n:nil\n\n\n  This is my customization of the Emacs ~mode-line~.\n\n  It provides a minor-mode for toggling the ~phd-ark-modeline~ which\n  includes more human-readable features (opposed to the default\n  \"encodings\").\n\n  \n  In particular it features:\n  - indicator bar (see screenshot; rectangular, sigmoid, arrow-shape, etc.)\n  - buffer state icons (read-only \u0026 modified)\n  - version control identification and iconification\n  - unread mail indicator (provided you use ~mu4e~)\n  - major-mode iconification and descriptione\n\n  For the iconification, it uses the ~all-the-icons~ package which is\n  the only requirement.\n\n\n* Installation\n\n  Download this git repository, e.g. to your home directory.  In your\n  ~init.el~ (or equivalent Emacs startup-file), use\n\n  #+begin_src emacs-lisp\n    (add-to-list 'load-path \"~/phd-ark-modeline/\")\n    (require 'phd-ark-modeline)\n    (phd-ark-modeline-mode 1)\n    (global-set-key (kbd \"C-x |\") 'phd-ark-modeline-mode)\n  #+end_src\n\n  or in case you're using ~use-package~\n\n  #+begin_src emacs-lisp\n    (use-package phd-ark-modeline\n      :ensure nil\n      :load-path \"~/phd-ark-modeline/\"\n      :after (all-the-icons flycheck mu4e)\n      :hook (after-init . phd-ark-modeline-mode)\n      :bind ((\"C-x |\" . phd-ark-modeline-mode)))\n  #+end_src\n\n  \n* Configuration examples\n\n  The default ~phd-ark-modeline~ format is still quite conservative and\n  minimalistic. However, many features can be included in your\n  configuration and customization.\n\n  Just like for ~mode-line~, customizations can be applied by setting\n  the ~phd-ark-modeline-format~ (~mode-line-format~ in case of\n  ~mode-line~):\n\n  #+begin_src emacs-lisp\n    (setq phd-ark-modeline-format\n          (list\n           '(:eval (phd-ark-modeline-bar))\n           ;; analogously list all components here\n           ))\n  #+end_src\n\n\n  For instance, my personal configuration looks like\n\n  #+begin_src emacs-lisp\n    (use-package phd-ark-modeline\n      :ensure nil\n      :load-path \"~/local/phd-ark-modeline/\"\n      :after all-the-icons\n      :hook (after-init . phd-ark-modeline-mode)\n      :bind ((\"C-x |\" . phd-ark-modeline-mode))\n      :config\n\n      (require 'phd-ark-mu4e-setup)  ;; this is my personal mu4e setup\n      (setq phd-ark-modeline-mu4e-unread-query phd-ark-mu4e-inbox-query)\n      (phd-ark-modeline-mail-mode t)\n\n      (phd-ark-modeline-column-mode t)\n      (setq phd-ark-modeline-format\n            (list\n             '(:eval (phd-ark-modeline-bar))\n             '(:eval (phd-ark-modeline-whitespace))\n             '(:eval (phd-ark-modeline-buffer-lock-icon))\n             '(:eval (phd-ark-modeline-buffer-name))\n             '(:eval (phd-ark-modeline-buffer-modified-icon))\n             '(:eval (phd-ark-modeline-whitespace))\n             '(:eval (phd-ark-modeline-buffer-position))\n             '(:eval (phd-ark-modeline-media-info))\n             '(:eval (phd-ark-modeline-whitespace))\n             '(:eval (phd-ark-modeline-flycheck-status))\n             '(:eval (phd-ark-modeline-whitespace 4))\n             '(:eval (phd-ark-modeline-vc-icon 1 1 1))\n             '(:eval (phd-ark-modeline-vc-status))\n             '(:eval (phd-ark-modeline-whitespace 4))\n             '(:eval (phd-ark-modeline-mail-icon))\n             '(:eval (phd-ark-modeline-mail-status))\n             '(:eval (phd-ark-modeline-whitespace))\n             '(:eval (phd-ark-modeline-space-between 4))\n             '(:eval (phd-ark-modeline-mode-icon))\n             '(:eval (phd-ark-modeline-whitespace))\n             '(:eval (phd-ark-modeline-major-mode))\n             '(:eval (phd-ark-modeline-whitespace)))))\n  #+end_src\n\n\n  #+ATTR_HTML: :width 400 :style margin-left: auto; margin-right: auto;\n  [[./imgs/screenshot_example.png]]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphdenzel%2Fphd-ark-modeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphdenzel%2Fphd-ark-modeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphdenzel%2Fphd-ark-modeline/lists"}