about summary refs log tree commit diff stats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/home/conf/nvim/files/default.nix2
-rw-r--r--modules/home/conf/nvim/plgs/treesitter/default.nix54
-rw-r--r--modules/home/conf/taskwarrior/hooks/default.nix6
-rw-r--r--modules/system/services/snapper/default.nix18
4 files changed, 43 insertions, 37 deletions
diff --git a/modules/home/conf/nvim/files/default.nix b/modules/home/conf/nvim/files/default.nix
index 68c267b9..f935ac7b 100644
--- a/modules/home/conf/nvim/files/default.nix
+++ b/modules/home/conf/nvim/files/default.nix
@@ -1,7 +1,7 @@
 {lib, ...}: {
   programs.nixvim = {
     extraFiles = {
-      "ftplugin/tex.lua" = ''
+      "ftplugin/tex.lua".text = ''
         ${lib.strings.fileContents ./ftplugin/tex.lua}
       '';
     };
diff --git a/modules/home/conf/nvim/plgs/treesitter/default.nix b/modules/home/conf/nvim/plgs/treesitter/default.nix
index 13d27348..b4b20388 100644
--- a/modules/home/conf/nvim/plgs/treesitter/default.nix
+++ b/modules/home/conf/nvim/plgs/treesitter/default.nix
@@ -8,46 +8,50 @@
     plugins.treesitter = {
       enable = true;
 
-      ensureInstalled = "all";
-      indent = true;
+      # NOTE: These are required to build grammars, but I already use the nix grammars <2024-07-13>
+      gccPackage = null;
+      nodejsPackage = null;
+      treesitterPackage = null;
 
       # inject nixvim specific highlighting (eg in extraConfigLua).
       nixvimInjections = true;
 
+      nixGrammars = true;
       grammarPackages =
         config.programs.nixvim.plugins.treesitter.package.passthru.allGrammars
         ++ [pkgs.tree-sitter-yts];
 
-      disabledLanguages = [];
+      settings = {
+        auto_install = false;
+        ensureInstalled = "all";
+        indent.enable = true;
+        disabledLanguages = [];
 
-      /*
-      # TODO: this is not supported by the NixVim module, NixNeovim supports this though..
-      highlight = {
-        #  `false` will disable the whole extension
-        enable = true;
-        disable = ["latex"];
+        highlight = {
+          enable = true;
+          disable = [];
 
-        #  Setting this to true will run `:h syntax` and tree-sitter at the same time.
-        #  Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
-        #  Using this option may slow down your editor; and you may see some duplicate highlights.
-        #  Instead of true it can also be a list of languages
-        additionalVimRegexHighlighting = [""];
-      };
-      */
+          #  Setting this to true will run `:h syntax` and tree-sitter at the same time.
+          #  Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
+          #  Using this option may slow down your editor; and you may see some duplicate highlights.
+          #  Instead of true it can also be a list of languages
+          additionalVimRegexHighlighting = ["latex"];
+        };
 
-      incrementalSelection = {
-        enable = true;
-        keymaps = {
-          # TODO: include these in the which-key description
-          initSelection = "gnn"; #  set to `false` to disable one of the mappings
-          nodeIncremental = "grn";
-          scopeIncremental = "grc";
-          nodeDecremental = "grm";
+        incrementalSelection = {
+          enable = true;
+          keymaps = {
+            # TODO: include these in the which-key description
+            initSelection = "gnn"; #  set to `false` to disable one of the mappings
+            nodeIncremental = "grn";
+            scopeIncremental = "grc";
+            nodeDecremental = "grm";
+          };
         };
       };
     };
     extraFiles = {
-      "queries/yts/highlights.scm" = ''
+      "queries/yts/highlights.scm".text = ''
         ${lib.strings.fileContents "${pkgs.tree-sitter-yts}/queries/highlights.scm"}
       '';
     };
diff --git a/modules/home/conf/taskwarrior/hooks/default.nix b/modules/home/conf/taskwarrior/hooks/default.nix
index 4bac0ca7..ef97e1b5 100644
--- a/modules/home/conf/taskwarrior/hooks/default.nix
+++ b/modules/home/conf/taskwarrior/hooks/default.nix
@@ -48,7 +48,8 @@
     buildInputs = [
       pkgs.timewarrior
       pkgs.taskwarrior
-      (pkgs.python3.withPackages (pythonPackages:
+      # TODO: Use a `taskw` package, that actually supports newer python variants <2024-07-13>
+      (pkgs.python311.withPackages (pythonPackages:
         with pythonPackages; [
           taskw
         ]))
@@ -67,7 +68,8 @@
     ];
     buildInputs = [
       pkgs.taskwarrior
-      (pkgs.python3.withPackages (pythonPackages:
+      # TODO: Use a `taskw` package, that actually supports newer python variants <2024-07-13>
+      (pkgs.python311.withPackages (pythonPackages:
         with pythonPackages; [
           taskw
         ]))
diff --git a/modules/system/services/snapper/default.nix b/modules/system/services/snapper/default.nix
index 11ff0dea..bf8201a4 100644
--- a/modules/system/services/snapper/default.nix
+++ b/modules/system/services/snapper/default.nix
@@ -26,9 +26,9 @@ in {
           NUMBER_CLEANUP = false;
 
           # limit for number cleanup
-          NUMBER_MIN_AGE = "1800";
-          NUMBER_LIMIT = "50";
-          NUMBER_LIMIT_IMPORTANT = "10";
+          NUMBER_MIN_AGE = 1800;
+          NUMBER_LIMIT = 50;
+          NUMBER_LIMIT_IMPORTANT = 10;
 
           # create hourly snapshots
           TIMELINE_CREATE = true;
@@ -37,12 +37,12 @@ in {
           TIMELINE_CLEANUP = true;
 
           # limits for timeline cleanup
-          TIMELINE_MIN_AGE = "1800";
-          TIMELINE_LIMIT_HOURLY = "7";
-          TIMELINE_LIMIT_DAILY = "3";
-          TIMELINE_LIMIT_WEEKLY = "2";
-          TIMELINE_LIMIT_MONTHLY = "0";
-          TIMELINE_LIMIT_YEARLY = "2";
+          TIMELINE_MIN_AGE = 1800;
+          TIMELINE_LIMIT_HOURLY = 7;
+          TIMELINE_LIMIT_DAILY = 3;
+          TIMELINE_LIMIT_WEEKLY = 2;
+          TIMELINE_LIMIT_MONTHLY = 0;
+          TIMELINE_LIMIT_YEARLY = 2;
 
           # cleanup empty pre-post-pairs
           EMPTY_PRE_POST_CLEANUP = true;