1
0
Fork 0

Add neovim-nightly

This commit is contained in:
Daniel Kempkens 2023-05-10 23:29:38 +02:00
parent 43f681de7b
commit 7e5b7accfb
Signed by: daniel
SSH key fingerprint: SHA256:Ks/MyhQYcPRQiwMKLAKquWCdCPe3JXlb1WttgnAoSeM
6 changed files with 86 additions and 7 deletions

View file

@ -22,6 +22,7 @@ jobs:
- run: nix build '.#anonymous-overflow' - run: nix build '.#anonymous-overflow'
- run: nix build '.#fennel-ls' - run: nix build '.#fennel-ls'
- run: nix build '.#nitter-unstable' - run: nix build '.#nitter-unstable'
- run: nix build '.#neovim-nightly'
- run: nix build '.#q' - run: nix build '.#q'
- run: nix build '.#rimgo' - run: nix build '.#rimgo'
- run: nix build '.#website-docs-nifoc-pw' - run: nix build '.#website-docs-nifoc-pw'
@ -39,6 +40,8 @@ jobs:
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- run: nix build '.#cliclick' - run: nix build '.#cliclick'
- run: nix build '.#fennel-ls' - run: nix build '.#fennel-ls'
- run: nix build '.#liblpeg-darwin'
- run: nix build '.#neovim-nightly'
- run: nix build '.#phantomjs' - run: nix build '.#phantomjs'
- run: nix build '.#q' - run: nix build '.#q'
@ -54,4 +57,5 @@ jobs:
name: nifoc name: nifoc
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- run: nix build '.#fennel-ls' - run: nix build '.#fennel-ls'
- run: nix build '.#neovim-nightly'
- run: nix build '.#q' - run: nix build '.#q'

View file

@ -1,12 +1,50 @@
{ {
"nodes": { "nodes": {
"flake-utils": {
"locked": {
"lastModified": 1667395993,
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"neovim-flake": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"dir": "contrib",
"lastModified": 1683738879,
"narHash": "sha256-V53XRMc6YUYoHFdQ0OgE3HE5qbnwvXWJT9tEi6lT75w=",
"owner": "neovim",
"repo": "neovim",
"rev": "ac1aee99bc76c0036aa0ccf7b9eda48fcf46ac11",
"type": "github"
},
"original": {
"dir": "contrib",
"owner": "neovim",
"repo": "neovim",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1683657389, "lastModified": 1683686518,
"narHash": "sha256-jx91UqqoBneE8QPAKJA29GANrU/Z7ULghoa/JE0+Edw=", "narHash": "sha256-ieG0J4GCUqOE9Wo8cNSsa1Ev9QKMLrHANOlu22v17bo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9524f57dd5b3944c819dd594aed8ed941932ef56", "rev": "12ba1a5f90b16acdca741ac82d8204b3ec8c2aaf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -18,6 +56,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"neovim-flake": "neovim-flake",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
} }
} }

View file

@ -1,8 +1,15 @@
{ {
description = "Collection of (useful) tools"; description = "Collection of (useful) tools";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { self, nixpkgs }: { neovim-flake = {
url = "github:neovim/neovim?dir=contrib";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs@{ self, nixpkgs, ... }: {
packages = nixpkgs.lib.genAttrs packages = nixpkgs.lib.genAttrs
[ [
"aarch64-darwin" "aarch64-darwin"
@ -13,7 +20,12 @@
(system: import ./packages.nix { (system: import ./packages.nix {
inherit system; inherit system;
inherit (nixpkgs) lib; inherit (nixpkgs) lib;
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
otherPkgs = {
neovim = inputs.neovim-flake.packages.${system};
};
}); });
overlay = import ./overlay.nix; overlay = import ./overlay.nix;

View file

@ -15,4 +15,5 @@ in
inherit (custom) website-docs-nifoc-pw; inherit (custom) website-docs-nifoc-pw;
inherit (custom) liblpeg-darwin; inherit (custom) liblpeg-darwin;
inherit (custom) neovim-nightly;
} }

View file

@ -1,6 +1,6 @@
{ system, lib, pkgs }: { system, lib, pkgs, otherPkgs }:
{ rec {
agilebits-op = import ./packages/agilebits-op.nix { inherit system lib pkgs; }; agilebits-op = import ./packages/agilebits-op.nix { inherit system lib pkgs; };
anonymous-overflow = import ./packages/anonymous-overflow.nix { inherit system lib pkgs; }; anonymous-overflow = import ./packages/anonymous-overflow.nix { inherit system lib pkgs; };
cliclick = import ./packages/cliclick.nix { inherit system lib pkgs; }; cliclick = import ./packages/cliclick.nix { inherit system lib pkgs; };
@ -12,4 +12,5 @@
website-docs-nifoc-pw = import ./packages/website-docs-nifoc-pw.nix { inherit system lib pkgs; }; website-docs-nifoc-pw = import ./packages/website-docs-nifoc-pw.nix { inherit system lib pkgs; };
liblpeg-darwin = import ./packages/liblpeg-darwin.nix { inherit system lib pkgs; }; liblpeg-darwin = import ./packages/liblpeg-darwin.nix { inherit system lib pkgs; };
neovim-nightly = import ./packages/neovim-nightly.nix { inherit system lib pkgs otherPkgs liblpeg-darwin; };
} }

View file

@ -0,0 +1,22 @@
{ pkgs, otherPkgs, lib, liblpeg-darwin, ... }:
let
inherit (pkgs.stdenv) isDarwin;
inherit (lib) optionals;
in
otherPkgs.neovim.neovim.overrideAttrs (oa: {
nativeBuildInputs = oa.nativeBuildInputs ++ optionals isDarwin [
liblpeg-darwin
];
patches = builtins.filter
(p:
let
patch =
if builtins.typeOf p == "set"
then baseNameOf p.name
else baseNameOf p;
in
patch != "use-the-correct-replacement-args-for-gsub-directive.patch")
oa.patches;
})