{"id":19125040,"url":"https://github.com/d12frosted/environment","last_synced_at":"2025-04-05T12:02:57.879Z","repository":{"id":30939606,"uuid":"34497632","full_name":"d12frosted/environment","owner":"d12frosted","description":"dotfiles","archived":false,"fork":false,"pushed_at":"2025-03-06T14:20:48.000Z","size":29068,"stargazers_count":128,"open_issues_count":2,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-29T01:54:00.832Z","etag":null,"topics":["dotfiles","emacs-lisp","fish-shell","nix","nix-darwin","nix-home-manager"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/d12frosted.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":"CONTRIBUTING.org","funding":null,"license":"LICENSE.md","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":"2015-04-24T04:19:06.000Z","updated_at":"2025-03-20T23:38:15.000Z","dependencies_parsed_at":"2023-10-29T14:31:45.400Z","dependency_job_id":"4f2bbe8c-cb9a-4e79-8328-5bf9195e1d12","html_url":"https://github.com/d12frosted/environment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d12frosted%2Fenvironment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d12frosted%2Fenvironment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d12frosted%2Fenvironment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d12frosted%2Fenvironment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d12frosted","download_url":"https://codeload.github.com/d12frosted/environment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332560,"owners_count":20921853,"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":["dotfiles","emacs-lisp","fish-shell","nix","nix-darwin","nix-home-manager"],"created_at":"2024-11-09T05:34:10.681Z","updated_at":"2025-04-05T12:02:57.859Z","avatar_url":"https://github.com/d12frosted.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+begin_html\n\u003ch1 align=\"center\"\u003ed12frosted environment\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"256px\" src=\"images/d12frosted.png\" alt=\"Banner\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/d12frosted/environment/actions?query=workflow%3ACI\"\u003e\n    \u003cimg src=\"https://github.com/d12frosted/environment/workflows/CI/badge.svg\" alt=\"CI Status Badge\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/d12frosted/environment/actions?query=workflow%3AEmacs\"\u003e\n    \u003cimg src=\"https://github.com/d12frosted/environment/workflows/Emacs/badge.svg\" alt=\"Emacs Status Badge\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n#+end_html\n\nThis repository contains configurations for applications and tools I am using.\n\n** What's inside?\n\nAll configurations that I fear to loose by making =rm -rf ~/= (accidentally, for\nsure). Configurations are divided into domains like =emacs=, =git=, =haskell=,\n=fish= etc.\n\nAll of the configurations as well as dependencies are maintained using Eru - a\nscript that creates the universe. Supported platforms are [[https://www.apple.com/macos][macOS]] and [[https://www.archlinux.org][Arch Linux]].\n\n- [[https://github.com/d12frosted/homebrew-emacs-plus][Emacs]] is my editor (see [[emacs/README.org][dedicated README]] for more information).\n- [[https://fishshell.com][Fish]] is my shell.\n- World is full of windows, and tiling window managers are here to ease the pain\n  of existence.\n  - [[https://github.com/koekeishiya/yabai][yabai]] and [[https://github.com/koekeishiya/skhd][skhd]] fulfill this role on macOS;\n  - [[https://xmonad.org][xmonad]] with [[https://xmobar.org][xmobar]] are eXcellent choice.\n\n#+begin_html\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/desktop_mac.png\" width=\"100%\"/\u003e\n\u003c/p\u003e\n#+end_html\n\n#+begin_html\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/desktop_arch.png\" width=\"100%\"/\u003e\n\u003c/p\u003e\n#+end_html\n\n** Eru domain\n\nAs you might know, Eru is the supreme deity of Arda. The first things that Eru\ncreated where the Ainur. He then bade the Ainur to sing to him. Each Ainu had a\nparticular theme given by Eru. Sure enough, Eru makes the 'World and All That\nIs'.\n\nSo when I get a new clean system there is nothing yet. And so I call upon the\nwisdom and power of =Eru.sh= - the one who creates Ainur and the 'World and All\nThat Is'.\n\n#+begin_src bash\n  $ curl https://raw.githubusercontent.com/d12frosted/environment/master/eru.sh | bash\n#+end_src\n\nI just have to wait patiently, while everything is being downloaded and\ninstalled, while all configuration cogs are being placed on the right spot.\n\n#+begin_html\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/eru-example-1.png\" width=\"100%\"/\u003e\n\u003c/p\u003e\n#+end_html\n\nThe good thing about =Eru.sh= is that after the 'World and All That Is' creation\nyou can still call upon his help and you can even ask him to help with specific\ntheme or themes only.\n\n#+begin_src bash\n  $ ./eru.sh [install]                     # to help with all themes\n  $ ./eru.sh install repositories          # to help with repositories\n  $ ./eru.sh install repositories packages # to help with repositories and packages\n  $ ./eru.sh install emacs                 # to help with emacs\n  $ ./eru.sh upgrade emacs                 # to upgrade emacs packages\n  $ ./eru.sh test emacs                    # to test emacs configurations\n#+end_src\n\n=Eru.sh= reveals all available themes. For example,\n\n#+BEGIN_SRC text\n  =\u003e Defining helpers\n  =\u003e Defining variables\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e system :: ensure nix installation                                      │\n  └────────────────────────────────────────────────────────────────────────────┘\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e system :: build nix environment                                        │\n  └────────────────────────────────────────────────────────────────────────────┘\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e system :: make Eru more approachable                                   │\n  └────────────────────────────────────────────────────────────────────────────┘\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e system :: ensure ghcup installation                                    │\n  └────────────────────────────────────────────────────────────────────────────┘\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e system :: ensure HLS installation                                      │\n  └────────────────────────────────────────────────────────────────────────────┘\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e Emacs :: setup Eldev                                                   │\n  └────────────────────────────────────────────────────────────────────────────┘\n\n  ┌────────────────────────────────────────────────────────────────────────────┐\n  │ \u003e\u003e\u003e Emacs :: setup Emacs configurations                                    │\n  └────────────────────────────────────────────────────────────────────────────┘\n#+END_SRC\n\nEverything wrapped into /beautiful/ rectangle is a theme that you can select. By\ndefault, if you do not specify any themes, all themes are sung. If you do\nspecify at least one theme - only specified are sang.\n\n#+BEGIN_HTML\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/eru-example-2.png\" width=\"100%\"/\u003e\n\u003c/p\u003e\n#+END_HTML\n\nYou can read a little bit more about Eru in a [[https://d12frosted.io/posts/2018-11-04-revisiting-eru.html][Revisiting Eru]] blog post. Though\nit might be already a little bit outdated.\n\n** Emacs\n\nCheck out [[emacs/README.org][dedicated README]] for more information.\n\n** Can I use your files?\n\nSure, just take whatever you find fancy. Though keep in mind few things. These\nconfigurations are *personal* configurations, so they are based on my needs and\nare opionated towards my liking. I don't test any of them outside of my use\ncase. I don't have a goal to provide exhaustive documentation, except for things\nthat worth the effort. Though I will be glad to help you if you have any\nquestions or problems. Pull requests and suggestions are warmly welcome!\n\nIf you do use any parts of my configurations, do it only on your own risk.\n\n** Acknowledgements\n\nThese configurations would not have been possible without the work of and the\ninspiration from following people.\n\n- [[https://github.com/chrisdone][Chris Done]] and his [[https://github.com/chrisdone/chrisdone-emacs][.emacs.d]] inspired me to start using Emacs.\n- [[https://github.com/syl20bnr][Sylvain Benner]] as author of Spacemacs he changed the way I use Emacs and Emacs\n  Lisp.\n- [[https://github.com/TheBB][Eivind Fonn]] is an author of Spaceline and crazy Emacs Lisper who constantly\n  helps me with my problems.\n- [[https://github.com/bmag][Bar]] made a lot of important configurations that I use on a daily basis. One of\n  those people who is always happy to help you with your problems. And believe,\n  his help is very valuable!\n- [[https://github.com/purcell][Steve Purcell]] inspires me with his overall work on improving Emacs ecosystem.\n- [[https://github.com/Malabarba][Artur Malabarba]] shares valuable pieces of advice and ideas in his blog.\n- [[https://github.com/hlissner/][Henrik Lissner]] as author of Doom Emacs he inspired and helped me a lot.\n\n[[images/d12frosted.png][D12 Twelve Sided Dice]] created by [[https://www.behance.net/irynarutylo][Iryna Rutylo]].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd12frosted%2Fenvironment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd12frosted%2Fenvironment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd12frosted%2Fenvironment/lists"}