Commit Graph

97 Commits

Author SHA1 Message Date
Aryadev Chavali
868d0e65bb (Emacs/elisp)~make personal-primary theme's whitespace less noticeable 2024-06-13 00:57:51 +01:00
Aryadev Chavali
f418d17001 (Emacs/config|elisp)~rework Eshell
Now I have separate modules for the additional new functions I
introduced for eshell and for the prompt function I made.  Cleans up
the configuration a bit and makes it easier to examine those files on
their own, which I expect to grow.
2024-06-13 00:56:08 +01:00
Aryadev Chavali
19619813d1 (Emacs/elisp)~org-bookmark now auto loads required org functions
Instead of (require 'org) which loads the entire thing and is quite
expensive, let's autoload what we need.  In the config we load
org-bookmark before org-mode so we may as well do this.

It's also just good practice regardless.
2024-06-11 17:28:03 +01:00
Aryadev Chavali
c64708aaaa (Emacs/elisp)~massively reworked bookmarking system
Now it can:
- cache results until bookmarks file is modified, so we don't need to
open the file again if we've already figured everything out.  This is
in-memory and not as a file

- a proper dispatching list which has pairs of form (PATTERNS . FUNC)
so the dispatching system is a bit more abstract and easier to add to

- use a URL property in org headings to get the bookmark URL rather
than having it as part of the body of the entry.  This means the body
is now free to house any content without affecting the overall
function of the system, such as notes or subtrees for related
bookmarks.
2024-06-11 16:56:52 +01:00
Aryadev Chavali
3de452b775 (Emacs/elisp)+Website directory to search elisp 2024-06-11 01:22:38 +01:00
Aryadev Chavali
830f288423 (Emacs/elisp)~personal primary no longer has differing fonts
Now we just use Hack
2024-06-11 01:21:05 +01:00
Aryadev Chavali
47655b7f03 (Emacs/elisp)~current work in org bookmark 2024-05-31 20:53:59 +05:30
Aryadev Chavali
ab2742cd3e (Emacs/elisp|config)+org-bookmark manager
Opens bookmarks from ~/Text/bookmarks.org with a dispatcher.
2024-05-13 17:32:38 +05:30
Aryadev Chavali
ef5ac4371a (Emacs/elisp)~updated themes a bit 2024-05-13 17:03:27 +05:30
Aryadev Chavali
8fcdfac661 (Emacs)~Merged app.org, lang.org and core.org back into config.org
Just makes it easier to profile and deal with compilation
2024-05-13 17:01:03 +05:30
Aryadev Chavali
5fee49b69d (Emacs/elisp)+search.el
I can now completing-read search git files from a ton of repositories
AND grep them.
2024-05-12 21:12:32 +05:30
Aryadev Chavali
6aa3c170e9 (Emacs/*)~clean up text, change license of elisp packages to GPLv2 strictly 2024-05-11 13:05:41 +05:30
Aryadev Chavali
89cc78f476 (Emacs/elisp)+bytecompile? option to literate
So if you don't want to, say while debugging, it won't.
2024-05-07 00:14:32 +05:30
Aryadev Chavali
14f29b8319 (Emacs/elisp)+italic and underline to dired-ignore face in primary-theme 2024-05-06 02:38:06 +05:30
Aryadev Chavali
2986c04c2f (Emacs|Shell|SystemD)~Small changes 2024-05-06 02:38:06 +05:30
Aryadev Chavali
04a4f50daf (Emacs/elisp)+customised faces for tab-bar-mode 2024-05-05 23:24:38 +05:30
Aryadev Chavali
870ce03d02 (Emacs/config|core|elisp)+move.el
Library to move words forward and backward as well as lines up and
down.  These movements keep the object in question under the cursor
which provides a nice experience.
2024-04-27 15:09:46 +05:30
Aryadev Chavali
711dcf5e2d (Emacs/literate)~reworked literate to only compile if necessary
Speeds up boot and kill.

Actually checks for timestamps and logical errors are removed.
2024-04-24 04:01:26 +05:30
Aryadev Chavali
198f8d57d8 (Emacs/elisp/license)~Behavior when licence-choice is NIL
Instead of defaulting to the Unlicense, we now completely copyright
the material.  This is the default behavior when a LICENSE is not
attached to a project in open source: copyright is completely
preserved.
2024-04-18 15:23:54 +06:30
Aryadev Chavali
4be897e922 (Emacs/elisp)~Clean up haskell-multiedit top 2024-04-16 22:57:20 +06:30
Aryadev Chavali
c11ba606f7 (Emacs/personal-primary-theme)~changed fonts for string and type 2023-10-21 00:38:30 +01:00
Aryadev Chavali
1e72776578 (Emacs|NeoVim|Shell)~small changes and minor updates 2023-10-15 00:08:25 +01:00
Aryadev Chavali
3a89df5f2a (Emacs)~fix bug in personal-primary, line-numbers didn't work with zoom
Just inherit from default
2023-10-14 15:39:56 +01:00
Aryadev Chavali
b1ba11dc64 (Emacs)~license.el separates pure string functions from interactive 2023-10-06 01:19:10 +01:00
Aryadev Chavali
a0a5b2e05d (Emacs)~config->app,core
The two largest sections of my config are separated into their own
files now.  Does increase init time, but I just can't handle how big
this thing is.  It'll be a bit nicer to look at and manage with
separate files.
2023-09-29 22:30:58 +01:00
Aryadev Chavali
b71068309b (Emacs)~setup licensing as early as possible
This is so I can use it later on.
2023-09-28 16:28:53 +01:00
Aryadev Chavali
2c1f1858b7 (Emacs)~license.el now has a function to insert copyright notices
For the top of source code blocks.
2023-09-28 15:31:34 +01:00
Aryadev Chavali
249e3f0dca (Emacs)+licensing script
I manage my own alist of Licenses, which I can completing-read for.  I
should also define something to produce a copyright notice.
2023-09-28 15:18:29 +01:00
Aryadev Chavali
dcf91d8e1b (Emacs)~literate now actually checks if compilation is necessary
Just realised how easy a fix this is to the 2 second wait time for
Emacs to stop.  Checking if the org files are newer than the compiled
files, and the same for byte compilation, ensures I only compile when
necessary.

This actually makes Emacs kinda appealing for quick work: I kinda
cringed every time I launched Emacs without a server because I knew it
would take *so long* to stop it.  Now that isn't as big a concern!
2023-09-22 14:50:42 +01:00
Aryadev Chavali
79a9e488fa (Emacs)+light theme version of personal
Bit old though.
2023-09-07 10:23:54 +01:00
Aryadev Chavali
3581a8ce21 (Emacs)+working on an async compilation func 2023-08-20 17:44:25 +01:00
Aryadev Chavali
020edafda5 (Emacs)~cleaned up literate.el
Jesus, how could I have not noticed the spelling error in "Finishied
byte compiling"?!
2023-07-14 19:51:32 +01:00
Aryadev Chavali
5dfa0b0c2a (*)~changes 2023-04-25 13:00:25 +01:00
Aryadev Chavali
0d3c0b9d9c (Emacs)~split literate config into separate file 2023-04-25 12:59:21 +01:00
Aryadev Chavali
2d33e58bd8 (Emacs)+hide-mode-line package
My custom package to quickly hide and restore the mode line.  Olivetti
does this automatically but I like having no mode line without the
other changes.
2023-03-26 20:19:02 +01:00
Aryadev Chavali
b0523a50c7 (*)~lots of small changes
~ changed emacs theme background for isearch

~ updated default.el

~ changed vim theme
2023-03-19 17:55:34 +00:00
Aryadev Chavali
289c9a2385 (Emacs)+some more theming for personal-primary 2022-10-11 10:29:23 +01:00
Aryadev Chavali
df8c384630 (Emacs)~colours of mode-line
In particular they now have *blue foregrounds with a dull blue for
inactive buffers.
2022-09-14 00:47:16 +01:00
Aryadev Chavali
9f0fb20343 (Emacs)+italic to ivy-current-match personal-primary-theme 2022-09-14 00:45:42 +01:00
Aryadev Chavali
c217f961f0 (Emacs)~alpha 0.95->0.9,+height for keyword,+support for native comp
Also deleted my install script, check out
https://git.aryadevchavali.com:/oreodave/emacs.git for my Emacs build.
2022-07-28 18:15:14 +01:00
Aryadev Chavali
87d147264c (Emacs)+personal-primary-theme
This changes some colours, adding matching colours for counsel and
changing colours for font-locks to fit an RBG type theme.
2022-07-28 17:55:13 +01:00
Aryadev Chavali
8ab655dc4b (Emacs)+personal-theme: line-number styling 2022-02-04 04:47:08 +00:00
Aryadev Chavali
c248ab0852 (Emacs)~tons of edits
I can't be bothered to annotate any of these.  Thinking of making a
new Emacs configuration as this one is unnecessarily bloated and I
can't think of any other way to fix it.
2022-01-06 00:47:37 +00:00
Aryadev Chavali
6869eb5260 (Emacs)~profiler-dotemacs from lisp->elisp folder 2021-09-01 16:03:04 +01:00
Aryadev Chavali
5995a1bc66 (Emacs)~personal theme faces
~highlight is now a darker face of gray, region is lighter

+org-verbatim & org-code faces so they are more distinctive

+haskell-interactive-face-prompt for aesthetics
2021-07-29 01:38:11 +01:00
Aryadev Chavali
a2456828b1 (Emacs)~changed theme back to personal
Don't even remember when I changed theme but it's gone back to
personal (my custom theme).  I changed a few things for the theme as
well, just a few colours.
2021-07-27 01:34:31 +01:00
Aryadev Chavali
ad5cb2b509 (Emacs)~move elips files into elisp/ folder
These files were cluttering the main directory, I'd rather just have
my config files here.
2021-07-26 01:49:38 +01:00