diff options
Diffstat (limited to 'modules/tools')
| -rw-r--r-- | modules/tools/editor/neovim/config/default.nix | 4 | ||||
| -rw-r--r-- | modules/tools/editor/neovim/config/keybindings.lua (renamed from modules/tools/editor/neovim/keybindings.lua) | 0 | ||||
| -rw-r--r-- | modules/tools/editor/neovim/config/options.lua (renamed from modules/tools/editor/neovim/options.lua) | 0 | ||||
| -rw-r--r-- | modules/tools/editor/neovim/default.nix | 11 | ||||
| -rw-r--r-- | modules/tools/editor/neovim/plugins/default.nix | 9 | ||||
| -rw-r--r-- | modules/tools/editor/neovim/plugins/treesitter.nix | 2 | ||||
| -rw-r--r-- | modules/tools/file-manager/default.nix | 10 | ||||
| -rw-r--r-- | modules/tools/file-manager/lf/default.nix | 10 | ||||
| -rw-r--r-- | modules/tools/file-manager/lf/scripts/previewer.sh | 3 | ||||
| -rw-r--r-- | modules/tools/file-manager/lsd/default.nix | 6 | ||||
| -rw-r--r-- | modules/tools/file-manager/nnn/default.nix | 15 | ||||
| -rw-r--r-- | modules/tools/git/default.nix | 5 | ||||
| -rw-r--r-- | modules/tools/viewer/bat/default.nix | 12 | ||||
| -rw-r--r-- | modules/tools/viewer/bat/theme.tmTheme.mustache (renamed from modules/tools/viewer/bat/theme.nix) | 36 |
14 files changed, 77 insertions, 46 deletions
diff --git a/modules/tools/editor/neovim/config/default.nix b/modules/tools/editor/neovim/config/default.nix new file mode 100644 index 0000000..4514d2f --- /dev/null +++ b/modules/tools/editor/neovim/config/default.nix @@ -0,0 +1,4 @@ +'' +${builtins.readFile ./options.lua} +${builtins.readFile ./keybindings.lua} +'' diff --git a/modules/tools/editor/neovim/keybindings.lua b/modules/tools/editor/neovim/config/keybindings.lua index 3e8e0fa..3e8e0fa 100644 --- a/modules/tools/editor/neovim/keybindings.lua +++ b/modules/tools/editor/neovim/config/keybindings.lua diff --git a/modules/tools/editor/neovim/options.lua b/modules/tools/editor/neovim/config/options.lua index b1fe9cb..b1fe9cb 100644 --- a/modules/tools/editor/neovim/options.lua +++ b/modules/tools/editor/neovim/config/options.lua diff --git a/modules/tools/editor/neovim/default.nix b/modules/tools/editor/neovim/default.nix index 6cf3b50..87fad55 100644 --- a/modules/tools/editor/neovim/default.nix +++ b/modules/tools/editor/neovim/default.nix @@ -18,15 +18,8 @@ programs.neovim.extraLuaConfig = '' - ${builtins.readFile ./options.lua} - ${builtins.readFile ./keybindings.lua} - - -- Plugins configuration - ${builtins.readFile ./plugins/comment.lua} - ${builtins.readFile ./plugins/lualine.lua} - ${import ./plugins/treesitter.nix config} - ${builtins.readFile ./plugins/base16.lua} - ${builtins.readFile ./plugins/nvim-tree.lua} +${import ./config} +${import ./plugins { inherit config; }} ''; programs.neovim.plugins = with pkgs.vimPlugins; [ diff --git a/modules/tools/editor/neovim/plugins/default.nix b/modules/tools/editor/neovim/plugins/default.nix new file mode 100644 index 0000000..2df4e4a --- /dev/null +++ b/modules/tools/editor/neovim/plugins/default.nix @@ -0,0 +1,9 @@ +{ config }: + +'' +${builtins.readFile ./comment.lua} +${builtins.readFile ./lualine.lua} +${import ./treesitter.nix { inherit config; }} +${builtins.readFile ./base16.lua} +${builtins.readFile ./nvim-tree.lua} +'' diff --git a/modules/tools/editor/neovim/plugins/treesitter.nix b/modules/tools/editor/neovim/plugins/treesitter.nix index 05f1f2a..be0bdb6 100644 --- a/modules/tools/editor/neovim/plugins/treesitter.nix +++ b/modules/tools/editor/neovim/plugins/treesitter.nix @@ -1,4 +1,4 @@ -config: +{ config }: '' require("nvim-treesitter.configs").setup { diff --git a/modules/tools/file-manager/default.nix b/modules/tools/file-manager/default.nix index fc5eb46..760584a 100644 --- a/modules/tools/file-manager/default.nix +++ b/modules/tools/file-manager/default.nix @@ -1,8 +1,16 @@ -{ ... }: +{ lib, ... }: { imports = [ ./lf ./lsd + ./nnn ]; + + options.tools.file-manager = { + default = lib.mkOption { + type = lib.types.str; + description = "Path to the default file manager program."; + }; + }; } diff --git a/modules/tools/file-manager/lf/default.nix b/modules/tools/file-manager/lf/default.nix index 30ed421..4cfbba2 100644 --- a/modules/tools/file-manager/lf/default.nix +++ b/modules/tools/file-manager/lf/default.nix @@ -6,14 +6,20 @@ }; config = lib.mkIf config.tools.file-manager.lf.enable { + tools.file-manager.default = "${pkgs.nnn}/bin/lf"; programs.lf.enable = true; programs.lf.settings = { hidden = true; }; programs.lf.previewer.source = pkgs.writeShellScript "previewer.sh" - (builtins.readFile ./scripts/previewer.sh); - + '' +#!/bin/sh +unset COLORTERM +${if config.tools.viewer.bat.enable then + "bat -pp --line-range=:500 --color=always '$1'" +else "cat"} + ''; programs.lf.extraConfig = "set icons"; xdg.configFile."lf/icons".source = ./icons; diff --git a/modules/tools/file-manager/lf/scripts/previewer.sh b/modules/tools/file-manager/lf/scripts/previewer.sh deleted file mode 100644 index 407e0a0..0000000 --- a/modules/tools/file-manager/lf/scripts/previewer.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -unset COLORTERM -bat -pp --line-range=:500 --color=always "$1" diff --git a/modules/tools/file-manager/lsd/default.nix b/modules/tools/file-manager/lsd/default.nix index 5b940ab..d99413d 100644 --- a/modules/tools/file-manager/lsd/default.nix +++ b/modules/tools/file-manager/lsd/default.nix @@ -8,10 +8,6 @@ config = lib.mkIf config.tools.file-manager.lsd.enable { programs.lsd.enable = true; programs.lsd.enableAliases = true; - shell.alias."tree" = "${pkgs.lsd}/bin/lsd -a --tree"; - - programs.lsd.settings = { - icons.separator = " "; - }; + programs.lsd.settings.icons.separator = " "; }; } diff --git a/modules/tools/file-manager/nnn/default.nix b/modules/tools/file-manager/nnn/default.nix new file mode 100644 index 0000000..6244d04 --- /dev/null +++ b/modules/tools/file-manager/nnn/default.nix @@ -0,0 +1,15 @@ +{ config, pkgs, lib, ... }: + +{ + options.tools.file-manager.nnn = { + enable = lib.mkEnableOption "Enables nnn."; + }; + + config = lib.mkIf config.tools.file-manager.nnn.enable { + tools.file-manager.default = "${pkgs.nnn}/bin/nnn -H -d"; + programs.nnn.enable = true; + programs.nnn.package = pkgs.nnn.override ({ withNerdIcons = true; }); + programs.nnn.plugins.src = "${pkgs.nnn}/share/plugins"; + shell.alias."nnn" = "nnn -H -d"; + }; +} diff --git a/modules/tools/git/default.nix b/modules/tools/git/default.nix index 1dadacf..135cbc6 100644 --- a/modules/tools/git/default.nix +++ b/modules/tools/git/default.nix @@ -15,6 +15,9 @@ }; # The base directory of the credential file must exist - home.activation.createGitCacheDirectory = lib.hm.dag.entryAfter [ "writeBoundary" ] "mkdir -p ${config.xdg.cacheHome}/git"; + home.activation.createGitCacheDirectory + = lib.hm.dag.entryAfter + [ "writeBoundary" ] + "mkdir -p ${config.xdg.cacheHome}/git"; }; } diff --git a/modules/tools/viewer/bat/default.nix b/modules/tools/viewer/bat/default.nix index 915b4b2..73bdefd 100644 --- a/modules/tools/viewer/bat/default.nix +++ b/modules/tools/viewer/bat/default.nix @@ -1,4 +1,4 @@ -{ config, lib, ... }: +{ config, lib, pkgs, ... }: { options.tools.viewer.bat = { @@ -7,8 +7,12 @@ config = lib.mkIf config.tools.viewer.bat.enable { programs.bat.enable = true; - programs.bat.config.theme = "customTheme"; - xdg.configFile."bat/themes/customTheme.tmTheme".text - = import ./theme.nix config; + programs.bat.config.theme = "custom-theme"; + shell.alias."cbat" = "${pkgs.bat}/bin/bat -pp"; + home.sessionVariables."PAGER" = "${pkgs.bat}/bin/bat --paging always"; + xdg.configFile."bat/themes/custom-theme.tmTheme".source + = config.scheme { + template = builtins.readFile ./theme.tmTheme.mustache; + }; }; } diff --git a/modules/tools/viewer/bat/theme.nix b/modules/tools/viewer/bat/theme.tmTheme.mustache index dc22ceb..844b80d 100644 --- a/modules/tools/viewer/bat/theme.nix +++ b/modules/tools/viewer/bat/theme.tmTheme.mustache @@ -1,7 +1,3 @@ -config: - -with config.scheme.withHashtag; -'' <?xml version="1.0" encoding="UTF-8"?> <plist version="1.0"> <dict> @@ -14,17 +10,17 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>background</key> - <string>${base00}</string> + <string>#{{base00-hex}}</string> <key>foreground</key> - <string>${base05}</string> + <string>#{{base05-hex}}</string> <key>caret</key> - <string>${base07}</string> + <string>#{{base07-hex}}</string> <key>invisibles</key> - <string>${base03}</string> + <string>#{{base03-hex}}</string> <key>lineHighlight</key> - <string>${base02}</string> + <string>#{{base02-hex}}</string> <key>selection</key> - <string>${base03}</string> + <string>#{{base03-hex}}</string> </dict> </dict> @@ -35,7 +31,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base04}</string> + <string>#{{base04-hex}}</string> </dict> </dict> @@ -45,7 +41,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base0A}</string> + <string>#{{base0A-hex}}</string> </dict> </dict> @@ -55,7 +51,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base09}</string> + <string>#{{base09-hex}}</string> </dict> </dict> @@ -65,7 +61,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base08}</string> + <string>#{{base08-hex}}</string> </dict> </dict> @@ -75,7 +71,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base0D}</string> + <string>#{{base0D-hex}}</string> </dict> </dict> @@ -85,7 +81,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base0E}</string> + <string>#{{base0E-hex}}</string> </dict> </dict> @@ -95,7 +91,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base0B}</string> + <string>#{{base0B-hex}}</string> </dict> </dict> @@ -105,7 +101,7 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base0C}</string> + <string>#{{base0C-hex}}</string> </dict> </dict> @@ -115,10 +111,10 @@ with config.scheme.withHashtag; <key>settings</key> <dict> <key>foreground</key> - <string>${base0F}</string> + <string>#{{base0F-hex}}</string> </dict> </dict> </array> </dict> </plist> -'' + |
