diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/custom.nix b/modules/plugins/languages/tex/pdfViewer/custom.nix similarity index 100% rename from modules/plugins/languages/tex/pdfViewer/viewers/custom.nix rename to modules/plugins/languages/tex/pdfViewer/custom.nix diff --git a/modules/plugins/languages/tex/pdfViewer/default.nix b/modules/plugins/languages/tex/pdfViewer/default.nix index e27b26a0..43a16907 100644 --- a/modules/plugins/languages/tex/pdfViewer/default.nix +++ b/modules/plugins/languages/tex/pdfViewer/default.nix @@ -10,7 +10,7 @@ inherit (builtins) filter isAttrs hasAttr attrNames length elemAt; cfg = config.vim.languages.tex; - viewersCfg = cfg.pdfViewer.viewers; + viewerCfg = cfg.pdfViewer; enabledPdfViewersInfo = let # This function will sort through the pdf viewer options and count how many @@ -23,7 +23,7 @@ pdfViewerNamesList ? ( filter ( x: let - y = viewersCfg.${x}; + y = viewerCfg.${x}; in ( isAttrs y && hasAttr "enable" y @@ -31,7 +31,7 @@ && hasAttr "executable" y && hasAttr "args" y ) - ) (attrNames viewersCfg) + ) (attrNames viewerCfg) ), currentEnabledPdfViewerName ? defaultPdfViewerName, }: let @@ -39,7 +39,7 @@ currentPdfViewerName = elemAt pdfViewerNamesList index; # Get the current pdf viewer object - currentPdfViewer = viewersCfg.${currentPdfViewerName}; + currentPdfViewer = viewerCfg.${currentPdfViewerName}; # Get the index that will be used for the next iteration nextIndex = index + 1; @@ -79,10 +79,14 @@ }; in (getEnabledPdfViewersInfo {}); - enabledPdfViewerCfg = viewersCfg.${enabledPdfViewersInfo.enabledViewerName}; + enabledPdfViewerCfg = viewerCfg.${enabledPdfViewersInfo.enabledViewerName}; in { imports = [ - ./viewers + ./custom.nix + ./okular.nix + ./sioyek.nix + ./qpdfview.nix + ./zathura.nix ]; options.vim.languages.tex.pdfViewer = { diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/okular.nix b/modules/plugins/languages/tex/pdfViewer/okular.nix similarity index 100% rename from modules/plugins/languages/tex/pdfViewer/viewers/okular.nix rename to modules/plugins/languages/tex/pdfViewer/okular.nix diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/qpdfview.nix b/modules/plugins/languages/tex/pdfViewer/qpdfview.nix similarity index 100% rename from modules/plugins/languages/tex/pdfViewer/viewers/qpdfview.nix rename to modules/plugins/languages/tex/pdfViewer/qpdfview.nix diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/sioyek.nix b/modules/plugins/languages/tex/pdfViewer/sioyek.nix similarity index 100% rename from modules/plugins/languages/tex/pdfViewer/viewers/sioyek.nix rename to modules/plugins/languages/tex/pdfViewer/sioyek.nix diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/viewerTemplate.nix b/modules/plugins/languages/tex/pdfViewer/viewerTemplate.nix similarity index 85% rename from modules/plugins/languages/tex/pdfViewer/viewers/viewerTemplate.nix rename to modules/plugins/languages/tex/pdfViewer/viewerTemplate.nix index 280cf483..7b2ba93b 100644 --- a/modules/plugins/languages/tex/pdfViewer/viewers/viewerTemplate.nix +++ b/modules/plugins/languages/tex/pdfViewer/viewerTemplate.nix @@ -20,7 +20,7 @@ # These are the command line arguments that will accompany the executable # when the view command is called. # This is a function that will take in the cfg of its own pdf viewer. - # i.e. it will be called as "args cfg.pdfViewer.viewers.${name}" + # i.e. it will be called as "args cfg.pdfViewer.${name}" argsFunction, ... }: let @@ -34,11 +34,11 @@ cfg = config.vim.languages.tex; # # Set the cfg of the viewer itself - viewerCfg = cfg.pdfViewer.viewers.${name}; + viewerCfg = cfg.pdfViewer.${name}; in { # These are the options for the pdf viewer. It will accept any options # provided to it but some options are mandatory: - options.vim.languages.tex.pdfViewer.viewers.${name} = ({ + options.vim.languages.tex.pdfViewer.${name} = ({ # The enable option. This one is self explanatory. enable, # @@ -56,10 +56,8 @@ in { opts) options; - # Check that the language, overall pdf viewing, and this pdf viewer have been enabled before making any - # config. + # Check that the language and this pdf viewer have been enabled before making any config. config = mkIf (cfg.enable && viewerCfg.enable) { - # vim.languages.tex.pdfViewer.viewers.${name} = { vim.languages.tex.pdfViewer = { inherit name; inherit (viewerCfg) package executable; diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/default.nix b/modules/plugins/languages/tex/pdfViewer/viewers/default.nix deleted file mode 100644 index 36a0338d..00000000 --- a/modules/plugins/languages/tex/pdfViewer/viewers/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ ... }: -{ - imports = [ - ./custom.nix - ./okular.nix - ./sioyek.nix - ./qpdfview.nix - ./zathura.nix - ]; -} diff --git a/modules/plugins/languages/tex/pdfViewer/viewers/zathura.nix b/modules/plugins/languages/tex/pdfViewer/zathura.nix similarity index 100% rename from modules/plugins/languages/tex/pdfViewer/viewers/zathura.nix rename to modules/plugins/languages/tex/pdfViewer/zathura.nix