diff --git a/flake.nix b/flake.nix index 9a2c58c3e..e4ec68cde 100644 --- a/flake.nix +++ b/flake.nix @@ -157,18 +157,7 @@ lib.mapAttrs' renameTestPkg tests; in { - formatter = forAllPkgs ( - pkgs: - pkgs.treefmt.withConfig { - runtimeInputs = with pkgs; [ - nixfmt - deadnix - keep-sorted - nixf-diagnose - ]; - settings = pkgs.lib.importTOML ./treefmt.toml; - } - ); + formatter = forAllPkgs (pkgs: pkgs.callPackage ./home-manager/formatter.nix { }); # TODO: increase buildbot testing scope buildbot = forCI ( @@ -214,6 +203,10 @@ } ); + devShells = forAllPkgs (pkgs: { + default = pkgs.callPackage ./home-manager/devShell.nix { }; + }); + legacyPackages = forAllPkgs ( pkgs: let diff --git a/home-manager/devShell.nix b/home-manager/devShell.nix new file mode 100644 index 000000000..4274535c3 --- /dev/null +++ b/home-manager/devShell.nix @@ -0,0 +1,11 @@ +{ pkgs, mkShell }: +let + formatter = pkgs.callPackage ./formatter.nix { }; +in +mkShell { + name = "devShell"; + packages = [ + pkgs.coreutils + formatter + ]; +} diff --git a/home-manager/formatter.nix b/home-manager/formatter.nix new file mode 100644 index 000000000..3e4c219b5 --- /dev/null +++ b/home-manager/formatter.nix @@ -0,0 +1,10 @@ +{ pkgs }: +pkgs.treefmt.withConfig { + runtimeInputs = with pkgs; [ + nixfmt + deadnix + keep-sorted + nixf-diagnose + ]; + settings = pkgs.lib.importTOML ../treefmt.toml; +}