aboutsummaryrefslogblamecommitdiff
path: root/flake/devshell.nix
blob: e641bd393e71c9fafa2cfbe0f8af64e1d38c15ae (plain) (tree)
1
2
3
4
5
6
7






                                       







                           
 

                               
 



                                                     
 

                                        
 







                                                
        
 





                                     
                                  
            


          
 
{ inputs, ... }: {
  imports = [
    inputs.devshell.flakeModule
    inputs.treefmt-nix.flakeModule
    inputs.pre-commit-hooks.flakeModule
  ];

  perSystem =
    { config
    , inputs'
    , pkgs
    , ...
    }: {
      devshells.default = {
        name = "world";

        packages = with pkgs; [
        ];

        commands = [
          { package = config.treefmt.build.wrapper; }
        ];
      };

      treefmt = {
        projectRootFile = ".git/config";

        # list of supported programs
        # https://github.com/numtide/treefmt-nix
        programs = {
          nixpkgs-fmt.enable = true;
          shfmt.enable = true;
          yamlfmt.enable = true;
          taplo.enable = true;
        };
      };

      pre-commit = {
        settings = {
          hooks = {
            # deadnix.enable = true;
            shellcheck.enable = true;
            treefmt.enable = true;
            yamlfmt.enable = true;
          };
        };
      };
    };
}