Commit graph

398 commits

Author SHA1 Message Date
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
Payas Relekar
43199295ff plasma: remove elisa and oxygen 2023-08-24 14:20:58 +05:30
Payas Relekar
85dfce6c73 syncthing: Change device id for Hermes 2023-08-20 17:58:09 +05:30
Payas Relekar
54acf430c7 hermes: Make build for bare-metal
After more than a year later, I've moved back to NixOS on bare-metal.

WSL is fine and all, but it has enough warts that get really annoying,
especially as a Java developer.
2023-08-20 14:12:52 +05:30
Payas Relekar
984a6708bf syncthing fix attempt v3 2023-08-06 19:38:40 +05:30
Payas Relekar
3e7d095c34 syncthing: fix v2 2023-08-06 19:34:53 +05:30
Payas Relekar
3a54ab7581 Fix and enable Syncthing with newer options 2023-08-05 18:27:20 +05:30
Payas Relekar
7113f7b6ae fonts: Update as per upstream
I'll just say it right here. The 'fonts.fonts' thing really bugged me
when I started out with NixOS and still annoyed me after. Its nice to
see it made nicer, even if just for posterity.
2023-07-27 21:05:32 +05:30
Payas Relekar
d1b659a55f Syncthing: try to update config per new options
And also disable
2023-07-23 22:03:00 +05:30
Payas Relekar
e54d8f575a disable plausible
It fails due to clickhouse anyway, and I don't want it keeping rest of
the system from being updated
2023-07-15 14:02:02 +05:30
Payas Relekar
a68c001f0e hermes: Use direnv module from NixOS instead of home-manager 2023-07-14 22:59:15 +05:30
Payas Relekar
0eeeba1192 Clean up wiki.nix, split to outline, paperless and plausible 2023-07-08 14:08:24 +05:30
Payas Relekar
14cedb8ad0 remove radicale: Etebase is supposed to do better job 2023-07-08 13:56:27 +05:30
Payas Relekar
bc63718c16 enable plausible 2023-07-08 13:55:31 +05:30
Payas Relekar
49eba2202c Add photoprism 2023-07-07 21:17:31 +05:30
Payas Relekar
6c770123d5 hermes/wsl: Use native systemd 2023-07-04 21:48:10 +05:30
Payas Relekar
1809530f03 paperless: hotfix 2023-07-02 13:45:06 +05:30
Payas Relekar
014f58cc54 paperless: few changes 2023-07-02 13:43:03 +05:30
Payas Relekar
fbad4942fc bebop: Fix groups 2023-07-02 13:38:38 +05:30
Payas Relekar
e1f78f1b8d etebase: hotfix 2023-07-02 11:42:34 +05:30
Payas Relekar
89989a749e etebase: allow access to secret 2023-07-02 11:36:56 +05:30
Payas Relekar
932b74c84e etebase: Add secrets file 2023-07-02 11:34:08 +05:30
Payas Relekar
5152fc31ff etebase: add allowed host 2023-07-02 11:24:06 +05:30
Payas Relekar
06974db6c0 etesync-dav: replace by etebase-server 2023-07-02 11:19:08 +05:30
Payas Relekar
fd6cc80696 etesync: setup etebase 2023-07-02 11:10:03 +05:30
Payas Relekar
55b1ec5590 nginx/ledger: Fix 2023-07-02 10:58:04 +05:30
Payas Relekar
f48911fa4b Revert "hledger: temporarily disable nginx authentication"
This reverts commit f41d915677.
2023-07-02 10:56:13 +05:30
Payas Relekar
a2f3ae9cde Add payas and hledger users to same group 2023-07-02 10:09:43 +05:30
Payas Relekar
f41d915677 hledger: temporarily disable nginx authentication 2023-07-02 09:23:09 +05:30
Payas Relekar
00586c7464 hledger-web: change host IP 2023-06-29 20:07:03 +05:30
Payas Relekar
e6d55940a5 bebop: enable etesync service 2023-06-28 21:54:54 +05:30
Payas Relekar
771e6993da hledger: enable hledger-web 2023-06-28 21:54:43 +05:30
Payas Relekar
0678e47500 lldap: initial config
NOT active
2023-06-23 17:26:10 +05:30
Payas Relekar
a904cb31c6 loki: rename host to bebop 2023-06-11 11:43:10 +05:30
Payas Relekar
4cc3f7ca7e grafana: Fix nix API 2023-06-11 11:31:21 +05:30
Payas Relekar
200957e858 monitoring: Add Loki + promtail 2023-06-11 11:29:39 +05:30
Payas Relekar
c78c541dd6 grafana: declarative datasources 2023-06-11 11:29:21 +05:30
Payas Relekar
274e99a781 victoriametrics: retain for 4 years
Sounds overkill, but seeing my grafana for a year's metrics was quite
revealing. I'd like to keep that possibility
2023-06-10 18:45:10 +05:30
Payas Relekar
490350c7f9 calibre: Disable
Until I figure out how to get authentication working.
2023-06-10 18:38:39 +05:30
Payas Relekar
61887cbe42 paperless: allow bhankas.org 2023-06-10 17:16:07 +05:30
Payas Relekar
6591259b70 grafana: Disable public dashboard 2023-06-10 16:25:41 +05:30
Payas Relekar
943acadeeb calibre: disable calibre-web and redirect domain to calibre-server
Calibre-ewb, while pretty, does not come with a book reader, and so
requires to download the damn book.

That also means it does not sync my status between devices, and defeats
majority of the purpose of running the server <facepalm>. So, remove it
entirely and switch to built-in calibre-server instead.
2023-06-10 16:09:50 +05:30
Payas Relekar
5d4136c386 calibre: correct IP address 2023-06-10 15:55:05 +05:30
Payas Relekar
291262c199 calibre: minor changes 2023-06-10 15:50:00 +05:30
Payas Relekar
77a32ac107 calibre: correct library location 2023-06-10 15:43:45 +05:30
Payas Relekar
758c67ef29 grafana: enable public dashboards 2023-06-10 15:14:58 +05:30
Payas Relekar
d35692f32f grafana: change default org name 2023-06-10 15:11:59 +05:30
Payas Relekar
0a042d8fab monitoring: replace prometheus with victoriametrics
VictoriaMetrics is known to be less resource intensive compared to
prometheus.

Prometheus' node_exporter is still used to scrape data from systemd,
because it is very good, but entire Prometheus scraper and data storage
is no longer necessary. The complete Node Exporter Full dashboard is
also very nice to look at :)
2023-06-10 15:03:36 +05:30
Payas Relekar
3c9fc4014b victoriametrics: try to use prometheus node-exporter's port 2023-06-10 14:54:04 +05:30
Payas Relekar
00f1905629 grafana: enable websockets 2023-06-10 14:51:09 +05:30
Payas Relekar
17a19bf157 monitoring: multiple changes
- remove OpenWRT, systemd, influxdb and pihole configs (I'll think about
them later)
- remove telegraf
- enable prometheus + node-exporter
- grafana: update domain
2023-06-10 14:46:00 +05:30
Payas Relekar
bf84e931d1 monitoring: disable prometheus exporters 2023-06-10 14:29:56 +05:30
Payas Relekar
3b0174fb1a monitoring: initial config for victoriametrics 2023-06-10 14:26:58 +05:30
Payas Relekar
455259f5a2 outline: Remove dex
Now that SMTP is working, Dex does not serve a good purpose any longer.

It might be somehting I'll think of in future, but the complexity of
credential management for little benefit is something I'm not up for
right now.
2023-06-10 13:57:16 +05:30
Payas Relekar
330607b315 outline: correct smtp port 2023-06-10 13:45:50 +05:30
Payas Relekar
b3d9e6c9c8 outline: use correct password file 2023-06-10 13:34:12 +05:30
d433c404f8 grafana: move domain config 2023-06-10 00:03:54 +05:30
d2ee858caa outline: move config to separate module 2023-06-09 23:17:04 +05:30
a386973589 mail: add gandalf_mail 2023-06-09 23:16:37 +05:30
037fa31d60 plausible: disable 2023-06-09 22:51:29 +05:30
961cfb0214 plausible: enable 2023-06-09 22:04:45 +05:30
2c72e69b0e paperless : update config 2023-06-09 22:04:26 +05:30
dc6c34624e everywhere: Update email 2023-06-08 23:22:45 +05:30
7a93935712 bebop/navidrome: Enable websocket and move domain config 2023-06-08 22:22:18 +05:30
b52bb92173 smtp: try to reuse mu4e pass 2023-06-07 22:13:37 +05:30
3260394877 outline: Enable websocket 2023-06-07 22:12:12 +05:30
a2d561fad1 wiki: try to change ownership of outline mail key 2023-06-07 21:53:52 +05:30
31c4d1c9c3 vaultwarden: enable admin panel 2023-06-07 21:49:01 +05:30
0261b745be dex: change mock to non-obvious 2023-06-07 21:45:42 +05:30
949d828e17 fix eval 2023-06-07 21:44:11 +05:30
bbd514e548 gitea and vaultwarden: another smtp fix 2023-06-07 21:41:57 +05:30
b4d8e59a1c vaultwarden: try fix mail 2023-06-07 21:37:08 +05:30
4c9806f533 bebop: Add mail module 2023-06-07 21:33:31 +05:30
84a8d2e3df outline: update minio URL 2023-06-07 21:16:59 +05:30
a2a68ca7dc outline: initial smtp config 2023-06-07 21:11:14 +05:30
6003d79bad vaultwarden: attempt fix 2023-06-07 20:50:51 +05:30
4a39e3f77d nginx: attempt to fix header 2023-06-07 20:42:49 +05:30
41a16bdd9d nginx: try to fix config 2023-06-07 20:31:26 +05:30
430963b657 dex: try to set IP address 2023-06-07 20:16:40 +05:30
6a2af31f0d nginx: add config to set http_header 2023-06-07 20:16:22 +05:30
02c6dafa4d vaultwarden: more email setting 2023-06-05 22:04:22 +05:30
890f07de9e vaultwarden: use starttls 2023-06-05 21:50:47 +05:30
0d0c80333e vaultwarden: Add sendmail path 2023-06-05 21:41:06 +05:30
716180ca62 vaultwarden: SMTP config 2023-06-05 21:30:11 +05:30
b52d88e528 vaultwarden: enable service 2023-06-05 21:15:29 +05:30
6fd4e25ae6 vaultwarden: fix user 2023-06-05 21:11:02 +05:30
375d406a14 vaultwarden: Fix env file owner 2023-06-05 20:54:28 +05:30
9521f186ee bebop: Add vaultwarden 2023-06-05 20:37:08 +05:30
7a450cda50 outline: revert user 2023-06-05 06:55:42 +05:30
a8492331e1 outline: change user 2023-06-05 06:50:34 +05:30
a258985695 bebop: disable plausible, use gitea instead of forgejo 2023-06-05 05:49:58 +05:30
65c0c66ad3 plausible: use longer secret key base 2023-06-05 05:09:37 +05:30
f0e8835d25 calibre: correction 2023-06-05 05:03:41 +05:30
1a270fb067 nginx: fix 2023-06-05 05:02:23 +05:30
97e5a5de1d plausible: try disabling clickhouse 2023-06-05 05:01:23 +05:30
3bc643e812 calibre: books.bhankas.org 2023-06-05 04:40:10 +05:30
27da96a552 grafana: try to fix origin 2023-06-05 04:35:20 +05:30
45d61c26ae plausible: add release cookie path 2023-06-05 04:13:24 +05:30
34814ef7c8 plausible: add admin email 2023-06-05 04:09:12 +05:30
2b7190ac7c plausible: fix 2023-06-05 04:07:45 +05:30
34715c32b2 paperless: whitespace changes 2023-06-05 04:05:25 +05:30