Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-10-05 | Some changes to config, mostly bindings and text | Aryadev Chavali | |
2024-09-08 | (Emacs/config)~Massively speed up git cloning in straight | Aryadev Chavali | |
2024-06-27 | Update copyrights | Aryadev Chavali | |
2024-06-27 | (Emacs/*)~Shamelessly stole some optimisations from doom | Aryadev Chavali | |
Cut my boot time by 0.2s?! | |||
2024-06-23 | (Emacs|SXHkD)~Some small fixes | Aryadev Chavali | |
2024-06-23 | (Emacs)~change licensing agreement | Aryadev Chavali | |
I only want to publish under version 2, not version 3. | |||
2024-05-13 | (Emacs/config|init)~cut my init time to just a second | Aryadev Chavali | |
I had a problem with after-init-hook which would (while supposedly keeping (emacs-init-time) under 1.2 seconds) take ages to start emacs just due to how many things were starting up using it. So I removed all the after-init-hook functions and instead aggressively demand the stuff I need and defer everything else through ":defer", ":after", ":hook" and ":general". Happy to say my boot time is now actually 1.2 seconds without compilation. | |||
2024-05-06 | (Emacs/init)~gc-cons-threshold is set to max at start of bootup | Aryadev Chavali | |
2024-04-24 | (Emacs/literate)~reworked literate to only compile if necessary | Aryadev Chavali | |
Speeds up boot and kill. Actually checks for timestamps and logical errors are removed. | |||
2024-04-09 | (Emacs/init)~updated straight.el in bootstrap | Aryadev Chavali | |
The URL for bootstrap.el has changed as a result of straight now being under a group rather than a user. Just means I need to change it here. While doing so, I update the bootstrap version as well. | |||
2023-10-16 | (Emacs/config|init)~heavily optimised startup time | Aryadev Chavali | |
Used esup to figure out some points of pain, then fixed them. Also set gc-cons-threshold at start of init.el really high, then reset after finished loading. | |||
2023-09-28 | (Emacs)~no-littering is setup in init.el | Aryadev Chavali | |
This solves the bug with custom.el where it randomly resets and forgets what I setup there already. Found this out through the custom.el info, where setting a custom file yourself requires loading it in post. | |||
2023-09-22 | (Emacs)~fixed an error with using the inbuilt org-mode in init.el | Aryadev Chavali | |
2023-04-25 | (Emacs)~split literate config into separate file | Aryadev Chavali | |
2023-03-26 | (Emacs)~init.el: don't compute membibytes on startup | Aryadev Chavali | |
I can just use the numbers computed directly without doing the recursive call. | |||
2022-12-01 | (Emacs)+better comments with copyright | Aryadev Chavali | |
2022-09-14 | (Emacs)~I don't know how to spell | Aryadev Chavali | |
2022-09-14 | (Emacs)+recursive powers of 1024 to set gc-threshold | Aryadev Chavali | |
Nice function, deterministic, uses a minimal amount of time to compute. | |||
2022-09-14 | (Emacs)~init.el literate functions | Aryadev Chavali | |
To remove the ~(require 'cl)~ dependency, I wrote my own reduce for boolean values, recursive, which should do the trick. Mostly just to remove the annoying "haha no cl library anymore". | |||
2022-09-14 | (Emacs)+early-init native-compilation options | Aryadev Chavali | |
Set to 4 workers at the start to make compilation at least as fast as possible: my laptop has 4 cores so it'll just slow it down until early compilation is done, while my desktop can still keep going as it has 8 threads. In config.org this is setup correctly so the rest of the config (which is the much larger part) uses a system dependent number of cores. | |||
2022-07-28 | (Emacs)~alpha 0.95->0.9,+height for keyword,+support for native comp | Aryadev Chavali | |
Also deleted my install script, check out https://git.aryadevchavali.com:/oreodave/emacs.git for my Emacs build. | |||
2021-11-22 | (Emacs)+bindings for literate compile function | Aryadev Chavali | |
Described in the edit section, just read. | |||
2021-07-25 | (Emacs)-dashboard on new frame hook | Aryadev Chavali | |
Too much of a hassle, screws up magit messages | |||
2021-07-25 | (Emacs)~minor edits | Aryadev Chavali | |
~haskell-process-type is now stack-ghci +feature to switch to dashboard with each new frame | |||
2021-03-25 | (Emacs)+byte compilation and messages to +literate/compile-config | Aryadev Chavali | |
2021-02-28 | (Emacs)~gc-cons-threshold 20mb -> 100mb | Aryadev Chavali | |
2020-09-27 | (Emacs)+header for init.el | Aryadev Chavali | |
2020-09-16 | init.el:~use-package doesn't demand or defer -y/n to exit Emacs | Aryadev Chavali | |
2020-09-01 | ~directory for straight returned | Aryadev Chavali | |
2020-08-28 | -customize settings | Aryadev Chavali | |
Stored in separate file | |||
2020-08-28 | +no littering, moves org mode snippets to .local | Aryadev Chavali | |
2020-08-23 | ~use-package -> autoload | Aryadev Chavali | |
2020-08-23 | ~moved all ob-tangle code to a with-eval-after-load | Aryadev Chavali | |
Instead of using an autoload which may or may not work, rely on with-eval-after-load to handle the loading period. | |||
2020-08-23 | +few more variables set for use-package | Aryadev Chavali | |
2020-08-18 | +y-or-n question to stop kill-emacs, -require ivy from daemon | Aryadev Chavali | |
Added a little cute y-or-n question to allow myself a dialogue from stopping Emacs before exiting. Remove ivy from the greedy load list. | |||
2020-08-17 | +require general, ivy and company | Aryadev Chavali | |
2020-08-14 | +use-package variables | Aryadev Chavali | |
Mostly just ease of use stuff like making sure hooks had normal suffixes | |||
2020-08-14 | +elisp header to (early-)init.el | Aryadev Chavali | |
2020-08-14 | +set gc-cons-threshold back to normal levels after load | Aryadev Chavali | |
2020-08-14 | -ivy from eager loading in init.el | Aryadev Chavali | |
This is because ivy loads after init anyway. | |||
2020-08-14 | ~clean up with documentation generally | Aryadev Chavali | |
2020-08-14 | ~documentation to +literate/load-config as well as change to code | Aryadev Chavali | |
2020-08-14 | +sectioning and an autoload for ob-tangle | Aryadev Chavali | |
2020-08-14 | ~constant names | Aryadev Chavali | |
2020-08-11 | ~put straight into init.el | Aryadev Chavali | |
2020-08-10 | ~clean up custom variables in init.el | Aryadev Chavali | |
2020-08-10 | ~clean up init.el literate code | Aryadev Chavali | |
2020-08-09 | +when emacs in server mode, load stuff greedily | Aryadev Chavali | |
When emacs is launched standalone, it makes sense to optimise towards smaller load times through lazy loading. However, when Emacs is in server or daemon there's no point holding back. Just load everything most of the necessary stuff such that on first emacsclient launch we have everything available for use. | |||
2020-08-09 | ~move ob-tangle to compile-config function | Aryadev Chavali | |
Only when we're compiling do we need access to the tangle functionalities. | |||
2020-08-09 | +better literate config | Aryadev Chavali | |
This is a smarter Emacs literate config. The way it works is simple: - If no config output files exist, compile them. Otherwise just load the config - Add a hook when exiting emacs such that the config is compiled and ready for next call. This makes it so that load time is fast and compile occurs at a more opportune time than at init. |