{"id":16612866,"url":"https://github.com/ttys3/.doom.d","last_synced_at":"2026-03-07T23:03:24.972Z","repository":{"id":101549431,"uuid":"339797400","full_name":"ttys3/.doom.d","owner":"ttys3","description":"my doom emacs private config","archived":false,"fork":false,"pushed_at":"2025-12-18T11:07:30.000Z","size":94,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-21T17:49:01.443Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ttys3.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-17T17:09:45.000Z","updated_at":"2025-12-18T11:07:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"da5d4555-a32a-437b-98b1-ca391b30dfe3","html_url":"https://github.com/ttys3/.doom.d","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ttys3/.doom.d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2F.doom.d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2F.doom.d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2F.doom.d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2F.doom.d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ttys3","download_url":"https://codeload.github.com/ttys3/.doom.d/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2F.doom.d/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30236053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","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":[],"created_at":"2024-10-12T01:45:10.483Z","updated_at":"2026-03-07T23:03:24.938Z","avatar_url":"https://github.com/ttys3.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .doom.d\nmy doom emacs private config\n\n## install\n\nplease ref to \u003chttps://github.com/hlissner/doom-emacs/blob/develop/docs/getting_started.org#install\u003e for detailed guide\n\n### Doom Emacs installation\n\n```shell\ngit clone https://github.com/hlissner/doom-emacs ~/.emacs.d\n~/.emacs.d/bin/doom install\n```\n\nadd below to your zshrc / bashrc:\n\n```shell\n# So we don't have to write ~/.emacs.d/bin/doom every time\nPATH=\"$HOME/.emacs.d/bin:$PATH\"\n```\n\n### Private config install\n\n```shell\nmv ~/.doom.d{,.bak}\ngit clone https://github.com/ttys3/.doom.d.git ~/.doom.d\n~/.emacs.d/bin/doom sync\n\n~/.emacs.d/bin/doom doctor\n```\n\n### enable 24bit color under terminal\n\nadd below to .zshrc\n\n``` shell\nalias em='TERM=xterm-direct emacs -nw'\n```\n\n### external tools\n\n``` shell\n# go tools\ngo get -u github.com/cweill/gotests/...\ngo get -u github.com/motemen/gore/cmd/gore\ngo get -u github.com/mdempsky/gocode\n\n# css lint https://stylelint.io/user-guide/get-started\nnpm i -g stylelint stylelint-config-standard\n\n# html https://github.com/htacg/tidy-html5\nsudo apt install tidy\n\n# js-beautify https://github.com/beautify-web/js-beautify\nnpm -g install js-beautify\n\n# markdown\n# https://github.com/hlissner/doom-emacs/blob/develop/modules/lang/markdown/README.org#prerequisites\nnpm install -g marked\n\n# css\n# https://github.com/stylelint/stylelint\n# https://stylelint.io/user-guide/get-started\nnpm i -g stylelint stylelint-config-standard\n\n# Fedora\n# https://github.com/koalaman/shellcheck\nsudo dnf install -y ShellCheck\n\n# https://github.com/Andersbakken/rtags\nsudo dnf install -y rtags\n\n\n# Ubuntu\nsudo apt install --no-install-recommends -y shellcheck\n\n# use `--no-install-recommends` to avoid apt install recommended packages:\n# emacs-bin-common emacs-common emacs-el dh-elpa-helper elpa-rtags emacs emacs-gtk\nsudo apt install --no-install-recommends -y rtags\n\n# https://github.com/MaskRay/ccls\nsudo apt install --no-install-recommends -y ccls\n```\n\n\n## How to build emacs from source\n\n```shell\ngit clone --depth 1 https://github.com/emacs-mirror/emacs.git\n\n\n# prepare depends\napt install -y libjansson-dev\napt install -y libmagickwand-6.q16-dev\nsudo apt install libotf-dev libxft-dev libgpm-dev\n\n# configure\ngit clean -dxf  ## cleans up old files\n./autogen.sh\n\n./configure \\\n--without-mailutils --without-pop \\\n--enable-link-time-optimization \\\n--with-x-toolkit=gtk3 \\\n--with-xpm \\\n--with-jpeg \\\n--with-tiff \\\n--with-gif \\\n--with-png \\\n--with-rsvg \\\n--with-lcms2 \\\n--with-libsystemd \\\n--with-cairo \\\n--with-xml2 \\\n--with-imagemagick \\\n--with-json \\\n--with-xft \\\n--with-harfbuzz \\\n--with-libotf \\\n--with-toolkit-scroll-bars \\\n--with-gpm \\\n--with-dbus \\\n--with-gsettings \\\n--with-selinux \\\n--with-gnutls \\\n--with-zlib \\\n--with-modules \\\n--with-threads \\\n--with-file-notification=yes \\\n--with-libgmp\n```\n\nexample configure output:\n\n```shell\nConfigured for 'x86_64-pc-linux-gnu'.\n\n  Where should the build process find the source code?    .\n  What compiler should emacs be built with?               gcc -g3 -O2 -flto=6 -ffat-lto-objects\n  Should Emacs use the GNU version of malloc?             no\n    (The GNU allocators don't work with this system configuration.)\n  Should Emacs use a relocating allocator for buffers?    no\n  Should Emacs use mmap(2) for buffer allocation?         no\n  What window system should Emacs use?                    x11\n  What toolkit should Emacs use?                          GTK3\n  Where do we find X Windows header files?                Standard dirs\n  Where do we find X Windows libraries?                   Standard dirs\n  Does Emacs use -lXaw3d?                                 no\n  Does Emacs use -lXpm?                                   yes\n  Does Emacs use -ljpeg?                                  yes\n  Does Emacs use -ltiff?                                  yes\n  Does Emacs use a gif library?                           yes -lgif\n  Does Emacs use a png library?                           yes -lpng16 -lz\n  Does Emacs use -lrsvg-2?                                yes\n  Does Emacs use cairo?                                   yes\n  Does Emacs use -llcms2?                                 yes\n  Does Emacs use imagemagick?                             yes\n  Does Emacs support sound?                               yes\n  Does Emacs use -lgpm?                                   yes\n  Does Emacs use -ldbus?                                  yes\n  Does Emacs use -lgconf?                                 no\n  Does Emacs use GSettings?                               yes\n  Does Emacs use a file notification library?             yes -lglibc (inotify)\n  Does Emacs use access control lists?                    yes -lacl\n  Does Emacs use -lselinux?                               yes\n  Does Emacs use -lgnutls?                                yes\n  Does Emacs use -lxml2?                                  yes\n  Does Emacs use -lfreetype?                              yes\n  Does Emacs use HarfBuzz?                                yes\n  Does Emacs use -lm17n-flt?                              no\n  Does Emacs use -lotf?                                   yes\n  Does Emacs use -lxft?                                   no\n  Does Emacs use -lsystemd?                               yes\n  Does Emacs use -ljansson?                               yes\n  Does Emacs use -lgmp?                                   yes\n  Does Emacs directly use zlib?                           yes\n  Does Emacs have dynamic modules support?                yes\n  Does Emacs use toolkit scroll bars?                     yes\n  Does Emacs support Xwidgets (requires gtk3)?            no\n  Does Emacs have threading support in lisp?              yes\n  Does Emacs support the portable dumper?                 yes\n  Does Emacs support legacy unexec dumping?               no\n  Which dumping strategy does Emacs use?                  pdumper\n```\n\ncheck and ensure that `Does Emacs use -ljansson?` is `yes`, this will help improve JSON encode/decode performance.\n\nsupport native json-serialize json-parse-string function for JSON serialization/deserialization\n\nyou can also verify this after compile:\n\n```shell\n❯ readelf -d src/emacs | grep jansson\n 0x0000000000000001 (NEEDED)             Shared library: [libjansson.so.4]\n```\n\n```shell\n# now build and install it\n#make bootstrap\nmake -j14\n\nsudo make install\n```\n\n## refs\n\nhttps://github.com/hlissner/doom-emacs/blob/develop/docs/getting_started.org#modules\n\nhttps://github.com/hlissner/doom-emacs/blob/develop/docs/getting_started.org#file-structure\n\nhttps://github.com/hlissner/doom-emacs/blob/develop/docs/getting_started.org#configel\nUse after! or use-package! to configure packages.\n\n**Doom Emacs does not use package.el** (the package manager built into Emacs). Instead, it uses its own declarative package manager built on top of straight.el.\nPackages are declared in packages.el files. You’ll find one in your DOOMDIR and in many of Doom’s modules. Read on to learn how to use this system to install your own packages.\n\nhttps://github.com/hlissner/doom-emacs#install\n\n\nhttps://github.com/hlissner/doom-emacs/blob/develop/init.example.el\n\nhttps://github.com/emacs-lsp/lsp-mode\n\nhttps://github.com/Emacs-lsp/lsp-ui\n\nhttps://emacs-lsp.github.io/lsp-ui/\n\nIvy https://oremacs.com/swiper/\n\n## articles\n\n- Helm or Ivy ?\n\nhttps://archive.casouri.cat/note/2018/ivy-to-helm/index.html\n\n\u003chttps://github.com/lujun9972/emacs-document/blob/master/emacs-common/%E4%BB%8EHelm%E5%88%B0Ivy.org\u003e\n\n\u003chttps://github.com/abo-abo/swiper/issues/3\u003e\n\n- LSP\n\nhttps://phenix3443.github.io/notebook/emacs/modes/company-lsp.html\n\n\u003chttps://phenix3443.github.io/notebook/emacs/modes/lsp-mode.html\u003e\n\n\u003chttps://phenix3443.github.io/notebook/emacs/modes/lsp-ui.html\u003e\n\n## FAQ\n\nIs Company different from Helm and Ivy ? https://www.reddit.com/r/emacs/comments/6x7ph2/is_company_different_from_helm_and_ivy/\n\ntrue color:  https://github.com/hlissner/doom-emacs/blob/develop/modules/os/tty/README.org#true-color-and-italic-support\n\nhttps://gist.github.com/XVilka/8346728\n\nUpdate TERMINFO capabilities for 24-bit color support in emacs. #1141\nhttps://github.com/kovidgoyal/kitty/issues/1141\n\n\n## Peformance\n\nhow to profile Doom startup time ?  https://github.com/hlissner/doom-emacs/issues/4498\n\n```shell\nTERM=xterm-direct emacs -nw --debug-init main.go\n```\n\nA guide on disabling/enabling lsp-mode features https://emacs-lsp.github.io/lsp-mode/tutorials/how-to-turn-off/\n\nhttp://blog.binchen.org/posts/how-to-speed-up-lsp-mode/\n\n\n## Troubleshoot\n\nProject root won't be guessed correctly https://github.com/hlissner/doom-emacs/issues/3024\n\nlsp-auto-guess-root problem https://github.com/hlissner/doom-emacs/issues/1928\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttys3%2F.doom.d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fttys3%2F.doom.d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttys3%2F.doom.d/lists"}