flake: formatting (#342)

This commit is contained in:
Gaétan Lepage 2023-04-21 10:16:01 +02:00 committed by GitHub
parent 3ad504ed49
commit 52120a891d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,12 +10,12 @@
inputs.pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
inputs.pre-commit-hooks.inputs.nixpkgs.follows = "nixpkgs";
outputs =
{ self
, nixpkgs
, flake-utils
, pre-commit-hooks
, ...
outputs = {
self,
nixpkgs,
flake-utils,
pre-commit-hooks,
...
} @ inputs:
with nixpkgs.lib;
with builtins; let
@ -43,13 +43,11 @@
flakeOutput =
flake-utils.lib.eachDefaultSystem
(system:
let
(system: let
pkgs = import nixpkgs {inherit system;};
extractRustAnalyzer =
{ stdenv
, pkgs
,
extractRustAnalyzer = {
stdenv,
pkgs,
}:
stdenv.mkDerivation {
pname = "extract_rust_analyzer";
@ -67,8 +65,7 @@
'';
};
extractRustAnalyzerPkg = pkgs.callPackage extractRustAnalyzer {};
in
{
in {
checks =
(import ./tests {
inherit pkgs;
@ -100,9 +97,9 @@
};
runUpdates =
pkgs.callPackage
({ pkgs
, stdenv
,
({
pkgs,
stdenv,
}:
stdenv.mkDerivation {
pname = "run-updates";
@ -135,16 +132,15 @@
};
};
};
formatter =
let
formatter = let
# We need to exclude the plugins/_sources/* files as they are autogenerated
# nix formatter only takes a derivation so we need to make a proxy that passes
# the correct flags
excludeWrapper =
{ stdenv
, alejandra
, writeShellScript
, ...
excludeWrapper = {
stdenv,
alejandra,
writeShellScript,
...
}:
stdenv.mkDerivation {
pname = "alejandra-excludes";
@ -152,13 +148,11 @@
dontUnpack = true;
dontBuild = true;
installPhase =
let
installPhase = let
script = writeShellScript "alejandra-excludes.sh" ''
${alejandra}/bin/alejandra --exclude ./plugins/_sources "$@"
'';
in
''
in ''
mkdir -p $out/bin
cp ${script} $out/bin/alejandra-excludes
'';
@ -179,14 +173,12 @@
nixDarwinModules.nixvim = import ./wrappers/darwin.nix modules;
rawModules.nixvim = nixvimModules;
templates =
let
templates = let
simple = {
path = ./templates/simple;
description = "A simple nix flake template for getting started with nixvim";
};
in
{
in {
default = simple;
};
};