aboutsummaryrefslogtreecommitdiff
path: root/Emacs/.config/emacs/init.el
AgeCommit message (Collapse)Author
2024-09-08(Emacs/config)~Massively speed up git cloning in straightAryadev Chavali
2024-06-27Update copyrightsAryadev Chavali
2024-06-27(Emacs/*)~Shamelessly stole some optimisations from doomAryadev Chavali
Cut my boot time by 0.2s?!
2024-06-23(Emacs|SXHkD)~Some small fixesAryadev Chavali
2024-06-23(Emacs)~change licensing agreementAryadev 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 secondAryadev 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 bootupAryadev Chavali
2024-04-24(Emacs/literate)~reworked literate to only compile if necessaryAryadev Chavali
Speeds up boot and kill. Actually checks for timestamps and logical errors are removed.
2024-04-09(Emacs/init)~updated straight.el in bootstrapAryadev 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 timeAryadev 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.elAryadev 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.elAryadev Chavali
2023-04-25(Emacs)~split literate config into separate fileAryadev Chavali
2023-03-26(Emacs)~init.el: don't compute membibytes on startupAryadev Chavali
I can just use the numbers computed directly without doing the recursive call.
2022-12-01(Emacs)+better comments with copyrightAryadev Chavali
2022-09-14(Emacs)~I don't know how to spellAryadev Chavali
2022-09-14(Emacs)+recursive powers of 1024 to set gc-thresholdAryadev Chavali
Nice function, deterministic, uses a minimal amount of time to compute.
2022-09-14(Emacs)~init.el literate functionsAryadev 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 optionsAryadev 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 compAryadev 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 functionAryadev Chavali
Described in the edit section, just read.
2021-07-25(Emacs)-dashboard on new frame hookAryadev Chavali
Too much of a hassle, screws up magit messages
2021-07-25(Emacs)~minor editsAryadev 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-configAryadev Chavali
2021-02-28(Emacs)~gc-cons-threshold 20mb -> 100mbAryadev Chavali
2020-09-27(Emacs)+header for init.elAryadev Chavali
2020-09-16init.el:~use-package doesn't demand or defer -y/n to exit EmacsAryadev Chavali
2020-09-01~directory for straight returnedAryadev Chavali
2020-08-28-customize settingsAryadev Chavali
Stored in separate file
2020-08-28+no littering, moves org mode snippets to .localAryadev Chavali
2020-08-23~use-package -> autoloadAryadev Chavali
2020-08-23~moved all ob-tangle code to a with-eval-after-loadAryadev 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-packageAryadev Chavali
2020-08-18+y-or-n question to stop kill-emacs, -require ivy from daemonAryadev 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 companyAryadev Chavali
2020-08-14+use-package variablesAryadev Chavali
Mostly just ease of use stuff like making sure hooks had normal suffixes
2020-08-14+elisp header to (early-)init.elAryadev Chavali
2020-08-14+set gc-cons-threshold back to normal levels after loadAryadev Chavali
2020-08-14-ivy from eager loading in init.elAryadev Chavali
This is because ivy loads after init anyway.
2020-08-14~clean up with documentation generallyAryadev Chavali
2020-08-14~documentation to +literate/load-config as well as change to codeAryadev Chavali
2020-08-14+sectioning and an autoload for ob-tangleAryadev Chavali
2020-08-14~constant namesAryadev Chavali
2020-08-11~put straight into init.elAryadev Chavali
2020-08-10~clean up custom variables in init.elAryadev Chavali
2020-08-10~clean up init.el literate codeAryadev Chavali
2020-08-09+when emacs in server mode, load stuff greedilyAryadev 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 functionAryadev Chavali
Only when we're compiling do we need access to the tangle functionalities.
2020-08-09+better literate configAryadev 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.
2020-08-01+brand new Emacs configAryadev Chavali
This one is a lot more closer to Emacs core, it doesn't use general or the SPC leader as I'm used to but instead the default meta-key chord bindings to work better. I don't use a lot of features in Emacs that Doom used to provide in bindings, so I'm stripping them away and slowly adding stuff I like.