Compare commits
5 commits
6cec0e4a68
...
752f941589
Author | SHA1 | Date | |
---|---|---|---|
Bruno BELANYI | 752f941589 | ||
Bruno BELANYI | 02f89ac524 | ||
Bruno BELANYI | 964d796b4b | ||
Bruno BELANYI | c48624c0f3 | ||
Bruno BELANYI | 47eb986835 |
31
.drone.yml
Normal file
31
.drone.yml
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: exec
|
||||||
|
name: abacus checks
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: flake check
|
||||||
|
commands:
|
||||||
|
- nix flake check
|
||||||
|
|
||||||
|
- name: package check
|
||||||
|
commands:
|
||||||
|
- nix build
|
||||||
|
|
||||||
|
- name: notifiy
|
||||||
|
commands:
|
||||||
|
- nix run github:ambroisie/matrix-notifier
|
||||||
|
environment:
|
||||||
|
ADDRESS:
|
||||||
|
from_secret: matrix_homeserver
|
||||||
|
ROOM:
|
||||||
|
from_secret: matrix_roomid
|
||||||
|
USER:
|
||||||
|
from_secret: matrix_username
|
||||||
|
PASS:
|
||||||
|
from_secret: matrix_password
|
||||||
|
when:
|
||||||
|
status:
|
||||||
|
- failure
|
||||||
|
- success
|
||||||
|
...
|
66
flake.nix
66
flake.nix
|
@ -34,14 +34,45 @@
|
||||||
, nixpkgs
|
, nixpkgs
|
||||||
, pre-commit-hooks
|
, pre-commit-hooks
|
||||||
}:
|
}:
|
||||||
flake-utils.lib.eachDefaultSystem
|
let
|
||||||
|
inherit (flake-utils.lib) eachSystem system;
|
||||||
|
|
||||||
|
mySystems = [
|
||||||
|
system.aarch64-darwin
|
||||||
|
system.aarch64-linux
|
||||||
|
system.x86_64-darwin
|
||||||
|
system.x86_64-linux
|
||||||
|
];
|
||||||
|
|
||||||
|
eachMySystem = eachSystem mySystems;
|
||||||
|
in
|
||||||
|
eachMySystem
|
||||||
(system:
|
(system:
|
||||||
let
|
let
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
|
overlays = [ self.overlays.default ];
|
||||||
};
|
};
|
||||||
|
|
||||||
version = (builtins.fromJSON (builtins.readFile ./package.json)).version;
|
tree-sitter-env = pkgs.stdenv.mkDerivation {
|
||||||
|
name = "tree-sitter-env";
|
||||||
|
|
||||||
|
nativeBuildInputs = with pkgs; [
|
||||||
|
makeWrapper
|
||||||
|
];
|
||||||
|
|
||||||
|
dontUnpack = true;
|
||||||
|
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
makeWrapper \
|
||||||
|
${pkgs.tree-sitter}/bin/tree-sitter \
|
||||||
|
$out/bin/tree-sitter \
|
||||||
|
--prefix PATH : "${with pkgs; lib.makeBinPath [stdenv.cc nodejs]}"
|
||||||
|
'';
|
||||||
|
};
|
||||||
in
|
in
|
||||||
rec {
|
rec {
|
||||||
checks = {
|
checks = {
|
||||||
|
@ -66,14 +97,14 @@
|
||||||
tree-sitter = {
|
tree-sitter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
name = "tree-sitter tests";
|
name = "tree-sitter tests";
|
||||||
entry = "${pkgs.tree-sitter}/bin/tree-sitter test";
|
entry = "${tree-sitter-env}/bin/tree-sitter test";
|
||||||
pass_filenames = false;
|
pass_filenames = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
tree-sitter-files = {
|
tree-sitter-files = {
|
||||||
enable = true;
|
enable = true;
|
||||||
name = "tree-sitter generated files";
|
name = "tree-sitter generated files";
|
||||||
entry = "${pkgs.tree-sitter}/bin/tree-sitter generate";
|
entry = "${tree-sitter-env}/bin/tree-sitter generate";
|
||||||
pass_filenames = false;
|
pass_filenames = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -92,14 +123,23 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = {
|
packages = {
|
||||||
default =
|
default = packages.tree-sitter-tiger;
|
||||||
let mkGrammar = pkgs.callPackage "${nixpkgs}/pkgs/development/tools/parsing/tree-sitter/grammar.nix" { };
|
|
||||||
in
|
inherit (pkgs.tree-sitter.passthru.builtGrammars) tree-sitter-tiger;
|
||||||
mkGrammar {
|
|
||||||
language = "tiger";
|
inherit (pkgs) tree-sitter;
|
||||||
inherit version;
|
|
||||||
source = ./.;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
});
|
}) // {
|
||||||
|
overlays = {
|
||||||
|
default = final: prev: {
|
||||||
|
tree-sitter = prev.tree-sitter.override {
|
||||||
|
extraGrammars = {
|
||||||
|
tree-sitter-tiger = {
|
||||||
|
src = ./.;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
(nil_literal) @constant.builtin
|
(nil_literal) @constant.builtin
|
||||||
(integer_literal) @number
|
(integer_literal) @number
|
||||||
(string_literal) @string
|
(string_literal) @string
|
||||||
|
(escape_sequence) @string.escape
|
||||||
; }}}
|
; }}}
|
||||||
|
|
||||||
; Operators {{{
|
; Operators {{{
|
||||||
|
|
|
@ -2,5 +2,7 @@ nil
|
||||||
/* <- constant.builtin */
|
/* <- constant.builtin */
|
||||||
42
|
42
|
||||||
/* <- number */
|
/* <- number */
|
||||||
"Hello World!"
|
"Hello World!\n"
|
||||||
/* <- string */
|
/* <- string
|
||||||
|
^ string.escape
|
||||||
|
*/
|
||||||
|
|
Loading…
Reference in a new issue