summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-03-10 15:24:58 +0300
committerAzat Bahawi <azat@bahawi.net>2024-03-10 15:24:58 +0300
commitafa03e6f6ea66f5568805ebd73b8c38f008c3c8b (patch)
tree271471cb94b9cce6968492ac64e0c7f02ddda5ae /modules
parent04be52d7b75eb62203a3af8d85e36e3584123f90 (diff)
2024-03-10
Diffstat (limited to 'modules')
-rw-r--r--modules/common/common/stylix.nix3
-rw-r--r--modules/common/emacs/doom/config.el47
-rw-r--r--modules/common/emacs/doom/init.el10
-rw-r--r--modules/common/emacs/doom/packages.el13
-rw-r--r--modules/common/git.nix1
-rw-r--r--modules/nixos/loki.nix16
-rw-r--r--modules/nixos/monitoring/default.nix36
-rw-r--r--modules/nixos/thunderbird.nix6
8 files changed, 61 insertions, 71 deletions
diff --git a/modules/common/common/stylix.nix b/modules/common/common/stylix.nix
index 27a9e35..6e61b54 100644
--- a/modules/common/common/stylix.nix
+++ b/modules/common/common/stylix.nix
@@ -26,6 +26,9 @@ with lib; {
readOnly = true;
};
+ # Styling and color binding can be sourced from here[1].
+ #
+ # [1]: https://github.com/tinted-theming/base24/blob/master/styling.md
config = {
stylix = {
image = pkgs.fetchurl {
diff --git a/modules/common/emacs/doom/config.el b/modules/common/emacs/doom/config.el
index 15bcdff..79b33fc 100644
--- a/modules/common/emacs/doom/config.el
+++ b/modules/common/emacs/doom/config.el
@@ -24,31 +24,41 @@
doom-modeline-height 30)
;;
+;;; Editorconfig
+;;
+
+(setq +editorconfig-mode-alist '((sh-mode . "sh"))
+ editorconfig-exclude-modes '(lisp-mode
+ common-lisp-mode
+ emacs-lisp-mode
+ org-mode))
+
+;;
;;; LSP
;;
(setq lsp-enable-suggest-server-download nil
- lsp-enable-file-watchers t
- lsp-file-watch-threshold 4096
lsp-modeline-code-actions-enable nil)
;;
;;; Go
;;
-(setq lsp-go-analyses '((shadow . t)
- (unsedvariable . t)
- (unusedparams . t)
- (unusedwrite . t)
- (useany . t)))
+(setq lsp-go-analyses
+ '((unsedvariable . t)
+ (unusedparams . t)
+ (unusedwrite . t)))
;;
;;; Org
;;
+(setq org-directory "~/doc/org")
+
+;; For some reason only using `after!' work here. `setq-hook!' and etc doesn't
+;; produce expected results.
(after! org
- (setq org-directory "~/doc/org/"
- org-todo-keywords '((sequence
+ (setq org-todo-keywords '((sequence
"TODO(t)"
"LOOP(r)"
"STRT(s@)"
@@ -140,17 +150,14 @@
;;; YAML
;;
-;; There's no optimal solution to properly deal with Go templates inside YAML. I
-;; have to turn this off to save myself the headache of dealing with syntax
-;; errors up my ass.
+;; Turn off `flycheck-mode' and `lsp-mode' for Helm templates.
(add-hook! 'yaml-mode-hook
(defun nixfiles/disable-flycheck-for-helm-templates-h ()
(when (and buffer-file-name
(string-match-p "/templates/" buffer-file-name)
(or (string-suffix-p ".yaml" buffer-file-name)
(string-suffix-p ".yml" buffer-file-name)))
- (remove-hook! 'yaml-mode-local-vars-hook #'lsp!)
- (pushnew! flycheck-disabled-checkers 'yaml-jsyaml 'yaml-ruby 'yaml-yamllint))))
+ (remove-hook! 'yaml-mode-local-vars-hook #'lsp!))))
(setq-hook! 'yaml-mode-hook +format-with-lsp nil)
@@ -195,18 +202,6 @@
'("libera" "oftc" "hackint" "rizon")))
;;
-;;; Fcitx
-;;
-
-(use-package! fcitx
- :after evil
- :config
- (when (setq fcitx-remote-command
- (or (executable-find "fcitx5-remote")
- (executable-find "fcitx-remote")))
- (fcitx-evil-turn-on)))
-
-;;
;;; Hledger
;;
diff --git a/modules/common/emacs/doom/init.el b/modules/common/emacs/doom/init.el
index 705f0ef..571993b 100644
--- a/modules/common/emacs/doom/init.el
+++ b/modules/common/emacs/doom/init.el
@@ -53,7 +53,7 @@
(eval +overlay)
(lookup +dictionary +offline)
(lsp +peek)
- (magit +forge)
+ magit
make
(pass +auth)
pdf
@@ -62,7 +62,7 @@
upload
:os
- (:if IS-MAC macos)
+ (:if (featurep :system 'macos) macos)
:lang
(cc +lsp +tree-sitter)
@@ -71,8 +71,8 @@
emacs-lisp
(go +lsp +tree-sitter)
(haskell +lsp +tree-sitter)
- (java +lsp +tree-sitter)
- (javascript +lsp +tree-sitter)
+ java
+ javascript
(json +lsp +tree-sitter)
kotlin
(latex +latexmk +cdlatex +lsp)
@@ -83,7 +83,7 @@
(python +poetry +lsp +tree-sitter)
(rust +lsp +tree-sitter)
(sh +lsp +tree-sitter)
- (web +lsp +tree-sitter)
+ web
(yaml +lsp +tree-sitter)
(zig +lsp +tree-sitter)
diff --git a/modules/common/emacs/doom/packages.el b/modules/common/emacs/doom/packages.el
index cbd90ea..80490de 100644
--- a/modules/common/emacs/doom/packages.el
+++ b/modules/common/emacs/doom/packages.el
@@ -1,16 +1,7 @@
(disable-packages! writegood-mode)
-(package! org-roam
- :recipe (:host github
- :repo "org-roam/org-roam"
- :branch "main"))
-(package! org-roam-ui
- :recipe (:host github
- :repo "org-roam/org-roam-ui"
- :branch "main"))
-
-(package! hledger-mode)
+(package! org-roam-ui)
(package! nickel-mode)
-(package! fcitx)
+(package! hledger-mode)
diff --git a/modules/common/git.nix b/modules/common/git.nix
index f582f66..c6be614 100644
--- a/modules/common/git.nix
+++ b/modules/common/git.nix
@@ -103,6 +103,7 @@ in {
// mapAttrs'
(name: values: nameValuePair ''url "https://${values}/"'' {insteadOf = "${name}:";}) {
"alpine" = "gitlab.alpinelinux.org";
+ "debian" = "salsa.debian.org";
"freedesktop" = "gitlab.freedesktop.org";
"gnome" = "gitlab.gnome.org";
"haskell" = "gitlab.haskell.org";
diff --git a/modules/nixos/loki.nix b/modules/nixos/loki.nix
index 4b17256..ce19004 100644
--- a/modules/nixos/loki.nix
+++ b/modules/nixos/loki.nix
@@ -94,21 +94,7 @@ in {
schema_config.configs = [
{
- from = "2020-01-01";
- store = "boltdb-shipper";
- object_store = "filesystem";
- schema = "v11";
- index = {
- prefix = "index_";
- period = "24h";
- };
- chunks = {
- prefix = "chunks_";
- period = "24h";
- };
- }
- {
- from = "2023-12-01";
+ from = "2024-01-01";
store = "tsdb";
object_store = "filesystem";
schema = "v12";
diff --git a/modules/nixos/monitoring/default.nix b/modules/nixos/monitoring/default.nix
index fbc0e60..5aed215 100644
--- a/modules/nixos/monitoring/default.nix
+++ b/modules/nixos/monitoring/default.nix
@@ -32,27 +32,27 @@ in {
# https://grafana.com/docs/grafana/latest/administration/provisioning/#data-sources
datasources.settings.datasources = with config.nixfiles.modules; [
- {
+ (mkIf alertmanager.enable {
name = "Alertmanager";
type = "alertmanager";
access = "proxy";
- jsonData.implementation = "prometheus";
url = "https://${alertmanager.domain}";
- }
- {
+ jsonData.implementation = "prometheus";
+ })
+ (mkIf loki.enable {
name = "Loki";
type = "loki";
access = "proxy";
url = "https://${loki.domain}";
isDefault = true;
- }
- {
+ })
+ (mkIf prometheus.enable {
name = "Prometheus";
type = "prometheus";
access = "proxy";
url = "https://${prometheus.domain}";
- }
- (mkIf config.nixfiles.modules.redis.enable {
+ })
+ (mkIf redis.enable {
name = "Redis";
type = "redis-datasource";
access = "proxy";
@@ -60,11 +60,23 @@ in {
jsonData.client = "standalone";
})
];
- datasources.settings.deleteDatasources = [
- {
- name = "PostgreSQL";
+ datasources.settings.deleteDatasources = with config.nixfiles.modules; [
+ (mkIf (!alertmanager.enable) {
+ name = "Alertmanager";
orgId = 1;
- }
+ })
+ (mkIf (!loki.enable) {
+ name = "Loki";
+ orgId = 1;
+ })
+ (mkIf (!prometheus.enable) {
+ name = "Prometheus";
+ orgId = 1;
+ })
+ (mkIf (!redis.enable) {
+ name = "Redis";
+ orgId = 1;
+ })
];
# https://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards
diff --git a/modules/nixos/thunderbird.nix b/modules/nixos/thunderbird.nix
index c534271..29ea9c9 100644
--- a/modules/nixos/thunderbird.nix
+++ b/modules/nixos/thunderbird.nix
@@ -26,10 +26,12 @@ in {
"app.donation.eoy.version.viewed" = 999;
"browser.display.background_color" = base00;
"browser.display.background_color.dark" = base00;
- "browser.display.document_color_use" = 2;
+ "browser.display.document_color_use" = 1; # Corresponds to "Never".
"browser.display.foreground_color" = base05;
"browser.display.foreground_color.dark" = base05;
- "browser.display.use_system_colors" = false;
+ "browser.display.use_system_colors" = true;
+ "browser.visited_color" = base0E;
+ "browser.visited_color.dark" = base0E;
"editor.background_color" = base00;
"editor.editor.active_link_color" = base16;
"editor.followed_link_color" = base0E;