Commit graph

398 commits

Author SHA1 Message Date
Payas Relekar
91b06019ff doom: Automate creating tmp path 2023-11-18 00:10:15 +05:30
Payas Relekar
6323f26c42 emacs: Install modus-themes via Nix
For some weird reason the theme broke. I suspect it is the latest cl-lib
removal, and Nixpkgs is probably not updated with it just yet. So, at
least it is working via Nix for now. Welcome to Emacs, cheers.
2023-11-18 00:03:34 +05:30
Payas Relekar
efa54aabd2 doom: configure apheleia 2023-11-16 10:46:35 +05:30
Payas Relekar
a1dd7c69e6 doom/org: load org-collector right after loading org 2023-11-15 23:02:36 +05:30
Payas Relekar
64b1885182 doom/hledger: remove some dubious setq 2023-11-15 22:26:06 +05:30
Payas Relekar
98a86a45e9 hledger: remove comments 2023-11-15 22:25:43 +05:30
Payas Relekar
4d43712966 doom: Fix hledger-capture autoload 2023-11-15 22:23:38 +05:30
Payas Relekar
1480134eab hledger: Make config even more lean and actually working
It does remove some features, but I'd rather have this whole thing
working right now, than anything else
2023-11-15 21:48:31 +05:30
Payas Relekar
9dba19c6e8 doom: Use a C-: as global keybinding for consult-imenu
org-mode unset somehow is not consistent, and I'm sick of making this
work now. So screw it, this is how its going to be now.
2023-11-15 21:18:42 +05:30
Payas Relekar
9de98a21a4 doom: experimental glean-ts-mode config 2023-11-15 21:01:29 +05:30
Payas Relekar
840fc9c660 doom: Enable global-visual-line-mode 2023-11-15 18:57:57 +05:30
Payas Relekar
2008c058c2 doom: Make hledger modes and config (mostly) working 2023-11-15 00:32:51 +05:30
Payas Relekar
c95232a2e2 doom: Add flymake-hledger 2023-11-14 22:54:13 +05:30
Payas Relekar
95a4c6b7d8 doom: remove magit-nix3
It was predictably causing too much slowdown during magit-status (why
couldn't it do the thing in the background?!)
2023-11-14 22:53:18 +05:30
Payas Relekar
941f013f80 doom: update org-mode keybindings to properly bind consult-imenu 2023-11-14 22:49:48 +05:30
Payas Relekar
f50c350676 doom: Use newer *-ts-mode in few places 2023-11-14 20:08:55 +05:30
Payas Relekar
7a06bf52eb Revert "syncthing: add mail dir"
This reverts commit adbaa9ebbc.

Turns out, mbsync adds hostname to every mail file. And that makes
things pretty awkward, often syncthing same mail file multiple times.
Since I do not expect to have hermes and phoebe running simultaneously
most of the time, I think it is fine to sync mail to both independently
of each other.
2023-11-14 15:12:32 +05:30
Payas Relekar
dd830122e5 emacs: remove guile 2023-11-14 15:01:47 +05:30
Payas Relekar
adbaa9ebbc syncthing: add mail dir 2023-11-14 14:22:22 +05:30
Payas Relekar
0522b8b006 phoebe: setup gmail
Uses a new app-password, but same name so I don't have to modify the
gmail module.

Oh, also moved hermes/mail.nix to modueles/mail/gmail.nix because now it
is shared.
2023-11-14 14:06:30 +05:30
Payas Relekar
72262e4ed6 doom: remove redundant docstring 2023-11-11 16:44:00 +05:30
Payas Relekar
068f5c4217 doom: Enable magit-nix3
It shows nice status and simple navigable inspection of the flake
itself. Doesn't seem to be too taxing on performance either.
2023-11-11 16:41:26 +05:30
Payas Relekar
94022286ec doom/meta: Update email 2023-11-11 16:38:37 +05:30
Payas Relekar
b515b7a807 doom: replace Nix module with nix-ts-mode custom config
The new config is much smaller, the new mode uses native tree-sitter
integration, and appears to be actively developed. It does not have all
the features as the doom module, but I didn't seem to use any of it
anyway.
2023-11-11 16:35:45 +05:30
Payas Relekar
eaf4ebbfad doom: remove Hyperbole with Embark
In all the time that I've had Hyperbole installed, I've only ever used
it to open file paths, and only in Nix files. While the package is
versatile and quite useful, it is a heavy package and takes noticeable
time on first start.

OTOH I am just not discovering that the same use-case is covered by
Embark, is much more featherweight in comparison and is already loaded
and used by Doom by default. After trying out, while not 1:1
replacement, it is a good enough one, so I'm removing Hyperbole for now.
The keybindings, by virtue of being probably single most accessible one,
is now awarded to embark-dwim, but may be exchanged with embark-act in
future, depending on how I feel.  embark-act gets C-. for now, which
itself is also fairly accessible.
2023-11-11 16:02:45 +05:30
Payas Relekar
ddc0505537 doom: unset org-agenda-cycle keybinds
I use these for consult-imenu, and never use the default.
2023-11-11 16:01:59 +05:30
Payas Relekar
6743a23644 doom: move new bhankas-org-agenda-limit-indirect-* functions to bhankas.el 2023-11-11 13:54:12 +05:30
Payas Relekar
8c4b9c4663 emacs: Add hunspell dictionaries
This fixes Jinx marking everything as incorrect spelling problem. The
dictionaries aren't that much different from before, but oh well. I'll
take what is working for now.
2023-11-11 13:46:59 +05:30
Payas Relekar
1e20c38277 doom: Add eat (Emulate A Terminal) 2023-11-11 11:57:00 +05:30
Payas Relekar
88287c9f73 doom/org: slight optimization for bhanaks-org-agenda-limit-indirect-* functions 2023-11-10 23:49:18 +05:30
Payas Relekar
d4fbff0e56 doom/org: Define advice'd functions before loading org 2023-11-10 20:55:42 +05:30
Payas Relekar
d89cdbb023 doom/org: limit max height for indirect buffers in agenda 2023-11-10 20:41:01 +05:30
Payas Relekar
4e4b8a576a doom/org: open agenda in new tab (also close tab when done with agenda) 2023-11-10 16:24:34 +05:30
Payas Relekar
a6ea26b17c Revert "Revert "Revert "hermes: Update firefox config for plasma browser integration"""
This reverts commit 27a704ef38.
2023-11-05 14:47:58 +05:30
Payas Relekar
27a704ef38 Revert "Revert "hermes: Update firefox config for plasma browser integration""
This reverts commit beffb5fe11.
2023-11-05 13:24:05 +05:30
Payas Relekar
c86af5d162 git: Enable fancy delta config 2023-10-28 19:27:44 +05:30
Payas Relekar
beffb5fe11 Revert "hermes: Update firefox config for plasma browser integration"
This reverts commit 99f740631e.
2023-10-28 19:16:51 +05:30
Payas Relekar
ea9941dddb hermes+emacs: Add gleam lang and required tools 2023-10-28 19:05:43 +05:30
Payas Relekar
99f740631e hermes: Update firefox config for plasma browser integration 2023-10-28 19:05:09 +05:30
Payas Relekar
b7e01c1d08 emacs: remove outdated comment 2023-10-20 22:37:30 +05:30
Payas Relekar
9c49a8bac7 doom: set symbol font to JuliaMono
It is a modern decent font with support for very wide array of unicode
glyphs. Makes sense here.
2023-10-15 14:37:29 +05:30
Payas Relekar
41671bdc8d dev/common: Add go and gopls 2023-10-15 14:33:58 +05:30
Payas Relekar
2a1fa60878 fonts: Add JuliaMono 2023-10-15 14:32:46 +05:30
Payas Relekar
abb04c20e4 doom/go: Add tree-sitter flag 2023-10-15 14:31:50 +05:30
Payas Relekar
0a45893eb3 doom: Enable golang module 2023-10-15 14:24:59 +05:30
Payas Relekar
acdb13cfff dev+doom: remove zig
While I do like the concepts and simplicity of the language, for my
current goals, something simpler (even if uglier) is better suited. I'll
probably come back to this one later.
2023-10-15 14:24:06 +05:30
Payas Relekar
2548ffdf4e hermes+doom: remove Rust
The language is way too big for my current free time budget. While I
would have loved to try some newer type theories, perhaps now is not the
best time to go for it.
2023-10-15 14:23:06 +05:30
Payas Relekar
21582909d9 emacs: kill whole line instead of clearing it 2023-10-12 17:16:53 +05:30
Payas Relekar
31c15d24d4 refactorr dev-home and separate common stuff for hermes and phoebe 2023-10-07 13:02:24 +05:30
Payas Relekar
0f0cb18fd5 hermes+emacs: Add and enable zig module 2023-10-07 13:01:26 +05:30
Payas Relekar
6b17017a6d emacs: move guile and janet from dev to emacs
so they are also available on phoebe
2023-10-02 08:56:41 +05:30
Payas Relekar
77d325e02f doom: Add ajrepl for Janet 2023-10-02 08:49:13 +05:30
Payas Relekar
0b3de291b1 hermes/dev: Add Janet lang 2023-10-01 22:10:31 +05:30
Payas Relekar
96441e027b hermes: switch to graalvm 21 2023-10-01 15:08:52 +05:30
Payas Relekar
2fd50d5bf4 emacs: add and enable guile module 2023-10-01 13:43:08 +05:30
Payas Relekar
19624fcc14 doom: remove exercism 2023-10-01 13:42:54 +05:30
Payas Relekar
96d7021e5d emacs: only enable chatgpt package for hermes 2023-09-28 19:21:32 +05:30
Payas Relekar
290ced21d9 phoebe: Add to syncthing devices and enable sharing 2023-09-28 19:04:47 +05:30
Payas Relekar
096cf2617c emacs/dev: move most heavy development specific packages elsewhere 2023-09-28 18:08:30 +05:30
Payas Relekar
dbe5c5d7c2 audio: move to modules/ and enable for phoebe
should also enable bluetooth for phoebe
2023-09-28 17:59:18 +05:30
Payas Relekar
03f4c32fc0 emacs: move from hermes to its own module 2023-09-28 17:44:04 +05:30
Payas Relekar
cd6e55fc65 photoprism: remove module
Part of general cleanup of dead code
2023-09-23 11:10:17 +05:30
Payas Relekar
c952bd1a7b common: replace jq with fx
Since I have nearly never used jq the language and have only ever used
it as json pretty printer, fx is a better and lighter and more nicer alternative.
2023-09-19 18:56:04 +05:30
Payas Relekar
6600f49283 freshrss: remove duplicate config 2023-09-18 15:00:45 +05:30
Payas Relekar
d4a3af2e77 Revert "freshrss: remove nginx virtual host"
This reverts commit 9cf9172b62.
2023-09-18 15:00:04 +05:30
Payas Relekar
9cf9172b62 freshrss: remove nginx virtual host 2023-09-18 14:59:03 +05:30
Payas Relekar
0f2d56e4af freshrss: try to fix virtualHost 2023-09-18 14:56:05 +05:30
Payas Relekar
68eb9746b2 freshrss: disable auth for now 2023-09-18 14:45:14 +05:30
Payas Relekar
6c1132503c plausible: disable 2023-09-18 12:20:29 +05:30
Payas Relekar
e8ec85000d plausible: enable 2023-09-18 11:04:19 +05:30
Payas Relekar
1b756eabe3 fonts: Add nerdfonts
Because doom moved from all-the-icons to using nerdfonts
2023-09-17 17:32:24 +05:30
Payas Relekar
683d0167f3 bebop: Add and enable minio (independently of outline) 2023-09-17 15:20:56 +05:30
Payas Relekar
97e0f368c7 outline: remove module
I like tiddywiki better. It is much nicer to setup, fast and no
bullshit.

For now, I'm keeping 'minio', just in case I have to experiment with S3
compatibility for something, but outline is definitely gone
2023-09-17 15:20:47 +05:30
Payas Relekar
6883d8dc38 tiddlywiki: change permission for creds 2023-09-17 15:01:20 +05:30
Payas Relekar
f417dab7a9 tiddlywiki: fix 2023-09-17 14:51:58 +05:30
Payas Relekar
6ad5579fbf plausible: disable because clickhouse issue is still present 2023-09-17 14:50:02 +05:30
Payas Relekar
a4662dea87 bebop: Add and enable tiddlywiki 2023-09-17 14:49:29 +05:30
Payas Relekar
85a08d8f1d fish: Enable zoxide integration 2023-09-15 21:05:04 +05:30
Payas Relekar
d87ab6af5b hermes: Correctly and completely fox .gtkrc-2.0 file issue 2023-09-15 20:45:32 +05:30
Payas Relekar
a6db2abe2c nvim: use torte default colorscheme
Because adding a different colorscheme proved to be too much trouble
2023-09-13 19:18:15 +05:30
Payas Relekar
f131210561 emacs: Load neovim config from a Lua file
this allows for better editing experience compared to the stringly mess
from before.

So now Emacs is good for modifying NeoVim config, with support for both
Nix and Lua, and NeoVim is capable of editing Emacs config via orgmode.
Nice :)
2023-09-13 19:11:31 +05:30
Payas Relekar
683c9bf9af home: Enable zoxide
a modern replacement for cd
2023-09-13 17:08:50 +05:30
Payas Relekar
24822bed92 plausible: enable 2023-09-13 07:16:51 +05:30
Payas Relekar
dede0cef19 fonts: remove unused fonts 2023-09-11 00:33:11 +05:30
Payas Relekar
749cf715ec fonts: switch default monospace to IBM Plex Mono 2023-09-11 00:32:57 +05:30
Payas Relekar
7cafeec5bf fonts: set default monospace font to Victor Mono 2023-09-11 00:18:00 +05:30
Payas Relekar
e4be4503a0 fonts: Add victor mono 2023-09-10 20:56:04 +05:30
Payas Relekar
e6094a27f8 fish: replace ls abbrevs by eza 2023-09-10 20:42:35 +05:30
Payas Relekar
13eff1af16 fish: remove ls abbrs
So eza aliases will actually take effect.

Eza is supposed to be an experiment. Since I almost always use exactly 3
flags from ls, which I know by heart at this point, I think I can live
with this, but we'll see.
2023-09-10 20:28:37 +05:30
Payas Relekar
831017244c home: Replace exa with eza
Because exa is unmaintained and eza is the community operated fork.
2023-09-10 18:11:14 +05:30
Payas Relekar
c37de36626 bebop: Add and enable FreshRSS 2023-09-06 15:40:09 +05:30
Payas Relekar
0fc3afff5d uptime-kuma: use correct host IP 2023-09-06 15:25:46 +05:30
Payas Relekar
0575b05ad9 uptime-kuma: try to fix by assigning hostname to localhost IP 2023-09-06 15:22:51 +05:30
Payas Relekar
0530ca5dc5 uptimeKuma: Fix data_dir 2023-09-06 15:04:47 +05:30
Payas Relekar
19940dfcc7 bebop: Add and enable uptime kuma 2023-09-06 15:02:15 +05:30
Payas Relekar
2413d9af65 hermes: Replace soulseek with nicotine-plus
Nicotine is a modern python+GTK client, and the appimage soulseek is
very old version that has frequent build failures on NixOS.
2023-08-30 21:02:40 +05:30
Payas Relekar
a60f828742 bebop/kavita: Correct option 2023-08-30 14:23:37 +05:30
Payas Relekar
aad3b5e96a bebop: Add and enable Kavita (book server) 2023-08-30 14:22:10 +05:30
Payas Relekar
b0ee0e4a0f home/neovim: Explicitly disable NodeJS support as well
This is primarily there because quite a few language servers are written
using NodeJS (not that I still like that fact..) but since Neovim is my
'fallback' editor, supposed to help with quick edits/fix Emacs config,
LSP is very much out of scope.
2023-08-24 15:32:38 +05:30
Payas Relekar
cb8152984e home: Spruce up Neovim config
Neovim is my fallback editor, when Emacs config is borked. It is nice
(and risky) to mess with this, but I expect Neovim plugins to be
slightly more stable than ball-of-mud that is Emacs runtime.

This gives a nice magit-like interface, a decent mode/statusline, and
enables tree-sitter for all languages, including a decent enough orgmode
plugin.

nvim still launches in less time than I can notice, and since it is
terminal only, I expect to use it much less often than Emacs. But, when
the need arises, it will be nicer than being completely barebones.

P.S. This commit was written from neovim itself, using the fancy neogit
plugin, and I must say, it is noice! Not quite the magit that I'm used
to, but close enough :)
2023-08-24 15:25:11 +05:30