Use and format with nixfmt-rfc-style

This commit is contained in:
Oliver Davies 2024-05-15 19:53:51 +01:00
parent b4809f12a2
commit e7bcf62062
2 changed files with 38 additions and 22 deletions

View file

@ -4,7 +4,8 @@
nixpkgs-2305.url = "github:NixOS/nixpkgs/nixos-23.05";
};
outputs = { nixpkgs, self, ... }@inputs:
outputs =
{ nixpkgs, self, ... }@inputs:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
@ -16,14 +17,16 @@
default = mkVimPlugin { inherit system; };
neovim = mkNeovim { inherit system; };
in {
in
{
inherit lib;
devShells.${system}.default =
mkShell { buildInputs = with pkgs; [ just ]; };
devShells.${system}.default = mkShell { buildInputs = with pkgs; [ just ]; };
formatter.${system} = pkgs.nixfmt;
formatter.${system} = pkgs.nixfmt-rfc-style;
packages.${system} = { inherit default neovim; };
packages.${system} = {
inherit default neovim;
};
};
}

View file

@ -1,14 +1,18 @@
{ inputs, self }:
let inherit (inputs.nixpkgs) legacyPackages;
in rec {
mkVimPlugin = { system }:
let
inherit (inputs.nixpkgs) legacyPackages;
in
rec {
mkVimPlugin =
{ system }:
let
inherit (pkgs) vimUtils;
inherit (vimUtils) buildVimPlugin;
pkgs = legacyPackages.${system};
in buildVimPlugin {
in
buildVimPlugin {
name = "opdavies";
postInstall = ''
rm -rf $out/.envrc
@ -26,7 +30,8 @@ in rec {
src = ../.;
};
mkNeovimPlugins = { system }:
mkNeovimPlugins =
{ system }:
let
inherit (pkgs) vimPlugins;
inherit (pkgs.vimUtils) buildVimPlugin;
@ -42,7 +47,8 @@ in rec {
pkgs2305 = inputs.nixpkgs-2305.legacyPackages.${system};
opdavies-nvim = mkVimPlugin { inherit system; };
in [
in
[
vimPlugins.nvim-tmux-navigation
vimPlugins.tabline-vim
vimPlugins.vim-caser
@ -184,7 +190,8 @@ in rec {
opdavies-nvim
];
mkExtraPackages = { system }:
mkExtraPackages =
{ system }:
let
inherit (pkgs) nodePackages lua54Packages php82Packages;
@ -195,7 +202,8 @@ in rec {
};
inherit (pkgs) hadolint;
in [
in
[
# Languages
nodePackages.typescript
pkgs.nodejs-slim
@ -224,7 +232,7 @@ in rec {
pkgs.alejandra
pkgs.black
pkgs.eslint_d
pkgs.nixfmt
pkgs.nixfmt-rfc-style
pkgs.nodePackages.prettier
pkgs.stylua
pkgs.yamlfmt
@ -247,28 +255,33 @@ in rec {
EOF
'';
mkNeovim = { system }:
mkNeovim =
{ system }:
let
inherit (pkgs) lib neovim;
extraPackages = mkExtraPackages { inherit system; };
pkgs = legacyPackages.${system};
start = mkNeovimPlugins { inherit system; };
in neovim.override {
in
neovim.override {
configure = {
customRC = mkExtraConfig;
packages.main = { inherit start; };
packages.main = {
inherit start;
};
};
extraMakeWrapperArgs =
''--suffix PATH : "${lib.makeBinPath extraPackages}"'';
extraMakeWrapperArgs = ''--suffix PATH : "${lib.makeBinPath extraPackages}"'';
};
mkHomeManager = { system }:
mkHomeManager =
{ system }:
let
extraConfig = mkExtraConfig;
extraPackages = mkExtraPackages { inherit system; };
plugins = mkNeovimPlugins { inherit system; };
in {
in
{
inherit extraConfig extraPackages plugins;
enable = true;