diff options
| -rw-r--r-- | share/cfg/gallery-dl.nix | 30 | ||||
| -rw-r--r-- | share/cfg/helix.nix | 23 | ||||
| -rw-r--r-- | share/hm-modules/hyprdesktop.nix | 4 |
3 files changed, 49 insertions, 8 deletions
diff --git a/share/cfg/gallery-dl.nix b/share/cfg/gallery-dl.nix index 320061b..3ee065b 100644 --- a/share/cfg/gallery-dl.nix +++ b/share/cfg/gallery-dl.nix @@ -1,4 +1,5 @@ -{ config, ... }: { +{ config, ... }: +{ programs.gallery-dl = { settings.extractor = { base-directory = "${config.xdg.userDirs.download}/gallery-dl"; @@ -21,11 +22,36 @@ compression = "store"; extension = "cbz"; filter = "extension not in ('zip', 'rar')"; - whitelist = [ "nhentai" "mangadex" ]; + whitelist = [ + "nhentai" + "mangadex" + ]; } ]; Danbooru.metadata = true; + + reddit = { + archive-format = "s_{subreddit}{filename}"; + directory = { + "locals().get('is_gallery')" = [ + "Reddit" + "S" + "{subreddit!C}" + "{title[:120]!t:?/_/R /_/}{id}" + ]; + "" = [ + "Reddit" + "S" + "{subreddit!C}" + ]; + }; + + filename = { + "locals().get('is_gallery')" = "{title[:120]!t:?/_/R /_/}{id}{num:?_//>02}.{extension}"; + "" = "{title[:120]!t:?/_/R /_/}{id}.{extension}"; + }; + }; }; # End of settings.extractor }; # End of programs.gallery-dl } diff --git a/share/cfg/helix.nix b/share/cfg/helix.nix index 87fe77f..dabffcd 100644 --- a/share/cfg/helix.nix +++ b/share/cfg/helix.nix @@ -5,11 +5,6 @@ # lib, ... }: -# let -# inherit (lib) mkIf; -# cfg = config.programs.helix; -# jsonFormat = pkgs.formats.json { }; -# in { programs.helix = { extraPackages = with pkgs; [ @@ -22,7 +17,6 @@ black emmet-ls vscode-langservers-extracted - nodePackages.typescript-language-server nodePackages."@astrojs/language-server" nodePackages.bash-language-server cmake-language-server @@ -33,6 +27,7 @@ gopls # golangci-lint-langserver delve + gleam ]; settings = { @@ -81,6 +76,11 @@ # ]; # }; }; + language-server.deno-lsp = { + command = "${pkgs.deno}/bin/deno"; + args = [ "lsp" ]; + config.deno.enable = true; + }; language = [ { @@ -127,6 +127,17 @@ args = [ "-" ]; }; } + { + name = "typescript"; + shebangs = [ "deno" ]; + roots = [ + "deno.json" + "deno.jsonc" + "package.json" + ]; + auto-format = true; + language-servers = [ "deno-lsp" ]; + } ]; }; # end of languages }; # end of programs.helix diff --git a/share/hm-modules/hyprdesktop.nix b/share/hm-modules/hyprdesktop.nix index 50dc9a2..c6d103a 100644 --- a/share/hm-modules/hyprdesktop.nix +++ b/share/hm-modules/hyprdesktop.nix @@ -90,6 +90,10 @@ in # Useful nix tooling nix-tree fzf + # other random CLI's + wget + pup + oil # TUI/GUI programs cmus # music player |
