{ perSystem = { pkgs, lib, config, self', ... }: { devShells = { default = pkgs.mkShell { packages = builtins.attrValues { inherit (pkgs) age fuse gitmoji-cli graphviz imv just nixfmt just-lsp # restic rust-analyzer rustfmt litemdview nil openssl pqiv sops ssh-to-age taplo vscode-langservers-extracted watchexec ; }; # AWS_ACCESS_KEY_ID = ""; # AWS_SECRET_ACCESS_KEY = ""; # RESTIC_PASSWORD_FILE = "pass.txt"; # RESTIC_REPOSITORY = ""; shellHook = "${config.pre-commit.installationScript}"; }; }; pre-commit.settings.hooks = { nixfmt-rfc-style.enable = true; commitizen.enable = true; }; treefmt = { programs = { nixfmt-rfc-style.enable = true; cabal-fmt.enable = true; commitizen.enable = true; deadnix.enable = true; elm-format.enable = true; hlint.enable = true; mdformat.enable = true; nixfmt = { enable = true; width = 200; }; ormolu.enable = true; rustfmt.enable = true; statix.enable = true; taplo.enable = true; typstyle.enable = true; yamlfmt.enable = true; }; }; }; }