{ config , pkgs , lib , ... }: { home.packages = with pkgs.nodePackages; [ vscode-css-languageserver-bin vscode-html-languageserver-bin csslint stylelint ] ++ (with pkgs; [ flyctl prettierd personal.htmlformat nodePackages.vercel ]); home.shellAliases = { # 0.2.25 current completion command only affects `flyctl`, although `fly` is a link to `flyctl` fly = "flyctl"; }; programs.chromium = lib.mkIf pkgs.stdenv.isLinux { enable = true; package = pkgs.ungoogled-chromium; extensions = [ # # uBlock origin { id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } { id = "ocaahdebbfolfmndjeplogmgcagdmblk"; updateUrl = "https://raw.githubusercontent.com/NeverDecaf/chromium-web-store/master/updates.xml"; } ]; dictionaries = with pkgs.hunspellDictsChromium; [ en-gb de-de ]; }; programs.emacs.extraPackages = epkgs: (with epkgs; [ caddyfile-mode emmet-mode nginx-mode web-mode ]); programs.neovim.plugins = with pkgs.vimPlugins; [ coc-css coc-html ]; }