0xda157's home-manager and nixos config

more pre-commit stuff

0xda157 3d2b4faa 0ad80adb

+28 -15
+1 -2
.envrc
··· 1 - watch_file modules/flake/dev-shell/default.nix 2 - watch_file modules/flake/formatter/default.nix 1 + watch_file modules/flake/**/* 3 2 4 3 use flake
+1
modules/flake/default.nix
··· 5 5 ./dev-shell 6 6 ./formatter 7 7 ./lib 8 + ./pre-commit 8 9 ]; 9 10 10 11 perSystem.pkgsDirectory = ../../pkgs;
+8 -4
modules/flake/dev-shell/default.nix
··· 4 4 { 5 5 devShells.default = pkgs.mkShell { 6 6 shellHook = config.pre-commit.installationScript; 7 - buildInputs = with pkgs; [ 8 - sops 9 - age 10 - ]; 7 + 8 + buildInputs = 9 + with pkgs; 10 + [ 11 + sops 12 + age 13 + ] 14 + ++ config.pre-commit.settings.enabledPackages; 11 15 }; 12 16 }; 13 17 }
+1 -9
modules/flake/formatter/default.nix
··· 1 - { inputs, ... }: 2 1 { 3 - imports = [ inputs.git-hooks.flakeModule ]; 4 - 5 2 perSystem = 6 - { pkgs, config, ... }: 3 + { pkgs, ... }: 7 4 { 8 - pre-commit.settings.hooks.treefmt = { 9 - enable = true; 10 - package = config.formatter; 11 - }; 12 - 13 5 formatter = pkgs.treefmt.withConfig { 14 6 runtimeInputs = with pkgs; [ 15 7 # keep-sorted start
+17
modules/flake/pre-commit/default.nix
··· 1 + { inputs, ... }: 2 + { 3 + imports = [ inputs.git-hooks.flakeModule ]; 4 + 5 + perSystem = 6 + { config, ... }: 7 + { 8 + pre-commit.settings.hooks = { 9 + treefmt = { 10 + enable = true; 11 + package = config.formatter; 12 + }; 13 + pre-commit-hook-ensure-sops.enable = true; 14 + ripsecrets.enable = true; 15 + }; 16 + }; 17 + }