{"id":29908763,"url":"https://github.com/easimonenko/.emacs.d","last_synced_at":"2025-08-02T00:44:06.046Z","repository":{"id":305238843,"uuid":"1021077231","full_name":"easimonenko/.emacs.d","owner":"easimonenko","description":"Simple configuration for GNU Emacs for programming, writing and other stuff using only builtins.","archived":false,"fork":false,"pushed_at":"2025-07-27T20:07:56.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-27T22:09:58.158Z","etag":null,"topics":["emacs"],"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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/easimonenko.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":"2025-07-16T21:02:52.000Z","updated_at":"2025-07-27T20:08:00.000Z","dependencies_parsed_at":"2025-07-19T03:24:32.778Z","dependency_job_id":null,"html_url":"https://github.com/easimonenko/.emacs.d","commit_stats":null,"previous_names":["easimonenko/.emacs.d"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/easimonenko/.emacs.d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easimonenko%2F.emacs.d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easimonenko%2F.emacs.d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easimonenko%2F.emacs.d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easimonenko%2F.emacs.d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/easimonenko","download_url":"https://codeload.github.com/easimonenko/.emacs.d/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easimonenko%2F.emacs.d/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268320365,"owners_count":24231801,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["emacs"],"created_at":"2025-08-02T00:43:59.471Z","updated_at":"2025-08-02T00:44:05.992Z","avatar_url":"https://github.com/easimonenko.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: .emacs.dD with a preference for built-ins, ELPA packages, and packages built from source code\n#+AUTHOR: Evgeny Simonenko\n#+VERSION: 0.1.4\n\nSimple configuration for GNU Emacs for programming, writing and other stuff using only builtins. It is useful when there is no Internet access, you just need to edit the file or as a basis for creating an extended configuration. It works with Emacs version 29.1 or later.\n\nBefore using it, copy the =custom-template.el= to =custom.el=. And then, in the command prompt, run:\n\n#+BEGIN_SRC shell\n  emacs --init-directory=.emacs.d\n#+END_SRC\n\nYou can also move =.emacs.d= to =~/= and then use this configuration as the main configuration by simply launching:\n\n#+BEGIN_SRC shell\n  emacs\n#+END_SRC\n\n* Customization\n\nFirst, don't forget to copy (not move) =custom-template.el= to =custom.el= so that your settings are saved there and you can receive updates from the upstream repository without conflict.\n\nTo select a theme, call =customize-themes= in the minibuffer (press =M-x=). Don't forget to press the =Apply and Save= button to apply and save the settings.\n\nTo selest a font, call =customize-face= in the minibuffer (press =M-x=), then find face =Default= and edit its parameters. Don't forget to press the =Apply and Save= button to apply and save the settings.\n\n* Extra Packages\n\nUsing the built-in =package.el=, you can install additional and useful packages such as =magit=, =markdown-mode=, =vertico=, and others. By default, packages are downloaded from the [[https://elpa.gnu.org/][GNU ELPA]] and [[https://elpa.nongnu.org/][NonGNU ELPA]] repositories.\n\nTo use the MELPA or MELPA Stable repositories, add the following lines to your custom.el in the custom-set-variables section:\n\n#+BEGIN_SRC elisp\n  '(package-archives\n    '((\"gnu\" . \"https://elpa.gnu.org/packages/\")\n      (\"nongnu\" . \"https://elpa.nongnu.org/nongnu/\")\n      (\"melpa-stable\" . \"https://stable.melpa.org/packages/\")\n      (\"melpa\" . \"https://melpa.org/packages/\")))\n#+END_SRC\n\nKeep in mind that if a package is supplied by several repositories, MELPA will have priority due to the specifics of versioning. Therefore, to use MELPA Stable, you need to remove MELPA from the list of repositories.\n\nThis setup does not use automatic package installation and updating, as this is contrary to its philosophy. We need Emacs to load quickly and not need an Internet connection. If the required package is missing and you have Internet access, simply install it using =package.el= or another package manager you prefer.\n\n=extras.el= contains advanced settings for some useful extra packages. If you don't need these packages or can't install them now, just run Emacs with the option =DISABLE_EXTRAS=1=:\n\n#+BEGIN_SRC shell\n  DISABLE_EXTRAS=1 emacs\n#+END_SRC\n\nOr add following line to your =custom.el=:\n\n#+BEGIN_SRC elisp\n  (defvar disable-extras t)\n#+END_SRC\n\n** User Extras\n\nDo not add any of your settings to =extras.el=, as this will lead to conflicts when updating this file. For user settings, simply create your own =extras-user.el= and add to it the settings you need for the additional packages you have installed.\n\n* License\n\nCopyright (C) 2025 Evgeny Simonenko\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program.  If not, see [[http://www.gnu.org/licenses/]].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasimonenko%2F.emacs.d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasimonenko%2F.emacs.d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasimonenko%2F.emacs.d/lists"}