Merge master into staging-next

Changed files
+1348 -732
lib
maintainers
nixos
pkgs
applications
audio
bitwig-studio
editors
vim
plugins
misc
goldendict
networking
browsers
instant-messengers
element
mullvad
window-managers
desktops
gnome
apps
cheese
development
lua-modules
python-modules
cpyparsing
pyxbe
repeated-test
tools
os-specific
linux
nvidia-x11
servers
komga
tools
games
misc
cp210x-program
top-level
+36
lib/attrsets.nix
···
sets:
zipAttrsWith (name: values: values) sets;
+
/*
+
Merge a list of attribute sets together using the `//` operator.
+
In case of duplicate attributes, values from later list elements take precedence over earlier ones.
+
The result is the same as `foldl mergeAttrs { }`, but the performance is better for large inputs.
+
For n list elements, each with an attribute set containing m unique attributes, the complexity of this operation is O(nm log n).
+
+
Type:
+
mergeAttrsList :: [ Attrs ] -> Attrs
+
+
Example:
+
mergeAttrsList [ { a = 0; b = 1; } { c = 2; d = 3; } ]
+
=> { a = 0; b = 1; c = 2; d = 3; }
+
mergeAttrsList [ { a = 0; } { a = 1; } ]
+
=> { a = 1; }
+
*/
+
mergeAttrsList = list:
+
let
+
# `binaryMerge start end` merges the elements at indices `index` of `list` such that `start <= index < end`
+
# Type: Int -> Int -> Attrs
+
binaryMerge = start: end:
+
# assert start < end; # Invariant
+
if end - start >= 2 then
+
# If there's at least 2 elements, split the range in two, recurse on each part and merge the result
+
# The invariant is satisfied because each half will have at least 1 element
+
binaryMerge start (start + (end - start) / 2)
+
// binaryMerge (start + (end - start) / 2) end
+
else
+
# Otherwise there will be exactly 1 element due to the invariant, in which case we just return it directly
+
elemAt list start;
+
in
+
if list == [ ] then
+
# Calling binaryMerge as below would not satisfy its invariant
+
{ }
+
else
+
binaryMerge 0 (length list);
+
/* Does the same as the update operator '//' except that attributes are
merged until the given predicate is verified. The predicate should
+25
lib/tests/misc.nix
···
};
};
+
+
testMergeAttrsListExample1 = {
+
expr = attrsets.mergeAttrsList [ { a = 0; b = 1; } { c = 2; d = 3; } ];
+
expected = { a = 0; b = 1; c = 2; d = 3; };
+
};
+
testMergeAttrsListExample2 = {
+
expr = attrsets.mergeAttrsList [ { a = 0; } { a = 1; } ];
+
expected = { a = 1; };
+
};
+
testMergeAttrsListExampleMany =
+
let
+
list = genList (n:
+
listToAttrs (genList (m:
+
let
+
# Integer divide n by two to create duplicate attributes
+
str = "halfn${toString (n / 2)}m${toString m}";
+
in
+
nameValuePair str str
+
) 100)
+
) 100;
+
in {
+
expr = attrsets.mergeAttrsList list;
+
expected = foldl' mergeAttrs { } list;
+
};
+
# code from the example
testRecursiveUpdateUntil = {
expr = recursiveUpdateUntil (path: l: r: path == ["foo"]) {
+6
maintainers/maintainer-list.nix
···
githubId = 16734772;
name = "Sumner Evans";
+
sund3RRR = {
+
email = "evenquantity@gmail.com";
+
github = "sund3RRR";
+
githubId = 73298492;
+
name = "Mikhail Kiselev";
+
};
suominen = {
email = "kimmo@suominen.com";
github = "suominen";
+1
maintainers/scripts/luarocks-packages.csv
···
luv,,,,1.44.2-1,,
lush.nvim,https://github.com/rktjmp/lush.nvim,,,,,teto
lyaml,,,,,,lblasc
+
magick,,,,,,donovanglover
markdown,,,,,,
mediator_lua,,,,,,
mpack,,,,,,
+5
nixos/doc/manual/default.nix
···
optionIdPrefix = "test-opt-";
};
+
testDriverMachineDocstrings = pkgs.callPackage
+
../../../nixos/lib/test-driver/nixos-test-driver-docstrings.nix {};
+
prepareManualFromMD = ''
cp -r --no-preserve=all $inputs/* .
···
--replace \
'@NIXOS_TEST_OPTIONS_JSON@' \
${testOptionsDoc.optionsJSON}/share/doc/nixos/options.json
+
sed -e '/@PYTHON_MACHINE_METHODS@/ {' -e 'r ${testDriverMachineDocstrings}/machine-methods.md' -e 'd' -e '}' \
+
-i ./development/writing-nixos-tests.section.md
'';
in rec {
+1 -204
nixos/doc/manual/development/writing-nixos-tests.section.md
···
The following methods are available on machine objects:
-
`start`
-
-
: Start the virtual machine. This method is asynchronous --- it does
-
not wait for the machine to finish booting.
-
-
`shutdown`
-
-
: Shut down the machine, waiting for the VM to exit.
-
-
`crash`
-
-
: Simulate a sudden power failure, by telling the VM to exit
-
immediately.
-
-
`block`
-
-
: Simulate unplugging the Ethernet cable that connects the machine to
-
the other machines.
-
-
`unblock`
-
-
: Undo the effect of `block`.
-
-
`screenshot`
-
-
: Take a picture of the display of the virtual machine, in PNG format.
-
The screenshot is linked from the HTML log.
-
-
`get_screen_text_variants`
-
-
: Return a list of different interpretations of what is currently
-
visible on the machine's screen using optical character
-
recognition. The number and order of the interpretations is not
-
specified and is subject to change, but if no exception is raised at
-
least one will be returned.
-
-
::: {.note}
-
This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`.
-
:::
-
-
`get_screen_text`
-
-
: Return a textual representation of what is currently visible on the
-
machine's screen using optical character recognition.
-
-
::: {.note}
-
This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`.
-
:::
-
-
`send_monitor_command`
-
-
: Send a command to the QEMU monitor. This is rarely used, but allows
-
doing stuff such as attaching virtual USB disks to a running
-
machine.
-
-
`send_key`
-
-
: Simulate pressing keys on the virtual keyboard, e.g.,
-
`send_key("ctrl-alt-delete")`.
-
-
`send_chars`
-
-
: Simulate typing a sequence of characters on the virtual keyboard,
-
e.g., `send_chars("foobar\n")` will type the string `foobar`
-
followed by the Enter key.
-
-
`send_console`
-
-
: Send keys to the kernel console. This allows interaction with the systemd
-
emergency mode, for example. Takes a string that is sent, e.g.,
-
`send_console("\n\nsystemctl default\n")`.
-
-
`execute`
-
-
: Execute a shell command, returning a list `(status, stdout)`.
-
-
Commands are run with `set -euo pipefail` set:
-
-
- If several commands are separated by `;` and one fails, the
-
command as a whole will fail.
-
-
- For pipelines, the last non-zero exit status will be returned
-
(if there is one; otherwise zero will be returned).
-
-
- Dereferencing unset variables fails the command.
-
-
- It will wait for stdout to be closed.
-
-
If the command detaches, it must close stdout, as `execute` will wait
-
for this to consume all output reliably. This can be achieved by
-
redirecting stdout to stderr `>&2`, to `/dev/console`, `/dev/null` or
-
a file. Examples of detaching commands are `sleep 365d &`, where the
-
shell forks a new process that can write to stdout and `xclip -i`, where
-
the `xclip` command itself forks without closing stdout.
-
-
Takes an optional parameter `check_return` that defaults to `True`.
-
Setting this parameter to `False` will not check for the return code
-
and return -1 instead. This can be used for commands that shut down
-
the VM and would therefore break the pipe that would be used for
-
retrieving the return code.
-
-
A timeout for the command can be specified (in seconds) using the optional
-
`timeout` parameter, e.g., `execute(cmd, timeout=10)` or
-
`execute(cmd, timeout=None)`. The default is 900 seconds.
-
-
`succeed`
-
-
: Execute a shell command, raising an exception if the exit status is
-
not zero, otherwise returning the standard output. Similar to `execute`,
-
except that the timeout is `None` by default. See `execute` for details on
-
command execution.
-
-
`fail`
-
-
: Like `succeed`, but raising an exception if the command returns a zero
-
status.
-
-
`wait_until_succeeds`
-
-
: Repeat a shell command with 1-second intervals until it succeeds.
-
Has a default timeout of 900 seconds which can be modified, e.g.
-
`wait_until_succeeds(cmd, timeout=10)`. See `execute` for details on
-
command execution.
-
-
`wait_until_fails`
-
-
: Like `wait_until_succeeds`, but repeating the command until it fails.
-
-
`wait_for_unit`
-
-
: Wait until the specified systemd unit has reached the "active"
-
state.
-
-
`wait_for_file`
-
-
: Wait until the specified file exists.
-
-
`wait_for_open_port`
-
-
: Wait until a process is listening on the given TCP port and IP address
-
(default `localhost`).
-
-
`wait_for_closed_port`
-
-
: Wait until nobody is listening on the given TCP port and IP address
-
(default `localhost`).
-
-
`wait_for_x`
-
-
: Wait until the X11 server is accepting connections.
-
-
`wait_for_text`
-
-
: Wait until the supplied regular expressions matches the textual
-
contents of the screen by using optical character recognition (see
-
`get_screen_text` and `get_screen_text_variants`).
-
-
::: {.note}
-
This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`.
-
:::
-
-
`wait_for_console_text`
-
-
: Wait until the supplied regular expressions match a line of the
-
serial console output. This method is useful when OCR is not
-
possible or accurate enough.
-
-
`wait_for_window`
-
-
: Wait until an X11 window has appeared whose name matches the given
-
regular expression, e.g., `wait_for_window("Terminal")`.
-
-
`copy_from_host`
-
-
: Copies a file from host to machine, e.g.,
-
`copy_from_host("myfile", "/etc/my/important/file")`.
-
-
The first argument is the file on the host. The file needs to be
-
accessible while building the nix derivation. The second argument is
-
the location of the file on the machine.
-
-
`systemctl`
-
-
: Runs `systemctl` commands with optional support for
-
`systemctl --user`
-
-
```py
-
machine.systemctl("list-jobs --no-pager") # runs `systemctl list-jobs --no-pager`
-
machine.systemctl("list-jobs --no-pager", "any-user") # spawns a shell for `any-user` and runs `systemctl --user list-jobs --no-pager`
-
```
-
-
`shell_interact`
-
-
: Allows you to directly interact with the guest shell. This should
-
only be used during test development, not in production tests.
-
Killing the interactive session with `Ctrl-d` or `Ctrl-c` also ends
-
the guest session.
-
-
`console_interact`
-
-
: Allows you to directly interact with QEMU's stdin. This should
-
only be used during test development, not in production tests.
-
Output from QEMU is only read line-wise. `Ctrl-c` kills QEMU and
-
`Ctrl-d` closes console and returns to the test runner.
+
@PYTHON_MACHINE_METHODS@
To test user units declared by `systemd.user.services` the optional
`user` argument can be used:
+66
nixos/lib/test-driver/extract-docstrings.py
···
+
import ast
+
import sys
+
+
"""
+
This program takes all the Machine class methods and prints its methods in
+
markdown-style. These can then be included in the NixOS test driver
+
markdown style, assuming the docstrings themselves are also in markdown.
+
+
These are included in the test driver documentation in the NixOS manual.
+
See https://nixos.org/manual/nixos/stable/#ssec-machine-objects
+
+
The python input looks like this:
+
+
```py
+
...
+
+
class Machine(...):
+
...
+
+
def some_function(self, param1, param2):
+
""
+
documentation string of some_function.
+
foo bar baz.
+
""
+
...
+
```
+
+
Output will be:
+
+
```markdown
+
...
+
+
some_function(param1, param2)
+
+
: documentation string of some_function.
+
foo bar baz.
+
+
...
+
```
+
+
"""
+
+
assert len(sys.argv) == 2
+
+
with open(sys.argv[1], "r") as f:
+
module = ast.parse(f.read())
+
+
class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef))
+
+
machine_class = next(filter(lambda x: x.name == "Machine", class_definitions))
+
assert machine_class is not None
+
+
function_definitions = [
+
node for node in machine_class.body if isinstance(node, ast.FunctionDef)
+
]
+
function_definitions.sort(key=lambda x: x.name)
+
+
for f in function_definitions:
+
docstr = ast.get_docstring(f)
+
if docstr is not None:
+
args = ", ".join((a.arg for a in f.args.args[1:]))
+
args = f"({args})"
+
+
docstr = "\n".join((f" {l}" for l in docstr.strip().splitlines()))
+
+
print(f"{f.name}{args}\n\n:{docstr[1:]}\n")
+13
nixos/lib/test-driver/nixos-test-driver-docstrings.nix
···
+
{ runCommand
+
, python3
+
}:
+
+
let
+
env = { nativeBuildInputs = [ python3 ]; };
+
in
+
+
runCommand "nixos-test-driver-docstrings" env ''
+
mkdir $out
+
python3 ${./extract-docstrings.py} ${./test_driver/machine.py} \
+
> $out/machine-methods.md
+
''
+191 -34
nixos/lib/test-driver/test_driver/machine.py
···
return answer
def send_monitor_command(self, command: str) -> str:
+
"""
+
Send a command to the QEMU monitor. This allows attaching
+
virtual USB disks to a running machine, among other things.
+
"""
self.run_callbacks()
message = f"{command}\n".encode()
assert self.monitor is not None
···
def wait_for_unit(
self, unit: str, user: Optional[str] = None, timeout: int = 900
) -> None:
-
"""Wait for a systemd unit to get into "active" state.
-
Throws exceptions on "failed" and "inactive" states as well as
-
after timing out.
+
"""
+
Wait for a systemd unit to get into "active" state.
+
Throws exceptions on "failed" and "inactive" states as well as after
+
timing out.
"""
def check_active(_: Any) -> bool:
···
)
def systemctl(self, q: str, user: Optional[str] = None) -> Tuple[int, str]:
+
"""
+
Runs `systemctl` commands with optional support for
+
`systemctl --user`
+
+
```py
+
# run `systemctl list-jobs --no-pager`
+
machine.systemctl("list-jobs --no-pager")
+
+
# spawn a shell for `any-user` and run
+
# `systemctl --user list-jobs --no-pager`
+
machine.systemctl("list-jobs --no-pager", "any-user")
+
```
+
"""
if user is not None:
q = q.replace("'", "\\'")
return self.execute(
···
check_output: bool = True,
timeout: Optional[int] = 900,
) -> Tuple[int, str]:
+
"""
+
Execute a shell command, returning a list `(status, stdout)`.
+
+
Commands are run with `set -euo pipefail` set:
+
+
- If several commands are separated by `;` and one fails, the
+
command as a whole will fail.
+
+
- For pipelines, the last non-zero exit status will be returned
+
(if there is one; otherwise zero will be returned).
+
+
- Dereferencing unset variables fails the command.
+
+
- It will wait for stdout to be closed.
+
+
If the command detaches, it must close stdout, as `execute` will wait
+
for this to consume all output reliably. This can be achieved by
+
redirecting stdout to stderr `>&2`, to `/dev/console`, `/dev/null` or
+
a file. Examples of detaching commands are `sleep 365d &`, where the
+
shell forks a new process that can write to stdout and `xclip -i`, where
+
the `xclip` command itself forks without closing stdout.
+
+
Takes an optional parameter `check_return` that defaults to `True`.
+
Setting this parameter to `False` will not check for the return code
+
and return -1 instead. This can be used for commands that shut down
+
the VM and would therefore break the pipe that would be used for
+
retrieving the return code.
+
+
A timeout for the command can be specified (in seconds) using the optional
+
`timeout` parameter, e.g., `execute(cmd, timeout=10)` or
+
`execute(cmd, timeout=None)`. The default is 900 seconds.
+
"""
self.run_callbacks()
self.connect()
···
return (rc, output.decode(errors="replace"))
def shell_interact(self, address: Optional[str] = None) -> None:
-
"""Allows you to interact with the guest shell for debugging purposes.
-
-
@address string passed to socat that will be connected to the guest shell.
-
Check the `Running Tests interactivly` chapter of NixOS manual for an example.
+
"""
+
Allows you to directly interact with the guest shell. This should
+
only be used during test development, not in production tests.
+
Killing the interactive session with `Ctrl-d` or `Ctrl-c` also ends
+
the guest session.
"""
self.connect()
···
pass
def console_interact(self) -> None:
-
"""Allows you to interact with QEMU's stdin
-
-
The shell can be exited with Ctrl+D. Note that Ctrl+C is not allowed to be used.
-
QEMU's stdout is read line-wise.
-
-
Should only be used during test development, not in the production test."""
+
"""
+
Allows you to directly interact with QEMU's stdin, by forwarding
+
terminal input to the QEMU process.
+
This is for use with the interactive test driver, not for production
+
tests, which run unattended.
+
Output from QEMU is only read line-wise. `Ctrl-c` kills QEMU and
+
`Ctrl-d` closes console and returns to the test runner.
+
"""
self.log("Terminal is ready (there is no prompt):")
assert self.process
···
self.send_console(char.decode())
def succeed(self, *commands: str, timeout: Optional[int] = None) -> str:
-
"""Execute each command and check that it succeeds."""
+
"""
+
Execute a shell command, raising an exception if the exit status is
+
not zero, otherwise returning the standard output. Similar to `execute`,
+
except that the timeout is `None` by default. See `execute` for details on
+
command execution.
+
"""
output = ""
for command in commands:
with self.nested(f"must succeed: {command}"):
···
return output
def fail(self, *commands: str, timeout: Optional[int] = None) -> str:
-
"""Execute each command and check that it fails."""
+
"""
+
Like `succeed`, but raising an exception if the command returns a zero
+
status.
+
"""
output = ""
for command in commands:
with self.nested(f"must fail: {command}"):
···
return output
def wait_until_succeeds(self, command: str, timeout: int = 900) -> str:
-
"""Wait until a command returns success and return its output.
+
"""
+
Repeat a shell command with 1-second intervals until it succeeds.
+
Has a default timeout of 900 seconds which can be modified, e.g.
+
`wait_until_succeeds(cmd, timeout=10)`. See `execute` for details on
+
command execution.
Throws an exception on timeout.
"""
output = ""
···
return output
def wait_until_fails(self, command: str, timeout: int = 900) -> str:
-
"""Wait until a command returns failure.
-
Throws an exception on timeout.
+
"""
+
Like `wait_until_succeeds`, but repeating the command until it fails.
"""
output = ""
···
retry(tty_matches)
def send_chars(self, chars: str, delay: Optional[float] = 0.01) -> None:
+
"""
+
Simulate typing a sequence of characters on the virtual keyboard,
+
e.g., `send_chars("foobar\n")` will type the string `foobar`
+
followed by the Enter key.
+
"""
with self.nested(f"sending keys {repr(chars)}"):
for char in chars:
self.send_key(char, delay, log=False)
def wait_for_file(self, filename: str) -> None:
-
"""Waits until the file exists in machine's file system."""
+
"""
+
Waits until the file exists in the machine's file system.
+
"""
def check_file(_: Any) -> bool:
status, _ = self.execute(f"test -e {filename}")
···
retry(check_file)
def wait_for_open_port(self, port: int, addr: str = "localhost") -> None:
+
"""
+
Wait until a process is listening on the given TCP port and IP address
+
(default `localhost`).
+
"""
+
def port_is_open(_: Any) -> bool:
status, _ = self.execute(f"nc -z {addr} {port}")
return status == 0
···
retry(port_is_open)
def wait_for_closed_port(self, port: int, addr: str = "localhost") -> None:
+
"""
+
Wait until nobody is listening on the given TCP port and IP address
+
(default `localhost`).
+
"""
+
def port_is_closed(_: Any) -> bool:
status, _ = self.execute(f"nc -z {addr} {port}")
return status != 0
···
self.connected = True
def screenshot(self, filename: str) -> None:
+
"""
+
Take a picture of the display of the virtual machine, in PNG format.
+
The screenshot will be available in the derivation output.
+
"""
if "." not in filename:
filename += ".png"
if "/" not in filename:
···
)
def copy_from_host(self, source: str, target: str) -> None:
-
"""Copy a file from the host into the guest via the `shared_dir` shared
-
among all the VMs (using a temporary directory).
+
"""
+
Copies a file from host to machine, e.g.,
+
`copy_from_host("myfile", "/etc/my/important/file")`.
+
+
The first argument is the file on the host. Note that the "host" refers
+
to the environment in which the test driver runs, which is typically the
+
Nix build sandbox.
+
+
The second argument is the location of the file on the machine that will
+
be written to.
+
+
The file is copied via the `shared_dir` directory which is shared among
+
all the VMs (using a temporary directory).
+
The access rights bits will mimic the ones from the host file and
+
user:group will be root:root.
"""
host_src = Path(source)
vm_target = Path(target)
···
return _perform_ocr_on_screenshot(screenshot_path, model_ids)
def get_screen_text_variants(self) -> List[str]:
+
"""
+
Return a list of different interpretations of what is currently
+
visible on the machine's screen using optical character
+
recognition. The number and order of the interpretations is not
+
specified and is subject to change, but if no exception is raised at
+
least one will be returned.
+
+
::: {.note}
+
This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`.
+
:::
+
"""
return self._get_screen_text_variants([0, 1, 2])
def get_screen_text(self) -> str:
+
"""
+
Return a textual representation of what is currently visible on the
+
machine's screen using optical character recognition.
+
+
::: {.note}
+
This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`.
+
:::
+
"""
return self._get_screen_text_variants([2])[0]
def wait_for_text(self, regex: str) -> None:
+
"""
+
Wait until the supplied regular expressions matches the textual
+
contents of the screen by using optical character recognition (see
+
`get_screen_text` and `get_screen_text_variants`).
+
+
::: {.note}
+
This requires [`enableOCR`](#test-opt-enableOCR) to be set to `true`.
+
:::
+
"""
+
def screen_matches(last: bool) -> bool:
variants = self.get_screen_text_variants()
for text in variants:
···
def wait_for_console_text(self, regex: str, timeout: int | None = None) -> None:
"""
-
Wait for the provided regex to appear on console.
-
For each reads,
-
-
If timeout is None, timeout is infinite.
-
-
`timeout` is in seconds.
+
Wait until the supplied regular expressions match a line of the
+
serial console output.
+
This method is useful when OCR is not possible or inaccurate.
"""
# Buffer the console output, this is needed
# to match multiline regexes.
···
def send_key(
self, key: str, delay: Optional[float] = 0.01, log: Optional[bool] = True
) -> None:
+
"""
+
Simulate pressing keys on the virtual keyboard, e.g.,
+
`send_key("ctrl-alt-delete")`.
+
+
Please also refer to the QEMU documentation for more information on the
+
input syntax: https://en.wikibooks.org/wiki/QEMU/Monitor#sendkey_keys
+
"""
key = CHAR_TO_KEY.get(key, key)
context = self.nested(f"sending key {repr(key)}") if log else nullcontext()
with context:
···
time.sleep(delay)
def send_console(self, chars: str) -> None:
+
r"""
+
Send keys to the kernel console. This allows interaction with the systemd
+
emergency mode, for example. Takes a string that is sent, e.g.,
+
`send_console("\n\nsystemctl default\n")`.
+
"""
assert self.process
assert self.process.stdin
self.process.stdin.write(chars.encode())
self.process.stdin.flush()
def start(self, allow_reboot: bool = False) -> None:
+
"""
+
Start the virtual machine. This method is asynchronous --- it does
+
not wait for the machine to finish booting.
+
"""
if self.booted:
return
···
rootlog.log("if you want to keep the VM state, pass --keep-vm-state")
def shutdown(self) -> None:
+
"""
+
Shut down the machine, waiting for the VM to exit.
+
"""
if not self.booted:
return
···
self.wait_for_shutdown()
def crash(self) -> None:
+
"""
+
Simulate a sudden power failure, by telling the VM to exit immediately.
+
"""
if not self.booted:
return
···
self.connected = False
def wait_for_x(self) -> None:
-
"""Wait until it is possible to connect to the X server. Note that
-
testing the existence of /tmp/.X11-unix/X0 is insufficient.
+
"""
+
Wait until it is possible to connect to the X server.
"""
def check_x(_: Any) -> bool:
···
).splitlines()
def wait_for_window(self, regexp: str) -> None:
+
"""
+
Wait until an X11 window has appeared whose name matches the given
+
regular expression, e.g., `wait_for_window("Terminal")`.
+
"""
pattern = re.compile(regexp)
def window_is_visible(last_try: bool) -> bool:
···
self.succeed(f"sleep {secs}")
def forward_port(self, host_port: int = 8080, guest_port: int = 80) -> None:
-
"""Forward a TCP port on the host to a TCP port on the guest.
+
"""
+
Forward a TCP port on the host to a TCP port on the guest.
Useful during interactive testing.
"""
self.send_monitor_command(f"hostfwd_add tcp::{host_port}-:{guest_port}")
def block(self) -> None:
-
"""Make the machine unreachable by shutting down eth1 (the multicast
-
interface used to talk to the other VMs). We keep eth0 up so that
-
the test driver can continue to talk to the machine.
+
"""
+
Simulate unplugging the Ethernet cable that connects the machine to
+
the other machines.
+
This happens by shutting down eth1 (the multicast interface used to talk
+
to the other VMs). eth0 is kept online to still enable the test driver
+
to communicate with the machine.
"""
self.send_monitor_command("set_link virtio-net-pci.1 off")
def unblock(self) -> None:
-
"""Make the machine reachable."""
+
"""
+
Undo the effect of `block`.
+
"""
self.send_monitor_command("set_link virtio-net-pci.1 on")
def release(self) -> None:
+5 -1
nixos/lib/testing/driver.nix
···
echo "${builtins.toString vlanNames}" >> testScriptWithTypes
echo -n "$testScript" >> testScriptWithTypes
-
cat -n testScriptWithTypes
+
echo "Running type check (enable/disable: config.skipTypeCheck)"
+
echo "See https://nixos.org/manual/nixos/stable/#test-opt-skipTypeCheck"
mypy --no-implicit-optional \
--pretty \
···
${testDriver}/bin/generate-driver-symbols
${lib.optionalString (!config.skipLint) ''
+
echo "Linting test script (enable/disable: config.skipLint)"
+
echo "See https://nixos.org/manual/nixos/stable/#test-opt-skipLint"
+
PYFLAKES_BUILTINS="$(
echo -n ${lib.escapeShellArg (lib.concatStringsSep "," pythonizedNames)},
< ${lib.escapeShellArg "driver-symbols"}
+126
pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix
···
+
{ stdenv
+
, fetchurl
+
, alsa-lib
+
, atk
+
, cairo
+
, dpkg
+
, ffmpeg
+
, freetype
+
, gdk-pixbuf
+
, glib
+
, gtk3
+
, harfbuzz
+
, lib
+
, libglvnd
+
, libjack2
+
, libjpeg
+
, libxkbcommon
+
, makeWrapper
+
, pango
+
, pipewire
+
, pulseaudio
+
, wrapGAppsHook
+
, xdg-utils
+
, xorg
+
, zlib
+
}:
+
+
stdenv.mkDerivation rec {
+
pname = "bitwig-studio";
+
version = "5.0";
+
+
src = fetchurl {
+
url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb";
+
sha256 = "sha256-0/S/aNoQA1nAdnr8nUWVLwzrDm+MHqmGIIjPW5YIr7s=";
+
};
+
+
nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ];
+
+
unpackCmd = ''
+
mkdir -p root
+
dpkg-deb -x $curSrc root
+
'';
+
+
dontBuild = true;
+
dontWrapGApps = true; # we only want $gappsWrapperArgs here
+
+
buildInputs = with xorg; [
+
alsa-lib
+
atk
+
cairo
+
freetype
+
gdk-pixbuf
+
glib
+
gtk3
+
harfbuzz
+
libglvnd
+
libjack2
+
# libjpeg8 is required for converting jpeg's to colour palettes
+
libjpeg
+
libxcb
+
libXcursor
+
libX11
+
libXtst
+
libxkbcommon
+
pango
+
pipewire
+
pulseaudio
+
stdenv.cc.cc.lib
+
xcbutil
+
xcbutilwm
+
zlib
+
];
+
+
installPhase = ''
+
runHook preInstall
+
+
mkdir -p $out/bin
+
cp -r opt/bitwig-studio $out/libexec
+
ln -s $out/libexec/bitwig-studio $out/bin/bitwig-studio
+
cp -r usr/share $out/share
+
substitute usr/share/applications/com.bitwig.BitwigStudio.desktop \
+
$out/share/applications/com.bitwig.BitwigStudio.desktop \
+
--replace /usr/bin/bitwig-studio $out/bin/bitwig-studio
+
+
runHook postInstall
+
'';
+
+
postFixup = ''
+
# patchelf fails to set rpath on BitwigStudioEngine, so we use
+
# the LD_LIBRARY_PATH way
+
+
find $out -type f -executable \
+
-not -name '*.so.*' \
+
-not -name '*.so' \
+
-not -name '*.jar' \
+
-not -name 'jspawnhelper' \
+
-not -path '*/resources/*' | \
+
while IFS= read -r f ; do
+
patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f
+
# make xdg-open overrideable at runtime
+
wrapProgram $f \
+
"''${gappsWrapperArgs[@]}" \
+
--prefix PATH : "${lib.makeBinPath [ ffmpeg ]}" \
+
--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}" \
+
--suffix LD_LIBRARY_PATH : "${lib.strings.makeLibraryPath buildInputs}"
+
done
+
+
find $out -type f -executable -name 'jspawnhelper' | \
+
while IFS= read -r f ; do
+
patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f
+
done
+
'';
+
+
meta = with lib; {
+
description = "A digital audio workstation";
+
longDescription = ''
+
Bitwig Studio is a multi-platform music-creation system for
+
production, performance and DJing, with a focus on flexible
+
editing tools and a super-fast workflow.
+
'';
+
homepage = "https://www.bitwig.com/";
+
license = licenses.unfree;
+
platforms = [ "x86_64-linux" ];
+
maintainers = with maintainers; [ bfortz michalrus mrVanDalo ];
+
};
+
}
+293 -293
pkgs/applications/editors/vim/plugins/generated.nix
···
Ionide-vim = buildVimPluginFrom2Nix {
pname = "Ionide-vim";
-
version = "2023-07-04";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "ionide";
repo = "Ionide-vim";
-
rev = "22a70da864c5c304c958561efb1ed5eb2ada780c";
-
sha256 = "0ha8r4xkiiyisagmraqps2jv46bdjrm6hhcgr11cll3gk3rwh28f";
+
rev = "8435bae84b26b602dbb68399661b3989915cc4d3";
+
sha256 = "0bsy6mnnz24w35r6sn6gzjzbrkqm7v6wqpd8db7p7fika6l1kzm5";
};
meta.homepage = "https://github.com/ionide/Ionide-vim/";
};
···
LazyVim = buildVimPluginFrom2Nix {
pname = "LazyVim";
-
version = "2023-07-10";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "LazyVim";
repo = "LazyVim";
-
rev = "a38bf3001dc5576110cb0bbcacc262526ddf7bb9";
-
sha256 = "1ng6dcnyccs43ikwp1pf6df520iaqa952lszadxm60mha4m2490r";
+
rev = "fb1f29c32c516601b4074d113202482769ef030e";
+
sha256 = "0df0q7r9bwyidaxhzgmysi6awhrra8a37pjiv9pykd1rnq5gdl99";
};
meta.homepage = "https://github.com/LazyVim/LazyVim/";
};
LeaderF = buildVimPluginFrom2Nix {
pname = "LeaderF";
-
version = "2023-07-11";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "Yggdroot";
repo = "LeaderF";
-
rev = "49af82180b22c3c2ff8d9d1e82a7ab1486cd052b";
-
sha256 = "14lq3yjvxdmpsxp1n1qkcb2nvl23q0r157vizr5kkgy00v194ifd";
+
rev = "ed13a2ff5fd6dfbbc9fdc15bea43ec03a6e8dbb6";
+
sha256 = "0cliyrfq4xf4zmg9innfbdvnz2g76ii71cqdb54gpfbgwmriljnl";
};
meta.homepage = "https://github.com/Yggdroot/LeaderF/";
};
···
SchemaStore-nvim = buildVimPluginFrom2Nix {
pname = "SchemaStore.nvim";
-
version = "2023-07-10";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
-
rev = "bdba0106f6e33fffb8e2ffea0162ce5565b18840";
-
sha256 = "0z02xxgnfxcpwc39fwqc47wdphgbxlcasksfj1p8lgrmw1q0p0kn";
+
rev = "0682f56392ddc86cf5e6b2af76a63bc48ad4ed84";
+
sha256 = "12kcyk5gw103a9mxwwildjy4dicqjbgh89xgxbgs56gdpcg7gb80";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
};
···
SpaceVim = buildVimPluginFrom2Nix {
pname = "SpaceVim";
-
version = "2023-07-10";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "SpaceVim";
repo = "SpaceVim";
-
rev = "69cddda85747b77608a8f7a86111e812409475a8";
-
sha256 = "135c0ilpq83cgcsc0gknyazzfv2pl0ll8crpa8gaxlb5g9vh8r70";
+
rev = "3e96e1325f15acdf7e9f13f360c434222bfe6090";
+
sha256 = "0qvjqmpfw6ljhsda2n5cb7vm3p3s38maiywy60s7nbnldl1l1d01";
};
meta.homepage = "https://github.com/SpaceVim/SpaceVim/";
};
···
src = fetchFromGitHub {
owner = "stevearc";
repo = "aerial.nvim";
-
rev = "e22facd3a696f4690f888e16ddaba585c8173e4e";
-
sha256 = "08zpnsvj1qbiz7c3n23hhbb7n24yzmamfajka2kyffl5fprgph0i";
+
rev = "fb1f08c9f90e8b0c04b2f2c5d95d06288a14c5b2";
+
sha256 = "1429srq5gkw37b4hb05cxp0lxjqgfawak3b8vbdphg79zr9imwn8";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/aerial.nvim/";
···
alpha-nvim = buildVimPluginFrom2Nix {
pname = "alpha-nvim";
-
version = "2023-06-09";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "goolord";
repo = "alpha-nvim";
-
rev = "9e33db324b8bb7a147bce9ea5496686ee859461d";
-
sha256 = "0l5nwrdnb27a1sszivkzqf8q1isqkg07yh8p9f268m0433h8n0hf";
+
rev = "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65";
+
sha256 = "150hx42qpi25m6774f8y3di8lb7g3yca74q5l439v50prsxdh262";
};
meta.homepage = "https://github.com/goolord/alpha-nvim/";
};
···
bufferline-nvim = buildVimPluginFrom2Nix {
pname = "bufferline.nvim";
-
version = "2023-07-10";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "akinsho";
repo = "bufferline.nvim";
-
rev = "cd27a52ecdfed7f14a41b61b7976f155e3d593c7";
-
sha256 = "0fcabl395y2qhnnabhakdkhk9f18vh9wkx1pmsdvkizs0hnhxlx3";
+
rev = "09b18b89ad2a2c2258a10bc06747f01bc1a42d0d";
+
sha256 = "0najr4nrgmik07xzrh30dz7yckr08mwbhhgz0z6anpyril45hq35";
};
meta.homepage = "https://github.com/akinsho/bufferline.nvim/";
};
···
chadtree = buildVimPluginFrom2Nix {
pname = "chadtree";
-
version = "2023-07-09";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "chadtree";
-
rev = "99e0d388e0cfc265d98a1eb228e7e8708bef5219";
-
sha256 = "1a2dahpqm9nvpk58a8jppnmhdj22yd03a1b9a17nks174cvbjdkv";
+
rev = "193b4a53f2c2dc8bc61446f184ce55171ae1adf3";
+
sha256 = "104xdph0v2724qhkqc7jbwl90cafpswl14v19z560qxrc0y7fcir";
};
meta.homepage = "https://github.com/ms-jpq/chadtree/";
};
···
codeium-vim = buildVimPluginFrom2Nix {
pname = "codeium.vim";
-
version = "2023-07-11";
+
version = "2023-07-18";
src = fetchFromGitHub {
owner = "Exafunction";
repo = "codeium.vim";
-
rev = "3803ab16cd1e3160edae55fc5dd5e78b1d71e5d4";
-
sha256 = "09haj4j1d8gry6537g7mzllac2drwnb5kib6np4ml9sylr6x72lp";
+
rev = "e918c00ac5ace55b3ea7d7a3585343b02c227617";
+
sha256 = "0qjrildzh7zwxvlk5ac0n68w13m12gzdx0sf21rzmjhrqyfwmzkn";
};
meta.homepage = "https://github.com/Exafunction/codeium.vim/";
};
···
command-t = buildVimPluginFrom2Nix {
pname = "command-t";
-
version = "2022-12-16";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "wincent";
repo = "command-t";
-
rev = "23d2860931dcbcbdfb3543bed002e35d7b3b898b";
-
sha256 = "0wqpyzggaxqplwi9w7ivndjkfisjv8f3lqw5dw7dps5zdk042svn";
+
rev = "9a1343c396178dc55ccc1166bf1eb434b5c18c43";
+
sha256 = "0qwkbf9yn7lwvihp3qdgd2kc85i6i3cca7spi2pcjsnf74bykqm8";
};
meta.homepage = "https://github.com/wincent/command-t/";
};
···
conjure = buildVimPluginFrom2Nix {
pname = "conjure";
-
version = "2023-06-11";
+
version = "2023-07-11";
src = fetchFromGitHub {
owner = "Olical";
repo = "conjure";
-
rev = "31a1626273e2bab479b6b8416a137f9edaba7daa";
-
sha256 = "1dcwp8sziahrgks2fdczvvfvnb7v9md2izpjw8r9cwvlx030g5lr";
+
rev = "2482871cbe0d1b85d331465cf7f065d5d2a7e2ac";
+
sha256 = "1jmlpf0k9zf6djblpphxlwsg6l0nhfxni67z8gzmawxg8a300kgg";
};
meta.homepage = "https://github.com/Olical/conjure/";
};
···
coq-artifacts = buildVimPluginFrom2Nix {
pname = "coq.artifacts";
-
version = "2023-07-09";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq.artifacts";
-
rev = "e6a2ec767a98a21ebe9b247d80e462544e3f9397";
-
sha256 = "1rg3w4v6q1kl14jkfiamwmmq4a6spz7s5piznhdsn1j21d0l3b1f";
+
rev = "5ee6d770bb7a305d72c77d83352a2ae494b45a8f";
+
sha256 = "09xs3qcq0l4agldgy4nb8vilgzna4r852hnnl5cxbyxpjmk3xx0w";
};
meta.homepage = "https://github.com/ms-jpq/coq.artifacts/";
};
coq-thirdparty = buildVimPluginFrom2Nix {
pname = "coq.thirdparty";
-
version = "2023-07-09";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq.thirdparty";
-
rev = "ac313e324861e353bf6ddf5286160d10cb202da3";
-
sha256 = "107jsagw15ab7whjxaygmd2aqd3a3jkm6d6vz513r5b7jrhclcbh";
+
rev = "0fb2082030fb9e922a1aa4951a98aa16ecbb81c0";
+
sha256 = "080dhva21q6g8iz2xrpswrp5lbwvyg39kh8sfbz1yb9s0b884byw";
};
meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/";
};
···
coq_nvim = buildVimPluginFrom2Nix {
pname = "coq_nvim";
-
version = "2023-07-09";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq_nvim";
-
rev = "02cf0fc1fb5af0805d87c7c4ecb396ffe92b8dc2";
-
sha256 = "057ym4bhfich5hfbnsx7lb82d1rrsa3a3nzblfzhvaipb6sn05by";
+
rev = "9135326d588259cef9d5eb5d49d2a1b5ed76c25c";
+
sha256 = "1jfwh6jc3lmsrsqaarm8wcqw0wb4wiyznbj2v41wi5nw4pq32pif";
};
meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
};
···
ctrlp-vim = buildVimPluginFrom2Nix {
pname = "ctrlp.vim";
-
version = "2022-08-03";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "ctrlpvim";
repo = "ctrlp.vim";
-
rev = "8b4a9523632049b3b373de1233bef346073b8982";
-
sha256 = "0g7mymqgncnmc326xysx9rlhja5601b18sn4hbpr7p49sqqspyv4";
+
rev = "7c972cb19c8544c681ca345c64ec39e04f4651cc";
+
sha256 = "15li2j26xxa90z6ci675whljym2sc6br6jxs2x4in5m1gv3qj36x";
};
meta.homepage = "https://github.com/ctrlpvim/ctrlp.vim/";
};
···
deoplete-nvim = buildVimPluginFrom2Nix {
pname = "deoplete.nvim";
-
version = "2023-04-22";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "Shougo";
repo = "deoplete.nvim";
-
rev = "82db30626e411e99b0274b8d6c99bce561cb0394";
-
sha256 = "0ras9hh57al5vap7ksp8rs3ih7fffswv8is39xfkks4jjwg4b1sf";
+
rev = "b3a03b25ecabcca444827b312e10439f8836289f";
+
sha256 = "0zbp5h0mf8v8hvxjr72p1nm91s20fn63ayx7h8zj2m55x8x7r8wg";
};
meta.homepage = "https://github.com/Shougo/deoplete.nvim/";
};
···
dracula-nvim = buildVimPluginFrom2Nix {
pname = "dracula.nvim";
-
version = "2023-07-10";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "Mofiqul";
repo = "dracula.nvim";
-
rev = "608ebc389514674213a74f1d173c00f85bebc008";
-
sha256 = "0h43r4zlh14pwxzm8d76xm68vaxwdpn6z56ybzzmv7vcr9kpgm50";
+
rev = "948d237241b91389c8c2f109885b91cd2574b8bb";
+
sha256 = "09cgyskfmqnp0gl1qbwfij8a6r6c0frgbj39zjx15frbhraygpdb";
};
meta.homepage = "https://github.com/Mofiqul/dracula.nvim/";
};
dressing-nvim = buildVimPluginFrom2Nix {
pname = "dressing.nvim";
-
version = "2023-06-26";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "stevearc";
repo = "dressing.nvim";
-
rev = "e6eff7a5a950a853c3903d906dbcea03f778db5f";
-
sha256 = "180whgmdfgsv5xbnrk4jndisafv4v59vi8001ikq4k08wm3ah634";
+
rev = "39611852fd7bbac117e939a26759bb37361f0c90";
+
sha256 = "19j6c9byrxjiv067lc7s6f34854nnxwcla8vil6g41f67m3810k7";
};
meta.homepage = "https://github.com/stevearc/dressing.nvim/";
};
···
executor-nvim = buildVimPluginFrom2Nix {
pname = "executor.nvim";
-
version = "2023-05-23";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "google";
repo = "executor.nvim";
-
rev = "c1c8d69dceefbfa299c43c8b69433e2adcb0ed02";
-
sha256 = "0wld79mrjwr6v13an9v6lx57yfdpad13x06gqxzhr5by0z404bdn";
+
rev = "0fc98a2d05a0662af2d7c55899c79635bb05ac5a";
+
sha256 = "0mh13s9v7mkkq2zh4wmq273gv0nf7p6rn4hiwnk3zw053g9jpvzi";
};
meta.homepage = "https://github.com/google/executor.nvim/";
};
···
flash-nvim = buildVimPluginFrom2Nix {
pname = "flash.nvim";
-
version = "2023-07-07";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "folke";
repo = "flash.nvim";
-
rev = "a8da6ff212c1885ecde26af477207742959c67d7";
-
sha256 = "1x7nrncpd9fj3mk74m1x0n1jzdyi6h5sw53mghd3ydyb4cqrg2pj";
+
rev = "c92ecbff98fdc8770c283aa3934349e6889195dd";
+
sha256 = "0pfc3fwhgj7kjf85pvhib0cp1qiq8rak63fb5nnkv2220nvdpb0c";
};
meta.homepage = "https://github.com/folke/flash.nvim/";
};
···
flit-nvim = buildVimPluginFrom2Nix {
pname = "flit.nvim";
-
version = "2023-06-23";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "ggandor";
repo = "flit.nvim";
-
rev = "5c9a78b97f7f4301473ea5e37501b5b1d4da167b";
-
sha256 = "1d8zjmynl3qjkv5r8rcf11185gwnrs72pl7xh0f0ckd08gl4ra0c";
+
rev = "498b3a4864e697f1ed1145e518c4c78c776c55d8";
+
sha256 = "0w56zv254hpw57zgwzaikj9ciyksvkbd0brynhgcaby8s6hhhgil";
};
meta.homepage = "https://github.com/ggandor/flit.nvim/";
};
···
formatter-nvim = buildVimPluginFrom2Nix {
pname = "formatter.nvim";
-
version = "2023-04-30";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "mhartington";
repo = "formatter.nvim";
-
rev = "fa4f2729cc2909db599169f22d8e55632d4c8d59";
-
sha256 = "0hv79gdg7cgqr3a8vw1ysc48f6i3b8xabbglxspm5mbpf22c8xbk";
+
rev = "9bf2e7e294b00bac87c6123c889828ee08dc9b46";
+
sha256 = "0hmlh6qcra7sfq0i989cxs5jmgk6774bljzvq9m17ybwj3imb14f";
};
meta.homepage = "https://github.com/mhartington/formatter.nvim/";
};
···
friendly-snippets = buildVimPluginFrom2Nix {
pname = "friendly-snippets";
-
version = "2023-07-09";
+
version = "2023-07-18";
src = fetchFromGitHub {
owner = "rafamadriz";
repo = "friendly-snippets";
-
rev = "6e0afe3be0ba43ef03d495a529de8fb22721c0d0";
-
sha256 = "1rzipwl5slmv56fb84yy2isxfqydjydx2ns8sxydkhkk0pz25wrp";
+
rev = "ea84a710262cb2c286d439070bad37d36fd3db25";
+
sha256 = "0w9x4q7mf1p3g2mk16zhsnznlqk4rd2cc4gwwvafc1hgcqvv5ycc";
};
meta.homepage = "https://github.com/rafamadriz/friendly-snippets/";
};
···
fzf-lua = buildVimPluginFrom2Nix {
pname = "fzf-lua";
-
version = "2023-07-10";
+
version = "2023-07-18";
src = fetchFromGitHub {
owner = "ibhagwan";
repo = "fzf-lua";
-
rev = "63bfdd54d1ba5af042a6be350aba4299b7a0f5a3";
-
sha256 = "0l08xmgadwgjr37icv7cqxyfz8yb4fkb9hrv7760588yjkl6gdda";
+
rev = "1bba731df46feb1751dca1632268aae41ed5ac15";
+
sha256 = "08qv4zslrqrg67gbazk2sllcgx4hakl5fgrlcv7bd6r0djiv673y";
};
meta.homepage = "https://github.com/ibhagwan/fzf-lua/";
};
fzf-vim = buildVimPluginFrom2Nix {
pname = "fzf.vim";
-
version = "2023-06-09";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf.vim";
-
rev = "1dcdb21db618055134cd611f4f5918f6d00a5df0";
-
sha256 = "0655iypmf7nafrwhrj09v5cgwfsg8dnqgkrpxlb2z2b5wji79cx7";
+
rev = "e0d131d95364edf940a70127fcb5748b86e6955e";
+
sha256 = "04g1albh3f865vy7wp9zp4njpazf4haiynxpzy4j0x44wfnchl2j";
};
meta.homepage = "https://github.com/junegunn/fzf.vim/";
};
···
gitsigns-nvim = buildNeovimPlugin {
pname = "gitsigns.nvim";
-
version = "2023-07-10";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "lewis6991";
repo = "gitsigns.nvim";
-
rev = "48c3ae8ec74cb83f9570ceb0c5ab8217db7a2220";
-
sha256 = "0v0il2wwgca58gv4jl70gwimnh0qy8swmlxqaw0yl0yj68pgv6ba";
+
rev = "1e01b2958aebb79f1c33e7427a1bac131a678e0d";
+
sha256 = "0zci7smildfn9zs7wdqhyc094xz9fiijw4y1m97csb79425ccpq4";
};
meta.homepage = "https://github.com/lewis6991/gitsigns.nvim/";
};
···
goto-preview = buildVimPluginFrom2Nix {
pname = "goto-preview";
-
version = "2023-03-17";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "rmagatti";
repo = "goto-preview";
-
rev = "82ce83ae589be7a59e4ec5cfbbf82d9f5eb8bded";
-
sha256 = "1hl8nlvp8rlycpkfwyl10lzd5ilxw33mfv1a39isrsa7l7ql75b9";
+
rev = "c5fd9d8d90aef85a97f6abae6f9fe51d445e62b4";
+
sha256 = "0xvshq43326z3czqlqr56b9lybap27g0pswrmz7m9501svizb90v";
};
meta.homepage = "https://github.com/rmagatti/goto-preview/";
};
···
haskell-tools-nvim = buildNeovimPlugin {
pname = "haskell-tools.nvim";
-
version = "2023-07-09";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "haskell-tools.nvim";
-
rev = "b2e3ecdc3d94bf489126c040be27a8af80733453";
-
sha256 = "1yhnib92inqs3ww00bwimidpbzfi17xiv2ifjyprpfyx1kk76h33";
+
rev = "9bc54093737c100c78c6c51ec0478b14e2d8f2fd";
+
sha256 = "0nl9rx0ps00a7c669nh11s7qmn02w1l4y9a0g9sqhz4k8zk65dyj";
};
meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/";
};
···
himalaya-vim = buildVimPluginFrom2Nix {
pname = "himalaya-vim";
-
version = "2023-02-15";
+
version = "2023-07-17";
src = fetchgit {
url = "https://git.sr.ht/~soywod/himalaya-vim";
-
rev = "64fb17067cf5dbf5349726b9ed1b1b38065cdb82";
-
sha256 = "13d5vs35bmzr4dj2anj2k7scmx647ddsyz941sjaajsyff37bvsv";
+
rev = "479c49fd46899144d24b78dbd81d64cc0c05ffc7";
+
sha256 = "0as0dxkf37pfqk878rq1d3dfdl2d724plabgs0cy3lkg20x389i4";
};
meta.homepage = "https://git.sr.ht/~soywod/himalaya-vim";
};
···
indentLine = buildVimPluginFrom2Nix {
pname = "indentLine";
-
version = "2022-09-07";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "Yggdroot";
repo = "indentLine";
-
rev = "d15d63bf9c4a74a02470d4bc8ecce53df13e3a75";
-
sha256 = "079r951hg2z2cjlb4sh8iz4pvivlinbvidpgq66ddlv4v5q5yg34";
+
rev = "b96a75985736da969ac38b72a7716a8c57bdde98";
+
sha256 = "0g5rvgn6919wbg4xpiwzkq6c1nhsg2lmxmqg3fj75fk71glcggcp";
};
meta.homepage = "https://github.com/Yggdroot/indentLine/";
};
···
iron-nvim = buildVimPluginFrom2Nix {
pname = "iron.nvim";
-
version = "2023-07-04";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "Vigemus";
repo = "iron.nvim";
-
rev = "f603de5263be81782125a9c3010182f55b7d1dfc";
-
sha256 = "04ss0jv0jliwab8mq7hdwz3m0y8scfp4y3irr3lhidfg9fcmwhs4";
+
rev = "7f876ee3e1f4ea1e5284b1b697cdad5b256e8046";
+
sha256 = "0yf7sykk6dvzmnzwphfmi3s3jmr9iab1aqszx6ir5915zy3wrwvl";
};
meta.homepage = "https://github.com/Vigemus/iron.nvim/";
};
···
lazy-nvim = buildVimPluginFrom2Nix {
pname = "lazy.nvim";
-
version = "2023-07-09";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "folke";
repo = "lazy.nvim";
-
rev = "da8b00581a52f5f87ad2aba9f52171fda7491f18";
-
sha256 = "1b2h6fzj54jwjqkqhd51lfw4mdqdiam9426zdxaic9nbjai7rjps";
+
rev = "25beed5e2e935ebc00d7e3eed1dc502df3c40e39";
+
sha256 = "08f7ajqmd06bxpxmrqybqib1ixvq6k65y8lrsgiykjbwld59x2sk";
};
meta.homepage = "https://github.com/folke/lazy.nvim/";
};
lazygit-nvim = buildVimPluginFrom2Nix {
pname = "lazygit.nvim";
-
version = "2023-06-03";
+
version = "2023-07-15";
src = fetchFromGitHub {
owner = "kdheepak";
repo = "lazygit.nvim";
-
rev = "3466e48439601445e26c65635421625886f2d0c0";
-
sha256 = "1w8qrgkvg7hivxlcr17l787gkyc0whi6iwgfl4chbcrll9ddj3r9";
+
rev = "146c6294bf0b4db1572fa7232039aaa9003a52b9";
+
sha256 = "0pbp4b4g57xpk9r3mxisgm2frr80wh25f8izwg1k5fg3izvar60g";
};
meta.homepage = "https://github.com/kdheepak/lazygit.nvim/";
};
···
leap-nvim = buildVimPluginFrom2Nix {
pname = "leap.nvim";
-
version = "2023-07-04";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "ggandor";
repo = "leap.nvim";
-
rev = "8facf2eb6a378fd7691dce8c8a7b2726823e2408";
-
sha256 = "185zil8r41dz981qjmj241zri5iswfafqsx9racvsg87gcvysggn";
+
rev = "7eeeb3ff74ff8cabd583a061492e76c1c6d2bac8";
+
sha256 = "0dqplrxdx4j62r7xsjr1dfgws92sx4dbqiw95ry1c0iv8923vbv4";
};
meta.homepage = "https://github.com/ggandor/leap.nvim/";
};
···
lir-nvim = buildVimPluginFrom2Nix {
pname = "lir.nvim";
-
version = "2023-06-05";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "tamago324";
repo = "lir.nvim";
-
rev = "959ac31dae906fb71181c2e75ace62ffb1fff8c8";
-
sha256 = "1r4m1nifavshj1g17sxcxfw449jamfc4ffdpil44g9wr7rjwv0hj";
+
rev = "969e95bd07ec315b5efc53af69c881278c2b74fa";
+
sha256 = "1rrmsib2frr4x00kl07v9acva8wa75fbpvpwq8yvdyjy1zgmir7q";
};
meta.homepage = "https://github.com/tamago324/lir.nvim/";
};
···
lsp-zero-nvim = buildVimPluginFrom2Nix {
pname = "lsp-zero.nvim";
-
version = "2023-06-20";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "VonHeikemen";
repo = "lsp-zero.nvim";
-
rev = "de0e7d7c75cb032107d4a728aa0a63a61d8e5909";
-
sha256 = "04x9hmshjfy11fsxjk51w0axafm05iiw3gja2jyj4mrh95lpzrwl";
+
rev = "7e1675e9e90ee08b859d75aa65609e480e55f752";
+
sha256 = "0qfznb6zc5gd65zz04h6qzd214xwaqgb7828fpnml7r5a2jnqv18";
};
meta.homepage = "https://github.com/VonHeikemen/lsp-zero.nvim/";
};
···
luasnip = buildVimPluginFrom2Nix {
pname = "luasnip";
-
version = "2023-07-10";
+
version = "2023-07-18";
src = fetchFromGitHub {
owner = "l3mon4d3";
repo = "luasnip";
-
rev = "45a4e899ca8f54936fe32ead6bba65f2a8d42e12";
-
sha256 = "00d3bdpx26n61yy3rq7z44wlpryiqpccjnv6kjrp9gjsydh4a471";
+
rev = "1f72e43a446961a1372c54038882c1d36e105cab";
+
sha256 = "10wlakfhjfmpgbp069ni7q81ksr0q1dpcm3yfb62jk4zx9hy8q6k";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/l3mon4d3/luasnip/";
···
mason-lspconfig-nvim = buildVimPluginFrom2Nix {
pname = "mason-lspconfig.nvim";
-
version = "2023-07-10";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "williamboman";
repo = "mason-lspconfig.nvim";
-
rev = "796008869e67ef27a5aa5ac44c08ce2a60b89f55";
-
sha256 = "1l8nkjdl4k66yas0wrzddk83k7z73kcylqb0cv7h2v7f2d2y79ng";
+
rev = "828a538ac8419f586c010996aefa5df6eb7c250b";
+
sha256 = "0pl2s2im38pcvkj8qklmkcihli4634hf77zykhkbx18ip84v3j2a";
};
meta.homepage = "https://github.com/williamboman/mason-lspconfig.nvim/";
};
mason-tool-installer-nvim = buildVimPluginFrom2Nix {
pname = "mason-tool-installer.nvim";
-
version = "2023-06-12";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "WhoIsSethDaniel";
repo = "mason-tool-installer.nvim";
-
rev = "49e3efe743d846d80da5a4757d4f7e563a96cb84";
-
sha256 = "1g5aha7jjw36wl2ji1i4gwa623x8v6agyxdqv68k7dsbid6kqj3r";
+
rev = "031903fefbf59371502092ef9e22cab9161d90ba";
+
sha256 = "1za6shsh5ykdv9ivf971b3ckfxk25p8lsd9qdgrmm5bag6vih8cl";
};
meta.homepage = "https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim/";
};
···
material-nvim = buildVimPluginFrom2Nix {
pname = "material.nvim";
-
version = "2023-07-06";
+
version = "2023-07-11";
src = fetchFromGitHub {
owner = "marko-cerovac";
repo = "material.nvim";
-
rev = "c7631d373d3ae02ef502ec6b8620a8ff36ab922e";
-
sha256 = "192xaw1k2sa5m92f046g6nbp4jw3yxb8xzzk33824h03adykblcl";
+
rev = "1ecaa2d065a1ea308bd7702a77c2bf35ede8f536";
+
sha256 = "04fd3rm4lzf29vpma2ylh19qcsms81qs6nlzwji8la3d78zr09n3";
};
meta.homepage = "https://github.com/marko-cerovac/material.nvim/";
};
···
mini-nvim = buildVimPluginFrom2Nix {
pname = "mini.nvim";
-
version = "2023-07-11";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "echasnovski";
repo = "mini.nvim";
-
rev = "4766f80acf4df22385adb36bf3a166752848f179";
-
sha256 = "0n2zx64489qgmrr2w1j83rpi9j759p4w6xqnga23sxbsxgvvj60r";
+
rev = "34acb9bd6d2f88c57d21f6a261ddba6a740651f7";
+
sha256 = "049szg72fa9ym3l2nsqfxp8p4qwrnvy2qm5pxhx292frpf5fsbr6";
};
meta.homepage = "https://github.com/echasnovski/mini.nvim/";
};
···
monokai-pro-nvim = buildVimPluginFrom2Nix {
pname = "monokai-pro.nvim";
-
version = "2023-06-25";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "loctvl842";
repo = "monokai-pro.nvim";
-
rev = "cb351c21a46e12df53e0650a5a1ee1b9d27b9a98";
-
sha256 = "0hknggiy49h1zfi0yvnxz9xv5r3jnriz5jrp8nyc1m3zwirmrir3";
+
rev = "0f200f880eea0ffddfd4b24f6f9f2cf9c17a7efc";
+
sha256 = "1g7vawsx40fbl6h2y6ajycygmmd753wy2i4q9ix902p150rzrs4b";
};
meta.homepage = "https://github.com/loctvl842/monokai-pro.nvim/";
};
···
neo-tree-nvim = buildVimPluginFrom2Nix {
pname = "neo-tree.nvim";
-
version = "2023-07-03";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "nvim-neo-tree";
repo = "neo-tree.nvim";
-
rev = "7f6fa04dbd8e8c79d1af33bc90e856b65d8641da";
-
sha256 = "1hq3gxqv5jsih4cj78y8shn5ncna3hi8mwzgkl2qjhy490vc7kpa";
+
rev = "293395c80224fd6f179dffc1c641430c85f999b0";
+
sha256 = "17blgl5fnr83mzkxv10xa0rhkr6yc65q43m48m8907l3m8252dmn";
};
meta.homepage = "https://github.com/nvim-neo-tree/neo-tree.nvim/";
};
···
neodark-vim = buildVimPluginFrom2Nix {
pname = "neodark.vim";
-
version = "2022-11-13";
+
version = "2023-07-15";
src = fetchFromGitHub {
owner = "KeitaNakamura";
repo = "neodark.vim";
-
rev = "d11dc6e8b32aeb64a3abc5f7d94d5569070bb4bc";
-
sha256 = "0fxf8qcj6kh7j9mdnx2ncpnnxg37nbf6gs11d0nw27ihqc92xx1c";
+
rev = "2488bf42b197cb09f7807e35a58d3fe56ef1776b";
+
sha256 = "0ihkhhkgqvsm67kx41mr8zrir5wkk43pnq4kd8nbl467m1k88nxa";
};
meta.homepage = "https://github.com/KeitaNakamura/neodark.vim/";
};
neodev-nvim = buildVimPluginFrom2Nix {
pname = "neodev.nvim";
-
version = "2023-07-11";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "folke";
repo = "neodev.nvim";
-
rev = "fed7f27480ac6bda777cb36f2d6737c8ccc580fe";
-
sha256 = "19763byainb613r1xkk2grahbqxwvfiycg3ljz5cmmi9y82z7n2f";
+
rev = "17e89aabab209d7cdd3a205dce0678894fb3ffcd";
+
sha256 = "198mzx35xrhkwpacw93qcg5pvafilx7fl2gb7r20ds381w4jvbpk";
};
meta.homepage = "https://github.com/folke/neodev.nvim/";
};
···
neogit = buildVimPluginFrom2Nix {
pname = "neogit";
-
version = "2023-07-07";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "NeogitOrg";
repo = "neogit";
-
rev = "1b6edb56e8c754494be1564912d33e50ddd8a023";
-
sha256 = "0qm74hapfq4lghka7ipkppxlan1c37gjf89wqslclj7q40cplm32";
+
rev = "bd7203e1f18ed72d1450688075f4d8f0b1c4f024";
+
sha256 = "0gibh9i6dk3cvj48vs7npc82h44xlx1qqcvx1552nisz9v4mrnxl";
};
meta.homepage = "https://github.com/NeogitOrg/neogit/";
};
···
neotest = buildVimPluginFrom2Nix {
pname = "neotest";
-
version = "2023-06-15";
+
version = "2023-07-15";
src = fetchFromGitHub {
owner = "nvim-neotest";
repo = "neotest";
-
rev = "e46eae5739c470aa011ee43108ea8a730736174e";
-
sha256 = "0jwvasiv4y8dcg14h8b6n9fzma84bk0y3d8h5rydzg2351wk145m";
+
rev = "fb0b31ae1dcdc7d68af5c66db4434ae5ebeffcfc";
+
sha256 = "0qgfhfmsbvh93bl621syfx7c275if2zx22vrm3pm77lk83z8q039";
};
meta.homepage = "https://github.com/nvim-neotest/neotest/";
};
···
neotest-go = buildVimPluginFrom2Nix {
pname = "neotest-go";
-
version = "2023-07-01";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "nvim-neotest";
repo = "neotest-go";
-
rev = "05535cb2cfe3ce5c960f65784896d40109572f89";
-
sha256 = "0mg1cacs6hd2f0pgrggd94f88yaq99ic9xw3a3hiyywcx7apkz94";
+
rev = "f2580cad67ef0181403cf65858ab638ffd3ede9f";
+
sha256 = "0lvbqyqcz35964akcq5xmg69xw37jpf8202k27zy10f160swff8j";
};
meta.homepage = "https://github.com/nvim-neotest/neotest-go/";
};
neotest-haskell = buildVimPluginFrom2Nix {
pname = "neotest-haskell";
-
version = "2023-07-09";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "neotest-haskell";
-
rev = "f7d028916583af59e554bbc7b01255f53b931417";
-
sha256 = "1wwxfwa9vqphr9qkpg2y195dqdk5qy3apivmja5abb98kvp761xx";
+
rev = "41e22bafacd20d0a0afbbd045c7f9763c7b8b57a";
+
sha256 = "1dijxhpklz3yjkispdld1qf9jcfsr46f1j0lw4vgg9k20f5sb0sm";
};
meta.homepage = "https://github.com/MrcJkb/neotest-haskell/";
};
···
neotest-rust = buildVimPluginFrom2Nix {
pname = "neotest-rust";
-
version = "2023-07-01";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "rouge8";
repo = "neotest-rust";
-
rev = "6dce8963e5395adf079bf22e931dfce65d3fed25";
-
sha256 = "0mg71ha951di5srw6g6whdpjjmbqrg47n2d5ana2q9svqmgrd0cc";
+
rev = "d1dfe0f51f3a1def715d1fdd6918341176592c23";
+
sha256 = "0iaxkp43q42zg08ggkp3n1p7y6dwfij3g9dm0d93wwgcg86ync53";
};
meta.homepage = "https://github.com/rouge8/neotest-rust/";
};
···
noice-nvim = buildVimPluginFrom2Nix {
pname = "noice.nvim";
-
version = "2023-07-01";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "folke";
repo = "noice.nvim";
-
rev = "6c87c1d11c38180fb72bf8f45518a0a3e081afc1";
-
sha256 = "0y0fwll3a421r0px9x2d8mq2nj00w6ahilwmrvmhvnazjgqd074j";
+
rev = "bfd2368b3f1fdd5766885b0115238d1f47113c6d";
+
sha256 = "18dijmm8c49whkn1dlb8w6sj6f6999zzymv9ri416v4jamiwd3gj";
};
meta.homepage = "https://github.com/folke/noice.nvim/";
};
···
nvim-autopairs = buildVimPluginFrom2Nix {
pname = "nvim-autopairs";
-
version = "2023-06-18";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "windwp";
repo = "nvim-autopairs";
-
rev = "e8f7dd7a72de3e7b6626c050a802000e69d53ff0";
-
sha256 = "0lk78zvmf5cyyq4nmrzybi7dbpbwx499r0la4wza9h1gp4l7xvy7";
+
rev = "ae5b41ce880a6d850055e262d6dfebd362bb276e";
+
sha256 = "0bka3gy9all6axkdpbp0q5adspl6vrdws9my9gllszjndsjrdvvf";
};
meta.homepage = "https://github.com/windwp/nvim-autopairs/";
};
···
nvim-cokeline = buildVimPluginFrom2Nix {
pname = "nvim-cokeline";
-
version = "2023-07-06";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "willothy";
repo = "nvim-cokeline";
-
rev = "904dc18d017cdf5c7c52a6455fd2a8d6f9a8bc3b";
-
sha256 = "1wbfa9g22d2hshl2v0ksg5xmjhrdclqqq7zf33d9pxxr4bp62xyp";
+
rev = "d6d3e758698a00478ce5bbecb1c9e223478c4e91";
+
sha256 = "0aixbg4c5ihdk8s4cch2fyilfjzgbi9x28byrz1k7q1ah8hj1wak";
};
meta.homepage = "https://github.com/willothy/nvim-cokeline/";
};
···
nvim-coverage = buildVimPluginFrom2Nix {
pname = "nvim-coverage";
-
version = "2023-05-26";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "andythigpen";
repo = "nvim-coverage";
-
rev = "8fcc71e01e93f305e334b59f902e545a70d0050f";
-
sha256 = "0d62vpbf03pbq4rs4yxywnn7j9wb90bahv1cx2wm5w4q6jgdgpk3";
+
rev = "214997f42d4e00b0fe37cd826a0be43cbf326e74";
+
sha256 = "0b1dwpdf167xgqpzh0mvldmnrzbqm9lcqi98l6ykl00ik7qdnvx9";
};
meta.homepage = "https://github.com/andythigpen/nvim-coverage/";
};
···
nvim-dap = buildVimPluginFrom2Nix {
pname = "nvim-dap";
-
version = "2023-07-09";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "mfussenegger";
repo = "nvim-dap";
-
rev = "3bde6f786057fa29d8356559b2ae3a52d9317fba";
-
sha256 = "0mm3yhbidknz0rkbmsa32j4jnws9vfss8c6il833v0c4q7zm1jl5";
+
rev = "d17d1bba23ec72a157bd183c57840c39e323f515";
+
sha256 = "172wwzl1rmxn0as549kf7gm9hzpxarz6nxsb4wsaaxab0980idik";
};
meta.homepage = "https://github.com/mfussenegger/nvim-dap/";
};
nvim-dap-go = buildVimPluginFrom2Nix {
pname = "nvim-dap-go";
-
version = "2023-05-23";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "leoluz";
repo = "nvim-dap-go";
-
rev = "cdf604a5703838f65fdee7c198f6cb59b563ef6f";
-
sha256 = "0iwwykp4ddw39blb8v3miw3l7xm0bsy6yzszb8pmli5cd6fgqf69";
+
rev = "64c622d5dd8c1dbfb78cdd637e6217da0f7facb9";
+
sha256 = "09ic1qlniwmzfikxcdk4zalnma7nhkly7nnzc4cvcxy6cw7w7i1p";
};
meta.homepage = "https://github.com/leoluz/nvim-dap-go/";
};
···
nvim-dap-ui = buildVimPluginFrom2Nix {
pname = "nvim-dap-ui";
-
version = "2023-05-29";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "rcarriga";
repo = "nvim-dap-ui";
-
rev = "c020f660b02772f9f3d11f599fefad3268628a9e";
-
sha256 = "0w64jq8g57g6wacrz1yx9mfjmmd82qfcpia818lfa4594z1amfg3";
+
rev = "85b16ac2309d85c88577cd8ee1733ce52be8227e";
+
sha256 = "04ylr1jcj7bbcsrsx2z84savkf1yqaisymq7gsnhvzmbpxxwb96g";
};
meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/";
};
···
nvim-gdb = buildVimPluginFrom2Nix {
pname = "nvim-gdb";
-
version = "2023-07-10";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "sakhnik";
repo = "nvim-gdb";
-
rev = "48e18669eb7bb7d6e7cb3d86de1082924f5fddd2";
-
sha256 = "1jmx7sr5am4xz2id93c1g6a4pnd0ni361469i15qj4n757n90f8r";
+
rev = "cb3166d1eca0118f25c3fb98361e3eadaea66dcd";
+
sha256 = "18cdfai44a8wsvnj9nsan55p5p0lnabip5bvqidainagcs4rlq9n";
};
meta.homepage = "https://github.com/sakhnik/nvim-gdb/";
};
···
nvim-highlight-colors = buildVimPluginFrom2Nix {
pname = "nvim-highlight-colors";
-
version = "2023-07-01";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "brenoprata10";
repo = "nvim-highlight-colors";
-
rev = "60ee461c30953d2d1dc3895d01af995b24cc6788";
-
sha256 = "09ikihpskymbawk5l4n4xc25dhmhywiwlsklimcwhj2bs4vngpa4";
+
rev = "e1c976a31d19c10e77b89e054310b1061acb5158";
+
sha256 = "0vw7314dz3ig5yd3msb0vp77x544sw27f2z54va7qwbwhx4125a3";
};
meta.homepage = "https://github.com/brenoprata10/nvim-highlight-colors/";
};
···
nvim-lightbulb = buildVimPluginFrom2Nix {
pname = "nvim-lightbulb";
-
version = "2023-07-10";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "kosayoda";
repo = "nvim-lightbulb";
-
rev = "bb9ec720aa998252951627f811e8f39b76789e0a";
-
sha256 = "03anzn14a8fc14wzv9m98f2flhn4lcn66g4c053r1bc9p54k21p0";
+
rev = "6166029a136afd56cf23384fc31e8ba203a6e102";
+
sha256 = "119zcfz7s6a6rnc342nhh1zdrfbrqgyx425r4qmzkqvq7a15bvc1";
};
meta.homepage = "https://github.com/kosayoda/nvim-lightbulb/";
};
···
nvim-lint = buildVimPluginFrom2Nix {
pname = "nvim-lint";
-
version = "2023-06-22";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "mfussenegger";
repo = "nvim-lint";
-
rev = "0b99416769e87231ce37aec64b4ed91feb43a98e";
-
sha256 = "0skmm7j2js0idqprns1jhknqnfvm88xxx3k0z3il0n2fibnd7kf3";
+
rev = "b401d64adb54c66de5a3c830beb3f6fced0831f1";
+
sha256 = "1gvaq9rhnz6m6qlkcyaljxjrl27i2d1sw208cv0022rara06j9nx";
};
meta.homepage = "https://github.com/mfussenegger/nvim-lint/";
};
···
nvim-lspconfig = buildVimPluginFrom2Nix {
pname = "nvim-lspconfig";
-
version = "2023-07-08";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "neovim";
repo = "nvim-lspconfig";
-
rev = "deade69789089c3da15237697156334fb3e943f0";
-
sha256 = "09m1ix3wv3n7r5i5sakh3c7gh3zlvsnckjy4gkxhhpx5sdckw1h6";
+
rev = "ba3ec2527aa7aae9b989d69966174a22b7d1b1dd";
+
sha256 = "1wv6k3dp5sgg1bh1ww14kdgqjrzxpy5iqjdfb9w5847sxq0sgcnx";
};
meta.homepage = "https://github.com/neovim/nvim-lspconfig/";
};
···
nvim-navic = buildVimPluginFrom2Nix {
pname = "nvim-navic";
-
version = "2023-07-08";
+
version = "2023-07-15";
src = fetchFromGitHub {
owner = "smiteshp";
repo = "nvim-navic";
-
rev = "6e8850a524307814decc1b195a2c8a51482a9886";
-
sha256 = "1js5vdjc9rs2gi0g7b2lkwxs9assnykbc9i2f144b3ky7yhiisbw";
+
rev = "e6da6f74d89de65258ea7e98e22103ff5de6dcf5";
+
sha256 = "00nhcfhqsvaaaa94a7yxm29ass92k7a7q4g7khm7v8bsm6prxi3x";
};
meta.homepage = "https://github.com/smiteshp/nvim-navic/";
};
···
nvim-scrollview = buildVimPluginFrom2Nix {
pname = "nvim-scrollview";
-
version = "2023-07-11";
+
version = "2023-07-18";
src = fetchFromGitHub {
owner = "dstein64";
repo = "nvim-scrollview";
-
rev = "1c559f44cbde8a3637a48b6b5f44e201aff4e1cf";
-
sha256 = "1nybh0n5g2sz0n4j974i173zv5byqly5k26km88kygxa3dzlmqx8";
+
rev = "5b9be248b214c0f2fcfcc1b64a147c12fe40cbe8";
+
sha256 = "0xj4d4g446gfbyzk5wy43m3ri4dkgnx444ijn9y638x78mcwx4cc";
};
meta.homepage = "https://github.com/dstein64/nvim-scrollview/";
};
···
nvim-spider = buildVimPluginFrom2Nix {
pname = "nvim-spider";
-
version = "2023-06-11";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-spider";
-
rev = "04c6fc14d09823002dae486100745011fc3201ca";
-
sha256 = "14310nzyjw7z83m7lqgbw2g0924ikwqi4h6cg9xcmh9ydflvn4dd";
+
rev = "430d1772869f626c1b97c3d255cdcee5945e9b14";
+
sha256 = "0avy3zqayf8xljmwf59v6i4fdy9rp2r3xq2hknl9r2r0qbbr103r";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-spider/";
};
···
nvim-tree-lua = buildVimPluginFrom2Nix {
pname = "nvim-tree.lua";
-
version = "2023-07-09";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "nvim-tree";
repo = "nvim-tree.lua";
-
rev = "a708bd2413d467929b5019ec1bce7b1f428438bc";
-
sha256 = "1ss2dy68144jsf5ynfmv2nik2yklb3qxb547qq9nd04l3wj8f5n9";
+
rev = "3b62c6bf2c3f2973036aed609d02fd0ca9c3af35";
+
sha256 = "0k4n0b88qxm6h5fprapcf1rl9swdqcj0qp6ncjhahvangldsfv9g";
};
meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/";
};
nvim-treesitter = buildVimPluginFrom2Nix {
pname = "nvim-treesitter";
-
version = "2023-07-11";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
-
rev = "3af1220e18034eb2ce7d1c8e77055bc3bf3c1c36";
-
sha256 = "0qbgh8hvnjb0dg8fqv9w5025sv2z8b9lwcgqpbdcsgqih2g6k84r";
+
rev = "44211e7f6e669b8a07e86abc533b292a30c32d62";
+
sha256 = "1255csfz0rvhafrljbilfnzwdq2ripnbvflxd862338fa1jflmlv";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
};
nvim-treesitter-context = buildVimPluginFrom2Nix {
pname = "nvim-treesitter-context";
-
version = "2023-06-29";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-context";
-
rev = "63f3ffc50b0afc59be1015153d00922498085be8";
-
sha256 = "1jvsf80q8dxhdxbphrms755aj4ak58xacpzgs91v5jb5zjcvmsx9";
+
rev = "6f8f788738b968f24a108ee599c5be0031f94f06";
+
sha256 = "1a7gqxl2l5lhx282jd0hx0mc377scr8zv6xss7jsw55k6y4ad5h0";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-context/";
};
···
nvim-ts-rainbow2 = buildVimPluginFrom2Nix {
pname = "nvim-ts-rainbow2";
-
version = "2023-07-09";
+
version = "2023-07-12";
src = fetchgit {
url = "https://gitlab.com/HiPhish/nvim-ts-rainbow2";
-
rev = "d2ea7b31b805cf4b7a05d032d0ec9d356345d3df";
-
sha256 = "1xa6khjjq6l9269dnhsgkiq18hjf52f4dp0n622x8bmmxifql9ja";
+
rev = "b3120cd5ae9ca524af9cb602f41e12e301fa985f";
+
sha256 = "0mjg0pkd8wv8cfar30lkyywdrd3g5lz36bbsfb7lrqi7kbksyzxv";
};
meta.homepage = "https://gitlab.com/HiPhish/nvim-ts-rainbow2";
};
···
nvim-web-devicons = buildVimPluginFrom2Nix {
pname = "nvim-web-devicons";
-
version = "2023-06-25";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "nvim-tree";
repo = "nvim-web-devicons";
-
rev = "9ab9b0b894b2388a9dbcdee5f00ce72e25d85bf9";
-
sha256 = "1i40jzpx710amxm7hgy0ac8pda6bsmkm4r110z691c1l0i90ppwl";
+
rev = "efbfed0567ef4bfac3ce630524a0f6c8451c5534";
+
sha256 = "12hi19zdwflqqg81n35b696hqalbyxvskf7w8qzygcxg3830kl8n";
};
meta.homepage = "https://github.com/nvim-tree/nvim-web-devicons/";
};
···
oil-nvim = buildVimPluginFrom2Nix {
pname = "oil.nvim";
-
version = "2023-06-30";
+
version = "2023-07-18";
src = fetchFromGitHub {
owner = "stevearc";
repo = "oil.nvim";
-
rev = "a5ff72a8da0df1042ee4c7705c301901062fa6d5";
-
sha256 = "105ldc37iywalh82snfr3rk750hz7vszi01ipzbfzd8hqvwr930g";
+
rev = "eaa20a6aee7c4df89d80ec8208de63ec2fa4d38a";
+
sha256 = "0zyp32nb0xa882i6rjwgs94icpmwpww22g7v1laz0ldm4vkn0qlj";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/oil.nvim/";
···
onedark-nvim = buildVimPluginFrom2Nix {
pname = "onedark.nvim";
-
version = "2023-06-12";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "navarasu";
repo = "onedark.nvim";
-
rev = "462b45758ea94ff30ad48979268094590a6b7b7e";
-
sha256 = "0m7alckgwnqzv9zycrvpisnx8bg2n8057j8lvqjmx4fagfnr8nmh";
+
rev = "cae5fdf035ee92c407a29ee2ccfcff503d2be7f1";
+
sha256 = "0vnsihlwq930hm8f8j6h4ixbk4rrrmqjlkw9q5nd3x38k899iz0x";
};
meta.homepage = "https://github.com/navarasu/onedark.nvim/";
};
···
plenary-nvim = buildNeovimPlugin {
pname = "plenary.nvim";
-
version = "2023-07-06";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "nvim-lua";
repo = "plenary.nvim";
-
rev = "bda256fab0eb66a15e8190937e417e6a14ee5d72";
-
sha256 = "1rsybpshyvzrfzn4dnbhqawn7inrmsfb84rmsklf781chzfjp49l";
+
rev = "267282a9ce242bbb0c5dc31445b6d353bed978bb";
+
sha256 = "10pw38dfzjrwzwkby9jmghafwwcph3az5z3h9c8v5kjh8iqls6x1";
};
meta.homepage = "https://github.com/nvim-lua/plenary.nvim/";
};
···
refactoring-nvim = buildVimPluginFrom2Nix {
pname = "refactoring.nvim";
-
version = "2023-06-28";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "theprimeagen";
repo = "refactoring.nvim";
-
rev = "859289acc0fda13bf42834dbeef10b8c1148d444";
-
sha256 = "0nipkn9yfgy3606kkaiyq6rvmasq4jmivdnhr102bl86xsccm4yw";
+
rev = "7894b10078a1a70c9b26028f4373bf209968e9bc";
+
sha256 = "1bmqmxdp5940b9ymp73zjf1sl1m5405insj2v9jssx1cbby8pf14";
};
meta.homepage = "https://github.com/theprimeagen/refactoring.nvim/";
};
···
rest-nvim = buildNeovimPlugin {
pname = "rest.nvim";
-
version = "2023-07-11";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "rest-nvim";
repo = "rest.nvim";
-
rev = "80283b7e384a533ff8296a97362f7b1a1c1af83f";
-
sha256 = "0a6vjc2dsj724nxi8szhhqx178ghif08qgib4g8lrvlix1lw56a8";
+
rev = "22673c848768ff25517154a5aebfebc0c77d0b4f";
+
sha256 = "1arfcrq4vh3hp4g8s6qib25cykn7v9ywfb8nv9mh8nivqryvmwvq";
};
meta.homepage = "https://github.com/rest-nvim/rest.nvim/";
};
···
satellite-nvim = buildVimPluginFrom2Nix {
pname = "satellite.nvim";
-
version = "2023-07-11";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "lewis6991";
repo = "satellite.nvim";
-
rev = "eda3a7014a948e36c330934c7d49c7d86b2fb71d";
-
sha256 = "0rfasa1rzyrjid8nl0dzd7prj5ys0mg768znlsdhmn9wnh2lmnll";
+
rev = "723b893a5a2c1e2b77a82df229c19b57f33638e8";
+
sha256 = "0skzfg4y3ws4904b0kxlzzlqs0k6s072drhhiwrddlr6fjglpk5f";
};
meta.homepage = "https://github.com/lewis6991/satellite.nvim/";
};
···
sg-nvim = buildVimPluginFrom2Nix {
pname = "sg.nvim";
-
version = "2023-06-28";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "sourcegraph";
repo = "sg.nvim";
-
rev = "3574508d9a48caeb8813bd58080024b8363589ce";
-
sha256 = "0s53nxvcyjp90frcvlpfpl5sn9x28kqfiw80bj2j8dbhkmz395k7";
+
rev = "fb17fe40387ff201d82fb7e10ddddb25a50ffbca";
+
sha256 = "1agi4d0wpmm5jz20ysv2m72mjxbns1rcb6xrgjc9g8rzxxsd58vz";
};
meta.homepage = "https://github.com/sourcegraph/sg.nvim/";
};
···
splitjoin-vim = buildVimPluginFrom2Nix {
pname = "splitjoin.vim";
-
version = "2023-06-25";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "AndrewRadev";
repo = "splitjoin.vim";
-
rev = "95a700875530a1ad87232e472fab307ee2a553ba";
-
sha256 = "0gpj66dwx7qf7gk6qp7sxabfykfq5b8qgzcwm097mv1kzxyp9fxl";
+
rev = "4073ac528b5e552a6b4347cacca9899f74b98843";
+
sha256 = "1sa4dmckx44l6dhmxwgs9nslwz752fhslr2y84zb7gdjqd9w3wmm";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/AndrewRadev/splitjoin.vim/";
···
telescope-nvim = buildNeovimPlugin {
pname = "telescope.nvim";
-
version = "2023-07-06";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "nvim-telescope";
repo = "telescope.nvim";
-
rev = "276362a8020c6e94c7a76d49aa00d4923b0c02f3";
-
sha256 = "043rrifqhg5bsksqhfdc20f96i2s2xyd6qyga4918fr75sf8hmib";
+
rev = "47c755d737702df7a39b640c8d9c473a728be1df";
+
sha256 = "0k81q31y3r4kcaxrxami1f8ms4zn8ai61rvqhrlz5yvn4rcplnhy";
};
meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/";
};
···
toggleterm-nvim = buildVimPluginFrom2Nix {
pname = "toggleterm.nvim";
-
version = "2023-07-10";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "akinsho";
repo = "toggleterm.nvim";
-
rev = "83aa231fa414a5dcb72aed97437446a6ca5a81f2";
-
sha256 = "0dhbc9s9irzamlv7b8qdamixvh4nf1p7icszdbd8jwks9dfhm9mk";
+
rev = "00c13dccc78c09fa5da4c5edda990a363e75035e";
+
sha256 = "0fvz9rp8rr63pimhpzyx5a05qbgyzixbbglpvkd137bpvya2xigy";
};
meta.homepage = "https://github.com/akinsho/toggleterm.nvim/";
};
tokyonight-nvim = buildVimPluginFrom2Nix {
pname = "tokyonight.nvim";
-
version = "2023-07-05";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "folke";
repo = "tokyonight.nvim";
-
rev = "284667adfff02b9a0adc65968c553c6096b543b6";
-
sha256 = "0r9scw1r8vd761pqf9zl2aly70xc04h8fqy17ra49p879sx254wd";
+
rev = "1ee11019f8a81dac989ae1db1a013e3d582e2033";
+
sha256 = "0ygrwps4riq37wxwzplw2jyxi7qc7yagypfd444vp0vklqnslvn7";
};
meta.homepage = "https://github.com/folke/tokyonight.nvim/";
};
···
trouble-nvim = buildVimPluginFrom2Nix {
pname = "trouble.nvim";
-
version = "2023-06-24";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "folke";
repo = "trouble.nvim";
-
rev = "d99e2abd10808ef91738ce98a5c767e6a51df449";
-
sha256 = "0j5ypv22qahic4lch0k3vssxwnbdngyx2b5h532yn4jkjlph5y0y";
+
rev = "20d1b30d6925213abece21d35858a16e11d1e9fc";
+
sha256 = "0d040c803p81dfscla5xzf3nzldxl9aflvm6gj6byp8l6lmc1w49";
};
meta.homepage = "https://github.com/folke/trouble.nvim/";
};
···
unison = buildVimPluginFrom2Nix {
pname = "unison";
-
version = "2023-07-10";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "unisonweb";
repo = "unison";
-
rev = "2db2ff26f1537d75e9c20e594344c4ea8459d344";
-
sha256 = "13xl7winslmalasc01x69zdnhr1q6amzg7808hmc97vj770y85rm";
+
rev = "e70a94267ac18d9552984f39bcf05a0eac17827f";
+
sha256 = "0sbf6r98ya7n7pmmqy8kk2n4ks55024x25xp9hm5f62dbnaz1i52";
};
meta.homepage = "https://github.com/unisonweb/unison/";
};
···
vim-airline = buildVimPluginFrom2Nix {
pname = "vim-airline";
-
version = "2023-05-25";
+
version = "2023-07-13";
src = fetchFromGitHub {
owner = "vim-airline";
repo = "vim-airline";
-
rev = "423fe9e2acbe64bd8637d0bedff132972d7603de";
-
sha256 = "0cy78kd37q9nzk9f9f3k2aip1bvrcqra4ka02v2pnyr4a00iripj";
+
rev = "cead8efb48fbd770757f74246fefd1a3c7bec8ef";
+
sha256 = "19h1y2wrapn3ig6ppm4rhjf0fw585dz5xqs2ajrxk63wwyfrrf71";
meta.homepage = "https://github.com/vim-airline/vim-airline/";
···
vim-fugitive = buildVimPluginFrom2Nix {
pname = "vim-fugitive";
-
version = "2023-06-12";
+
version = "2023-07-04";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-fugitive";
-
rev = "43f18ab9155c853a84ded560c6104e6300ad41da";
-
sha256 = "0s9kyid27bvpqb44hirqvjp33lf7hihw7yj0s2kwv9aif0k6mbw0";
+
rev = "b3b838d690f315a503ec4af8c634bdff3b200aaf";
+
sha256 = "1y4jvrja0d77hsr24mb9bfgls5vy12r8g2bmsbsx40zvmwnlh294";
meta.homepage = "https://github.com/tpope/vim-fugitive/";
···
vim-gitgutter = buildVimPluginFrom2Nix {
pname = "vim-gitgutter";
-
version = "2023-06-16";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "airblade";
repo = "vim-gitgutter";
-
rev = "4a7ca061af2b199a9b97041270611439e8fa2b02";
-
sha256 = "1pqn6g925i4a88d4n9hxjb9fwr7ib7mwslxhl3cphzk0986ncdjf";
+
rev = "8a2f8199b689b93fe4391a8ba1d97dd84b86ebd6";
+
sha256 = "1jxp27mmp84gkjll0h96q9zbh8gs1dsb46cvqnbqvag1p3laxxlq";
meta.homepage = "https://github.com/airblade/vim-gitgutter/";
···
vim-isort = buildVimPluginFrom2Nix {
pname = "vim-isort";
-
version = "2020-08-14";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "fisadev";
repo = "vim-isort";
-
rev = "94b1f1202899aa0b6e2cc20e6d1f133eafe24331";
-
sha256 = "16r2nsdapf3r0zjqwwbl0k8g2p81h9zs14b91dhskyvs0hvf7cfy";
+
rev = "757c2c830ba0365167460c26f304f3472dfa2ce2";
+
sha256 = "01la7hmf9z9iqv1n4lmsihsny6wsjzqa5c7prws88jkmryrvjxdb";
meta.homepage = "https://github.com/fisadev/vim-isort/";
···
vim-just = buildVimPluginFrom2Nix {
pname = "vim-just";
-
version = "2023-07-09";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "NoahTheDuke";
repo = "vim-just";
-
rev = "ceabb579cf085cee5ebd361625c237cb565f5af3";
-
sha256 = "04vs5zl8l5pvddk267jfkzlkghiddn5pqgjf2aw86yfaaxg6i8r4";
+
rev = "f678f5ef3d6bc589e88b7f1da6e969a5f67a99dc";
+
sha256 = "1929imvqk77zi34x9h0kfvhwn7gagimsn2gr3zs0nq0ynfpx5h54";
meta.homepage = "https://github.com/NoahTheDuke/vim-just/";
···
vim-matchup = buildVimPluginFrom2Nix {
pname = "vim-matchup";
-
version = "2023-07-11";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "andymass";
repo = "vim-matchup";
-
rev = "3c4ccc489002fe72b5d2e2ffc4b3b5a7d3ab65d8";
-
sha256 = "0mpvqlk8a7vms2j29mpfpkqa1pxsncqr7flsg6q6z3cdqcrgh1j2";
+
rev = "17cc05867cb3314761e4baa20115a27120f8e82c";
+
sha256 = "0hxp9akqxz7h2ly1qpiviqbgbk52mbxk88vvq6rxf2kb12sgbiag";
meta.homepage = "https://github.com/andymass/vim-matchup/";
···
vim-sneak = buildVimPluginFrom2Nix {
pname = "vim-sneak";
-
version = "2022-10-27";
+
version = "2023-07-12";
src = fetchFromGitHub {
owner = "justinmk";
repo = "vim-sneak";
-
rev = "93395f5b56eb203e4c8346766f258ac94ea81702";
-
sha256 = "0aylgy7k8k6f058z3zmz9vsmigff5f6lfjzciqyccksjaji9c0kr";
+
rev = "29ec9167d4a609f74c130b46265aa17eb2736e6a";
+
sha256 = "1n7y5i8zbr04n48n0l4k1xp76pgrbd2lx0pnj4278ply88hgfg9f";
meta.homepage = "https://github.com/justinmk/vim-sneak/";
···
vimtex = buildVimPluginFrom2Nix {
pname = "vimtex";
-
version = "2023-07-05";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "lervag";
repo = "vimtex";
-
rev = "bab96ed04dd951b22663b08c670ff33960fc6419";
-
sha256 = "1mpy9wqdy3bpgsd1727pn2nxpjhhxlazfhcykccqcjnx2m1k00wa";
+
rev = "5e50cc0e96e8a8ffc6fd10d627d65b8d1354b5da";
+
sha256 = "1w8q37akfwid53blhznai6521hys1xyv3w7ivd9nq099zmxfz8qy";
meta.homepage = "https://github.com/lervag/vimtex/";
···
which-key-nvim = buildVimPluginFrom2Nix {
pname = "which-key.nvim";
-
version = "2023-06-19";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "folke";
repo = "which-key.nvim";
-
rev = "d871f2b664afd5aed3dc1d1573bef2fb24ce0484";
-
sha256 = "00078wm0j2d2yzfqr1lvc7iawkzznbfzf7gq3c0g497pzhvhgl2q";
+
rev = "38b990f6eabf62014018b4aae70a97d7a6c2eb88";
+
sha256 = "08j58jc3ja1hbg15raj2xg3ff3wyjf09i42qda84b1iq0klrlxnp";
meta.homepage = "https://github.com/folke/which-key.nvim/";
···
wiki-vim = buildVimPluginFrom2Nix {
pname = "wiki.vim";
-
version = "2023-07-06";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "lervag";
repo = "wiki.vim";
-
rev = "ba0dfb47cdd3018df2cc46ce045e93b5fbb394ca";
-
sha256 = "0gchas7sfb602cmwwqfbzd7g65ph1vvj1rc2rq5b828ncqin7ww5";
+
rev = "89f3f50bef0a461082d73f93ec0f3c0a0981a0b1";
+
sha256 = "19xqlak0n1apdjwxlbqv8bvvg2p1ciqbpkvdjlp62sq1a289wxaq";
meta.homepage = "https://github.com/lervag/wiki.vim/";
···
catppuccin-nvim = buildVimPluginFrom2Nix {
pname = "catppuccin-nvim";
-
version = "2023-07-11";
+
version = "2023-07-17";
src = fetchFromGitHub {
owner = "catppuccin";
repo = "nvim";
-
rev = "3ffd2f511f3dc6c01258923d7170ccaf1445634b";
-
sha256 = "0ry208p1lib2rnmfcph1k29lvm6cccnjvbbzmwrhjkp97m54ricl";
+
rev = "bfe91dfb3a19ffd4445e43611fcde68acbb3fed4";
+
sha256 = "00ijlgn3fz2y1f4wncjqrmfw902csshq46xvg7283yfzmf1rwzy8";
meta.homepage = "https://github.com/catppuccin/nvim/";
···
lspsaga-nvim-original = buildVimPluginFrom2Nix {
pname = "lspsaga-nvim-original";
-
version = "2023-07-11";
+
version = "2023-07-16";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "lspsaga.nvim";
-
rev = "bed04d06547910b288f25c153b9bb181fecf52fa";
-
sha256 = "1l8x8gp40kpz35rizr0lx003pdv7rv32gr5imvyhlcdvg88g72ls";
+
rev = "95ec55dfd5355c90f1cee834bd415e1d2b5d9854";
+
sha256 = "129kb1dl0d0fh48xc42dcv17phg9dnmvfya1n9qc9p6721ymjm3y";
meta.homepage = "https://github.com/nvimdev/lspsaga.nvim/";
···
nvchad-ui = buildVimPluginFrom2Nix {
pname = "nvchad-ui";
-
version = "2023-06-18";
+
version = "2023-07-14";
src = fetchFromGitHub {
owner = "nvchad";
repo = "ui";
-
rev = "53b0d0b0e2a30e730865110eb2128dcfee7b87f6";
-
sha256 = "04vvklyiy9crg89flfmhkrf907d66j1pf050vzxbw2kida888lc5";
+
rev = "5545a7ef32cec4147c75156e59afd293305f639d";
+
sha256 = "1ysx0zic7jvlxidjghc1k2vrigh93d1wnqf74xgb14xzsrs3bgc6";
meta.homepage = "https://github.com/nvchad/ui/";
···
rose-pine = buildVimPluginFrom2Nix {
pname = "rose-pine";
-
version = "2023-06-21";
+
version = "2023-07-15";
src = fetchFromGitHub {
owner = "rose-pine";
repo = "neovim";
-
rev = "932adb0d9351186db047302de021bb2976756a07";
-
sha256 = "1kfq83vr483cizx14gghvckwnh44x20jbvqjac1y60fmk8b18plb";
+
rev = "76cae45b4e6716ee93afc78bd3860134935ea9d7";
+
sha256 = "0kxn0yx5qgygrdalvmhhzxfvdm275fbqbghni0anv919z052ghqk";
meta.homepage = "https://github.com/rose-pine/neovim/";
+100 -89
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
···
};
arduino = buildGrammar {
language = "arduino";
-
version = "0.0.0+rev=787bc6e";
+
version = "0.0.0+rev=4de2f3e";
src = fetchFromGitHub {
owner = "ObserverOfTime";
repo = "tree-sitter-arduino";
-
rev = "787bc6e1ca23092821231f6096438343f728ee6f";
-
hash = "sha256-PKjSNEy27Snu9B2eBZcOQYNXI/cnKhFdrBrePqcp7Rk=";
+
rev = "4de2f3e6235ee8659ecb7467c16ed13bde7fb272";
+
hash = "sha256-DeUp7M96PHQ652tvWSnsu1rSaQJyCCojAYfplccbJTc=";
};
meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-arduino";
};
···
};
c = buildGrammar {
language = "c";
-
version = "0.0.0+rev=a60f1dd";
+
version = "0.0.0+rev=6adee19";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-c";
-
rev = "a60f1ddef4702fc8a82a9bfc207d0cf453d748bb";
-
hash = "sha256-7MNTbIQT+7ksV2vmrIZzBZM1BlCdGI7P0DYw0sP6hvU=";
+
rev = "6adee194587678b250608cdb808544f06bcd26e7";
+
hash = "sha256-A3bLZxkCru7uAOtz9J3I/nsIoRRWmoUUiPGaLtljrqw=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-c";
};
···
};
capnp = buildGrammar {
language = "capnp";
-
version = "0.0.0+rev=7d5fa4e";
+
version = "0.0.0+rev=dc28c9f";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-capnp";
-
rev = "7d5fa4e94d3643ec15750106113be0d40f9fc1bb";
-
hash = "sha256-K83xouIGsv9EDLp4MSH9i6JE/GlAT72i3eJa58vR2gs=";
+
rev = "dc28c9f4212809eab74d10996086297853eb34e5";
+
hash = "sha256-4GcOBC5JJsfbdsIrQd33tSW2sz6ytjYGqWgFVFLH6sc=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-capnp";
};
···
};
cuda = buildGrammar {
language = "cuda";
-
version = "0.0.0+rev=c9ba632";
+
version = "0.0.0+rev=c5befe0";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-cuda";
-
rev = "c9ba632aa68d24f32d2f97e356795f45f85e6c55";
-
hash = "sha256-2Wtkmlzhq+ShqFUnlofeFEN24toLaLD/O0/zSzbEZEE=";
+
rev = "c5befe09c99f5e88190574676ffa8eb29775d410";
+
hash = "sha256-wdv5TuNQl81n9CSyNkvAwCSPhfOs+DPwOT675WAphZE=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-cuda";
};
···
};
elixir = buildGrammar {
language = "elixir";
-
version = "0.0.0+rev=7be3905";
+
version = "0.0.0+rev=2616034";
src = fetchFromGitHub {
owner = "elixir-lang";
repo = "tree-sitter-elixir";
-
rev = "7be390548a870ca9cb1bd7f59ac92457bbec7bf5";
-
hash = "sha256-Id+c414ugW3PXOWx75ZMoN13qQdiyWs0cab9mNdT8/A=";
+
rev = "2616034f78ffa83ca6a521ebd7eee1868cb5c14c";
+
hash = "sha256-KY/qeIKWaXUCpA7hbK3ptfCg/cXoISa6mNYB7a0XY18=";
};
meta.homepage = "https://github.com/elixir-lang/tree-sitter-elixir";
};
···
language = "elvish";
version = "0.0.0+rev=f32711e";
src = fetchFromGitHub {
-
owner = "ckafi";
+
owner = "elves";
repo = "tree-sitter-elvish";
rev = "f32711e31e987fd5c2c002f3daba02f25c68672f";
hash = "sha256-/3npcIfTH8w5ekLTb//ZCTxuSGhOXkUBaCq3WWcK2J4=";
};
-
meta.homepage = "https://github.com/ckafi/tree-sitter-elvish";
+
meta.homepage = "https://github.com/elves/tree-sitter-elvish";
};
embedded_template = buildGrammar {
language = "embedded_template";
···
};
gitattributes = buildGrammar {
language = "gitattributes";
-
version = "0.0.0+rev=577a075";
+
version = "0.0.0+rev=19c716d";
src = fetchFromGitHub {
owner = "ObserverOfTime";
repo = "tree-sitter-gitattributes";
-
rev = "577a075d46ea109905c5cb6179809df88da61ce9";
-
hash = "sha256-gBfLmNf7aaqMY3yMF7svFuqif43BAmmY1yYkvVcNUhI=";
+
rev = "19c716d2f45eac9529703413dc12aa8c76d13adc";
+
hash = "sha256-4fevdvH+Mi+MRURUcoDb9v511oaxBgP9U/OOODS/G+o=";
};
meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-gitattributes";
};
···
};
glsl = buildGrammar {
language = "glsl";
-
version = "0.0.0+rev=53ca269";
+
version = "0.0.0+rev=7d76863";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-glsl";
-
rev = "53ca269cae2a47b1b75791e2bfe843baeb02e903";
-
hash = "sha256-qDysihoyGlzAFvhnu6qOjNTIRT9ii/A1B1wNiZNlJs8=";
+
rev = "7d76863f2126ed3b246fead68f9591760d546c94";
+
hash = "sha256-X0Lqq7xrKEFVRAOh1AfvzeJQ5zv6RNwv583p69VkEpY=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-glsl";
};
go = buildGrammar {
language = "go";
-
version = "0.0.0+rev=7a4edcb";
+
version = "0.0.0+rev=8c8007e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-go";
-
rev = "7a4edcbc376302efa8d6ba7e235070ab7ee3c4c8";
-
hash = "sha256-VvMsFU/HSccB7JetiuNj3O+K/vm6bmDwGWhozyec4Vc=";
+
rev = "8c8007eaee47702bb0291a3c7aeb004909baab4d";
+
hash = "sha256-K8mvDoQXSXwyyYQuwEcV6RBTZFbn4OSi7R1nGoQkDQU=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-go";
};
···
};
groovy = buildGrammar {
language = "groovy";
-
version = "0.0.0+rev=54c7da8";
+
version = "0.0.0+rev=76e02db";
src = fetchFromGitHub {
owner = "Decodetalkers";
repo = "tree-sitter-groovy";
-
rev = "54c7da8b167261e76c79513c0364a01836093526";
-
hash = "sha256-83JIW+oOKbpqormWiNjU6uI2WAknVnUAXNFSAvdq83o=";
+
rev = "76e02db5866dd2b096512103ed4d8f630cc32980";
+
hash = "sha256-H6Gp7MqGxU1oONq/w8p8pNR3Vhi68dvO+2aHw8anBTs=";
};
meta.homepage = "https://github.com/Decodetalkers/tree-sitter-groovy";
};
···
};
hlsl = buildGrammar {
language = "hlsl";
-
version = "0.0.0+rev=ddb6082";
+
version = "0.0.0+rev=b8fab02";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-hlsl";
-
rev = "ddb608219fa99d56ed98de2d60f396f575cc6590";
-
hash = "sha256-UQTXdrHg4OfHnRgSAoo2gGZenE35NOypNeqUCsc4zdM=";
+
rev = "b8fab02e808bab41c49829fb5e4fb0ce7eab8d1a";
+
hash = "sha256-b/8KKGFqYj0gwDo3EgrRAufvXeuAEz6xvIBHBeVW0KE=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-hlsl";
};
···
};
java = buildGrammar {
language = "java";
-
version = "0.0.0+rev=c194ee5";
+
version = "0.0.0+rev=6c8329e";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-java";
-
rev = "c194ee5e6ede5f26cf4799feead4a8f165dcf14d";
-
hash = "sha256-PNR1XajfELQuwYvCHm8778TzeUlxb9D+HrVF26lQk2E=";
+
rev = "6c8329e2da78fae78e87c3c6f5788a2b005a4afc";
+
hash = "sha256-pAo9hYhlLWjWB/n8nq/MzdMXbzOxcFzfrBCrj8xR/5g=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-java";
};
javascript = buildGrammar {
language = "javascript";
-
version = "0.0.0+rev=5720b24";
+
version = "0.0.0+rev=f772967";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-javascript";
-
rev = "5720b249490b3c17245ba772f6be4a43edb4e3b7";
-
hash = "sha256-rSkLSXdthOS9wzXsC8D1Z1P0vmOT+APzeesvlN7ta6U=";
+
rev = "f772967f7b7bc7c28f845be2420a38472b16a8ee";
+
hash = "sha256-rfOAn5S8E2RunlRyY1aTs7j0r6UGKH+732xdpk/5524=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-javascript";
};
···
};
julia = buildGrammar {
language = "julia";
-
version = "0.0.0+rev=784364c";
+
version = "0.0.0+rev=d68ded9";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-julia";
-
rev = "784364cb9185ef8dc245de4b0b51e3a22503419d";
-
hash = "sha256-MPdDEVbIUsEQu84AB9k2Bhi3Oa47e9/tItGhKMfZLyU=";
+
rev = "d68ded9d5131878a2a06211ef0b47b72e70c6c08";
+
hash = "sha256-vPmZ9oA4t2LtQng88UNWkngwmpf2JLRlPOx/PM5mi80=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-julia";
};
···
};
nix = buildGrammar {
language = "nix";
-
version = "0.0.0+rev=14b5361";
+
version = "0.0.0+rev=66e3e9c";
src = fetchFromGitHub {
owner = "cstrahan";
repo = "tree-sitter-nix";
-
rev = "14b53610c9038500066c509b2e67de04775b97fe";
-
hash = "sha256-FNq/+Voqg534Nnm7rnv2daPwc9uFxNi1ce0m091jmRk=";
+
rev = "66e3e9ce9180ae08fc57372061006ef83f0abde7";
+
hash = "sha256-+o+f1TlhcrcCB3TNw1RyCjVZ+37e11nL+GWBPo0Mxxg=";
};
meta.homepage = "https://github.com/cstrahan/tree-sitter-nix";
};
···
};
ocaml = buildGrammar {
language = "ocaml";
-
version = "0.0.0+rev=3ad4d79";
+
version = "0.0.0+rev=ee871b5";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ocaml";
-
rev = "3ad4d7988edf8b8a9780a1db7a5af657911dbfba";
-
hash = "sha256-OOBrAiKdw9dCy5oLPDzta0gQEkeRxNrJWmZFlDoENjg=";
+
rev = "ee871b50b845b6adaa22e85aa3c794a3fd49b1fb";
+
hash = "sha256-2WhK69OGHeQWQZPkBdfrybgxO2oDwHSn1c/AzQe9hAw=";
};
location = "ocaml";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml";
};
ocaml_interface = buildGrammar {
language = "ocaml_interface";
-
version = "0.0.0+rev=3ad4d79";
+
version = "0.0.0+rev=ee871b5";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ocaml";
-
rev = "3ad4d7988edf8b8a9780a1db7a5af657911dbfba";
-
hash = "sha256-OOBrAiKdw9dCy5oLPDzta0gQEkeRxNrJWmZFlDoENjg=";
+
rev = "ee871b50b845b6adaa22e85aa3c794a3fd49b1fb";
+
hash = "sha256-2WhK69OGHeQWQZPkBdfrybgxO2oDwHSn1c/AzQe9hAw=";
};
location = "interface";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml";
};
ocamllex = buildGrammar {
language = "ocamllex";
-
version = "0.0.0+rev=fab854a";
+
version = "0.0.0+rev=c8f90e4";
src = fetchFromGitHub {
owner = "atom-ocaml";
repo = "tree-sitter-ocamllex";
-
rev = "fab854a2de25b2284582bf7ed7f9970d19988c73";
-
hash = "sha256-UmBTzWgjgp0EKAfZEY0uJhvYLHzeNtrMGEUPogx3Op8=";
+
rev = "c8f90e42e1b9cf9e30b1669c386b8d9de992d201";
+
hash = "sha256-cFzurSuO64PwOuJz1Fa0GTDZ2hnT0dHl4NwQhXWQWIw=";
};
generate = true;
meta.homepage = "https://github.com/atom-ocaml/tree-sitter-ocamllex";
···
};
perl = buildGrammar {
language = "perl";
-
version = "0.0.0+rev=60aa138";
+
version = "0.0.0+rev=4a02376";
src = fetchFromGitHub {
owner = "ganezdragon";
repo = "tree-sitter-perl";
-
rev = "60aa138f9e1db15becad53070f4d5898b0e8a98c";
-
hash = "sha256-GpgUSm/kFFXgJOSBVBxPQiMfykZUgxLdmQfDfJE3Jq8=";
+
rev = "4a023763f54dec0a6f986f5bd238af788a3f0584";
+
hash = "sha256-8mLzXxkc8m69KOQtIT02MCKeTCuwERT3/Kegf48IEls=";
};
meta.homepage = "https://github.com/ganezdragon/tree-sitter-perl";
};
···
};
phpdoc = buildGrammar {
language = "phpdoc";
-
version = "0.0.0+rev=2d20f39";
+
version = "0.0.0+rev=915a527";
src = fetchFromGitHub {
owner = "claytonrcarter";
repo = "tree-sitter-phpdoc";
-
rev = "2d20f39476348c2682761ce7251914031a7c013f";
-
hash = "sha256-uJEUAMIJ/Bq0YhcQ78UxWcK4LM6qoum+Ett03qli+Os=";
+
rev = "915a527d5aafa81b31acf67fab31b0ac6b6319c0";
+
hash = "sha256-DYNJ/i+VBuTOxuphJn4nklTLfV7GuNP1RCCuf5qAYR4=";
};
meta.homepage = "https://github.com/claytonrcarter/tree-sitter-phpdoc";
};
···
};
puppet = buildGrammar {
language = "puppet";
-
version = "0.0.0+rev=843868b";
+
version = "0.0.0+rev=8e13a37";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-puppet";
-
rev = "843868bfb909b734bfb63778a5685fae4bf2a33f";
-
hash = "sha256-6fJNADrLVsIoho9G8qCsMKNDB5a32gUntug7Nh8pKEg=";
+
rev = "8e13a3768091703ac27ef1e5763e542af7f6dead";
+
hash = "sha256-vBxCqFsSF2kwUK5uNWDPvl7F+mcD8rdTzsckcab4vUU=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-puppet";
};
python = buildGrammar {
language = "python";
-
version = "0.0.0+rev=db1d218";
+
version = "0.0.0+rev=7c8930b";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-python";
-
rev = "db1d218a4f8fb87145aabeb22ca3c35925c411fc";
-
hash = "sha256-v0pWQzO8M9w0ngTUO5eGoTTcBbVu7tRgA993zGfoNwI=";
+
rev = "7c8930b6388b5590ebef248853f144185a9eda1d";
+
hash = "sha256-6QXMocivEFGrmCFJdxz+z+FsAQ6MBd4kv7719gKO4Gg=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-python";
};
···
};
regex = buildGrammar {
language = "regex";
-
version = "0.0.0+rev=e1cfca3";
+
version = "0.0.0+rev=17a3293";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-regex";
-
rev = "e1cfca3c79896ff79842f057ea13e529b66af636";
-
hash = "sha256-lDsr3sLrLf6wXu/juIA+bTtv1SBo+Jgwqw/6yBAE0kg=";
+
rev = "17a3293714312c691ef14217f60593a3d093381c";
+
hash = "sha256-3D+LOWRUamAdbegVfWD5yFcCjBucthPogOL/zWR78PY=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-regex";
};
···
};
meta.homepage = "https://github.com/bamonroe/tree-sitter-rnoweb";
};
+
robot = buildGrammar {
+
language = "robot";
+
version = "0.0.0+rev=f1142bf";
+
src = fetchFromGitHub {
+
owner = "Hubro";
+
repo = "tree-sitter-robot";
+
rev = "f1142bfaa6acfce95e25d2c6d18d218f4f533927";
+
hash = "sha256-Nd38FJZsSEr3R7S6e8nyoJTqZbbDCtlcvwqWrjvz2d4=";
+
};
+
meta.homepage = "https://github.com/Hubro/tree-sitter-robot";
+
};
ron = buildGrammar {
language = "ron";
version = "0.0.0+rev=ce6086b";
···
};
sql = buildGrammar {
language = "sql";
-
version = "0.0.0+rev=e08036e";
+
version = "0.0.0+rev=9fc30c9";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
-
rev = "e08036ee4928b32fbebe55ac9336f81b7389e107";
-
hash = "sha256-x3vngL+36kO60eEFN0jvTzh9sCvsYvrzrvfMg08JL4w=";
+
rev = "9fc30c949f29747d34c254677d039c9df3c521b4";
+
hash = "sha256-EyZSbcjbPuaQGpi33YK+hpsod73yifk2hL+MCjn8R9M=";
};
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
···
};
swift = buildGrammar {
language = "swift";
-
version = "0.0.0+rev=56ecc99";
+
version = "0.0.0+rev=29541ac";
src = fetchFromGitHub {
owner = "alex-pinkus";
repo = "tree-sitter-swift";
-
rev = "56ecc996e5765054fc25cdae5fbddfd75a64287b";
-
hash = "sha256-GH0HpxAprOlOLv8zqsP1O0/RbIn93FfdgAHp56Pyw9g=";
+
rev = "29541ac9bbe2090de75d0b1e70360b85bbda1fef";
+
hash = "sha256-jT7SdhxX5AlZP33oH7NISV+HvJwQwsXMXDWzHorgnIc=";
};
generate = true;
meta.homepage = "https://github.com/alex-pinkus/tree-sitter-swift";
···
};
tablegen = buildGrammar {
language = "tablegen";
-
version = "0.0.0+rev=e5e046e";
+
version = "0.0.0+rev=300f6a4";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-tablegen";
-
rev = "e5e046e1b221e25111175469f02f3cf336010857";
-
hash = "sha256-qh5AWLinsSwfbui7b3Vk7DRW3GaS4Avaa0iLeMmMFtM=";
+
rev = "300f6a490e71f895e644ed2deec6920860a2e107";
+
hash = "sha256-V4fEmiGPBAnZO+NAyA7FdlyjLSA0ByUfrCTbsdDOxc8=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-tablegen";
};
···
};
tsx = buildGrammar {
language = "tsx";
-
version = "0.0.0+rev=3429d8c";
+
version = "0.0.0+rev=e5fa28f";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-typescript";
-
rev = "3429d8c77d7a83e80032667f0642e6cb19d0c772";
-
hash = "sha256-qMzxxCx7u8fp+LhlSg6rvK0vMa0SXnJqSc4hgLcpZ7U=";
+
rev = "e5fa28f919e0b1ed1961af9adf9a1e7a71271104";
+
hash = "sha256-1kyW5tohk3byP/sWM7Edv8N3tWin65k7h+nkKBMQGAg=";
};
location = "tsx";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript";
···
};
typescript = buildGrammar {
language = "typescript";
-
version = "0.0.0+rev=3429d8c";
+
version = "0.0.0+rev=e5fa28f";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-typescript";
-
rev = "3429d8c77d7a83e80032667f0642e6cb19d0c772";
-
hash = "sha256-qMzxxCx7u8fp+LhlSg6rvK0vMa0SXnJqSc4hgLcpZ7U=";
+
rev = "e5fa28f919e0b1ed1961af9adf9a1e7a71271104";
+
hash = "sha256-1kyW5tohk3byP/sWM7Edv8N3tWin65k7h+nkKBMQGAg=";
};
location = "typescript";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript";
···
};
uxntal = buildGrammar {
language = "uxntal";
-
version = "0.0.0+rev=14e4760";
+
version = "0.0.0+rev=4c5ecd6";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-uxntal";
-
rev = "14e47600afef0affffcbfbe1543381b1ac8fbc5c";
-
hash = "sha256-SgBWJ8b/9kMkSDafx+6eSl+FS4Hkd1Ei2ALhTLL7yRk=";
+
rev = "4c5ecd6326ebd61f6f9a22a370cbd100e0d601da";
+
hash = "sha256-vgeTsRJ3mlR02jXuucmXpszVOmusZwuV0xj/7sSs+WQ=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-uxntal";
};
···
};
wing = buildGrammar {
language = "wing";
-
version = "0.0.0+rev=755aef4";
+
version = "0.0.0+rev=1f8736f";
src = fetchFromGitHub {
owner = "winglang";
repo = "wing";
-
rev = "755aef4e57da4a00da47e85b6aff976b007d500c";
-
hash = "sha256-EbTNiwZwzPWxf8VNUWX82x/Jz4RFCE1LDuzXwYiYQLs=";
+
rev = "1f8736fc86204a045644e0086bee68f7171e1967";
+
hash = "sha256-cguDviBdQPOLOwoM/jhGNasQyjN1IfLw5Eg9DVjnU1s=";
};
location = "libs/tree-sitter-wing";
generate = true;
+1 -1
pkgs/applications/editors/vim/plugins/overrides.nix
···
pname = "sg-nvim-rust";
inherit (old) version src;
-
cargoHash = "sha256-IRp4avOvM2tz2oC1Cwr4W/d4i0pzawcZLP+c1+jnm+I=";
+
cargoHash = "sha256-ErXgFNx3bTp955p45xpW0vAfLMPbH8KQ+SQH6/TE3m4=";
nativeBuildInputs = [ pkg-config ];
+1 -1
pkgs/applications/misc/goldendict/default.nix
···
src = fetchFromGitHub {
owner = "goldendict";
repo = pname;
-
rev = "v${version}";
+
rev = version;
hash = "sha256-80o8y+mbzpyMQYUGHYs/zgQT23nLVCs7Jcr8FbbXn8M=";
};
+6 -6
pkgs/applications/networking/browsers/chromium/upstream-info.json
···
}
},
"beta": {
-
"version": "115.0.5790.40",
-
"sha256": "1ab034zrgyz0gwi0caz6y1nyr0p5yhbly50chnhvsr3k6gmidl58",
-
"sha256bin64": "02vzlz5z87n9lwdhxnzdzr5w85l3b828j0y1z6fzq7br90yr0pcw",
+
"version": "115.0.5790.90",
+
"sha256": "156k5cijkxj44r4cn14k7r2xa11xp0nwi7nsgxfmg3dfsay05s42",
+
"sha256bin64": "1b573bd19ywwy0k8570501az1cw3xnp6iy53zk1a1gawsn8f4pv5",
"deps": {
"gn": {
"version": "2023-05-19",
···
}
},
"dev": {
-
"version": "116.0.5845.14",
-
"sha256": "1b8ak0yg7ymz0siw81g47fdl12bj7f7gdw2nd5wlgj3h0g0b0675",
-
"sha256bin64": "1hnis5m5l6ygihmwsy6qk12lz6gjcndfdnssb3l9pd7v3qwfpkp2",
+
"version": "116.0.5845.32",
+
"sha256": "0migfx1snbsa9a42cv37x6bkpa9j7y3n6h6hs0w79ss1hxmmj2mi",
+
"sha256bin64": "1zdr2340lbkvwyw303954ba8cay44p9a5d6b9l693kcrgkf4z8bz",
"deps": {
"gn": {
"version": "2023-06-09",
+5 -5
pkgs/applications/networking/instant-messengers/element/pin.nix
···
{
-
"version" = "1.11.35";
+
"version" = "1.11.36";
"hashes" = {
-
"desktopSrcHash" = "8BP7PC0ZqE3d0K1AxmG05Xh3Ze1dAOcBVW9ADW4YAjY=";
-
"desktopYarnHash" = "1k8ih7z9hxm38kbvnfimd0djwqlrs62s8i0hc6d6ii10l3binkzp";
-
"webSrcHash" = "IM1M8iygeya8hw0uVjV4EK/jGG4UyQUTviYAvAjI7k4=";
-
"webYarnHash" = "0lr5cgs8nhdjrv43pcyhq4ysrz8bncx0j969j82l0chq3nzdml5b";
+
"desktopSrcHash" = "MMTuyyUXur5Fy24aXPWtZbQLAaXR2R7coEi8ZOJo1YI=";
+
"desktopYarnHash" = "03wmdqnxzjrvdypwrb5z564liiqamwn6qmw2fww1mja8dkdkx5ng";
+
"webSrcHash" = "u+Y/iLRlTd5RkczF6qIaer9HKFnm8LUGP8ZnB/WfiGI=";
+
"webYarnHash" = "0s9ly1hr9jvb2asgjf6g5n5n5w6qh51wkwyl7ps891c0hv9m28zm";
};
}
+59 -34
pkgs/applications/networking/mullvad/openvpn.nix
···
{ lib
+
, stdenv
, openvpn
, fetchpatch
, fetchurl
, iproute2
-
, autoconf
-
, automake
+
, libnl
+
, autoreconfHook
+
, pkg-config
}:
openvpn.overrideAttrs (oldAttrs:
let
+
inherit (lib) optional;
fetchMullvadPatch = { commit, sha256 }: fetchpatch {
url = "https://github.com/mullvad/openvpn/commit/${commit}.patch";
inherit sha256;
···
in
rec {
pname = "openvpn-mullvad";
-
version = "2.5.3";
+
version = "2.6.0";
src = fetchurl {
url = "https://swupdate.openvpn.net/community/releases/openvpn-${version}.tar.gz";
-
sha256 = "sha256-dfAETfRJQwVVynuZWit3qyTylG/cNmgwG47cI5hqX34=";
+
sha256 = "sha256-6+yTMmPJhQ72984SXi8iIUvmCxy7jM/xiJJkP+CDro8=";
};
-
buildInputs = oldAttrs.buildInputs or [ ] ++ [
-
iproute2
+
nativeBuildInputs = oldAttrs.nativeBuildInputs or [ ] ++ [
+
autoreconfHook
+
pkg-config
];
-
configureFlags = oldAttrs.configureFlags or [ ] ++ [
-
"--enable-iproute2"
-
"IPROUTE=${iproute2}/sbin/ip"
-
];
+
buildInputs = oldAttrs.buildInputs or [ ]
+
++ optional stdenv.isLinux [ libnl.dev ];
+
+
configureFlags = [
+
# Assignement instead of appending to make sure to use exactly the flags required by mullvad
-
nativeBuildInputs = oldAttrs.nativeBuildInputs or [ ] ++ [
-
autoconf
-
automake
+
# Flags are based on https://github.com/mullvad/mullvadvpn-app-binaries/blob/main/Makefile#L17
+
"--enable-static"
+
"--disable-shared"
+
"--disable-debug"
+
"--disable-plugin-down-root"
+
"--disable-management"
+
"--disable-port-share"
+
"--disable-systemd"
+
"--disable-dependency-tracking"
+
"--disable-pkcs11"
+
"--disable-plugin-auth-pam"
+
"--enable-plugins"
+
"--disable-lzo"
+
"--disable-lz4"
+
"--enable-comp-stub"
+
]
+
++ optional stdenv.isLinux [
+
# Flags are based on https://github.com/mullvad/mullvadvpn-app-binaries/blob/main/Makefile#L35
+
"--enable-dco" # requires libnl
+
"--disable-iproute2"
];
patches = oldAttrs.patches or [ ] ++ [
# look at compare to find the relevant commits
-
# https://github.com/OpenVPN/openvpn/compare/release/2.5...mullvad:mullvad-patches
+
# https://github.com/OpenVPN/openvpn/compare/release/2.6...mullvad:mullvad-patches
# used openvpn version is the latest tag ending with -mullvad
# https://github.com/mullvad/openvpn/tags
(fetchMullvadPatch {
# "Reduce PUSH_REQUEST_INTERVAL to one second"
-
commit = "41e44158fc71bb6cc8cc6edb6ada3307765a12e8";
-
sha256 = "sha256-UoH0V6gTPdEuybFkWxdaB4zomt7rZeEUyXs9hVPbLb4=";
-
})
-
(fetchMullvadPatch {
-
# "Allow auth plugins to set a failure reason"
-
commit = "f51781c601e8c72ae107deaf25bf66f7c193e9cd";
-
sha256 = "sha256-+kwG0YElL16T0e+avHlI8gNQdAxneRS6fylv7QXvC1s=";
+
commit = "4084b49de84e64c56584a378e85faf37973b6d6d";
+
sha256 = "sha256-MmYeFSw6c/QJh0LqLgkx+UxrbtTVv6zEFcnYEqznR1c=";
})
(fetchMullvadPatch {
# "Send an event to any plugins when authentication fails"
-
commit = "c2f810f966f2ffd68564d940b5b8946ea6007d5a";
-
sha256 = "sha256-PsKIxYwpLD66YaIpntXJM8OGcObyWBSAJsQ60ojvj30=";
+
commit = "f24de7922d70c6e1ae06acf18bce1f62d9fa6b07";
+
sha256 = "sha256-RvlQbR6/s4NorYeA6FL7tE6geg6MIoZJtHeYxkVbdwA=";
})
(fetchMullvadPatch {
# "Shutdown when STDIN is closed"
-
commit = "879d6a3c0288b5443bbe1b94261655c329fc2e0e";
-
sha256 = "sha256-pRFY4r+b91/xAKXx6u5GLzouQySXuO5gH0kMGm77a3c=";
-
})
-
(fetchMullvadPatch {
-
# "Update TAP hardware ID"
-
commit = "7f71b37a3b25bec0b33a0e29780c222aef869e9d";
-
sha256 = "sha256-RF/GvD/ZvhLdt34wDdUT/yxa+IVWx0eY6WRdNWXxXeQ=";
+
commit = "81ae84271c044359b67991b15ebfb0cf9a32b3ad";
+
sha256 = "sha256-ilKMyU97ha2m0p1FD64aNQncnKo4Tyi/nATuD5yPmVw=";
})
(fetchMullvadPatch {
# "Undo dependency on Python docutils"
-
commit = "abd3c6214529d9f4143cc92dd874d8743abea17c";
-
sha256 = "sha256-SC2RlpWHUDMAEKap1t60dC4hmalk3vok6xY+/xhC2U0=";
+
commit = "a5064b4b6c598b68d8cabc3f4006e5addef1ec1e";
+
sha256 = "sha256-+B6jxL0M+W5LzeukXkir26hn1OaYnycVNBwMYFq6gsE=";
})
(fetchMullvadPatch {
# "Prevent signal when stdin is closed from being cleared (#10)"
-
commit = "b45b090c81e7b4f2dc938642af7a1e12f699f5c5";
-
sha256 = "sha256-KPTFmbuJhMI+AvaRuu30CPPLQAXiE/VApxlUCqbZFls=";
+
commit = "abe529e6d7f71228a036007c6c02624ec98ad6c1";
+
sha256 = "sha256-qJQeEtZO/+8kenXTKv4Bx6NltUYe8AwzXQtJcyhrjfc=";
+
})
+
(fetchMullvadPatch {
+
# "Disable libcap-ng"
+
commit = "598014de7c063fa4e8ba1fffa01434229faafd04";
+
sha256 = "sha256-+cFX5gmMuG6XFkTs6IV7utiKRF9E47F5Pgo93c+zBXo=";
+
})
+
(fetchMullvadPatch {
+
# "Remove libnsl dep"
+
commit = "845727e01ab3ec9bd58fcedb31b3cf2ebe2d5226";
+
sha256 = "sha256-Via62wKVfMWHTmO7xIXXO7b5k0KYHs1D0JVg3qnXkeM=";
})
];
+
postPatch = oldAttrs.postPatch or "" + ''
+
rm ./configure
+
'';
meta = oldAttrs.meta or { } // {
description = "OpenVPN with Mullvad-specific patches applied";
+2 -2
pkgs/applications/window-managers/e16/default.nix
···
stdenv.mkDerivation rec {
pname = "e16";
-
version = "1.0.27";
+
version = "1.0.28";
src = fetchurl {
url = "mirror://sourceforge/enlightenment/e16-${version}.tar.xz";
-
hash = "sha256-Lr5OC14N6KTZNU3Ei4O9taYGL+1NZd5JmejYBmmELUE=";
+
hash = "sha256-k3W2IoBc75DNQ2QSjChsC/yVRO/aZT3E31Tl/njgH30=";
};
nativeBuildInputs = [
+2 -2
pkgs/desktops/gnome/apps/cheese/default.nix
···
stdenv.mkDerivation rec {
pname = "cheese";
-
version = "44.0.1";
+
version = "44.1";
outputs = [ "out" "man" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/cheese/${lib.versions.major version}/${pname}-${version}.tar.xz";
-
sha256 = "2SJAEnLN1BXCknA+UsazZEZqCyDuHbMgJRZEwoNgb9Q=";
+
sha256 = "XyGFxMmeVN3yuLr2DIKBmVDlSVLhMuhjmHXz7cv49o4=";
};
nativeBuildInputs = [
+31
pkgs/development/lua-modules/generated-packages.nix
···
};
}) {};
+
magick = callPackage({ fetchgit, buildLuarocksPackage, lua }:
+
buildLuarocksPackage {
+
pname = "magick";
+
version = "1.6.0-1";
+
knownRockspec = (fetchurl {
+
url = "mirror://luarocks/magick-1.6.0-1.rockspec";
+
sha256 = "1pg150xsxnqvlhxpiy17s9hm4dkc84v46mlwi9rhriynqz8qks9w";
+
}).outPath;
+
src = fetchgit ( removeAttrs (builtins.fromJSON ''{
+
"url": "https://github.com/leafo/magick.git",
+
"rev": "6971fa700c4d392130492a3925344b51c7cc54aa",
+
"date": "2022-03-10T20:02:11-08:00",
+
"path": "/nix/store/fpl99q09zg3qnk4kagxk1djabl1dm47l-magick",
+
"sha256": "01b9qsz27f929rz5z7vapqhazxak74sichdwkjwb219nlhrwfncm",
+
"fetchLFS": false,
+
"fetchSubmodules": true,
+
"deepClone": false,
+
"leaveDotGit": false
+
}
+
'') ["date" "path"]) ;
+
+
disabled = (lua.luaversion != "5.1");
+
propagatedBuildInputs = [ lua ];
+
+
meta = {
+
homepage = "git://github.com/leafo/magick.git";
+
description = "Lua bindings to ImageMagick & GraphicsMagick for LuaJIT using FFI";
+
license.fullName = "MIT";
+
};
+
}) {};
+
markdown = callPackage({ buildLuarocksPackage, luaAtLeast, fetchgit, luaOlder, lua }:
buildLuarocksPackage {
pname = "markdown";
+53
pkgs/development/lua-modules/magick.patch
···
+
diff --git a/magick/wand/lib.lua b/magick/wand/lib.lua
+
index 21940a0..0d103dc 100644
+
--- a/magick/wand/lib.lua
+
+++ b/magick/wand/lib.lua
+
@@ -134,15 +134,6 @@ get_filters = function()
+
local prefixes = {
+
"/usr/include/ImageMagick",
+
"/usr/local/include/ImageMagick",
+
- unpack((function()
+
- local _accum_0 = { }
+
- local _len_0 = 1
+
- for p in get_flags():gmatch("-I([^%s]+)") do
+
- _accum_0[_len_0] = p
+
- _len_0 = _len_0 + 1
+
- end
+
- return _accum_0
+
- end)())
+
}
+
for _index_0 = 1, #prefixes do
+
local p = prefixes[_index_0]
+
@@ -204,12 +195,7 @@ try_to_load = function(...)
+
break
+
end
+
end
+
- if pcall(function()
+
- out = ffi.load(name)
+
- end) then
+
- return out
+
- end
+
- _continue_0 = true
+
+ return ffi.load(name)
+
until true
+
if not _continue_0 then
+
break
+
@@ -217,17 +203,7 @@ try_to_load = function(...)
+
end
+
return error("Failed to load ImageMagick (" .. tostring(...) .. ")")
+
end
+
-lib = try_to_load("MagickWand", function()
+
- local lname = get_flags():match("-l(MagickWand[^%s]*)")
+
- local suffix
+
- if ffi.os == "OSX" then
+
- suffix = ".dylib"
+
- elseif ffi.os == "Windows" then
+
- suffix = ".dll"
+
- else
+
- suffix = ".so"
+
- end
+
- return lname and "lib" .. lname .. suffix
+
+lib = try_to_load("@nix_wand@", function()
+
end)
+
return {
+
lib = lib,
+20
pkgs/development/lua-modules/overrides.nix
···
, gnulib
, gnum4
, gobject-introspection
+
, imagemagick
, installShellFiles
, lib
, libevent
···
buildInputs = [
libyaml
];
+
});
+
+
magick = prev.magick.overrideAttrs (oa: {
+
buildInputs = oa.buildInputs ++ [
+
imagemagick
+
];
+
+
# Fix MagickWand not being found in the pkg-config search path
+
patches = [
+
./magick.patch
+
];
+
+
postPatch = ''
+
substituteInPlace magick/wand/lib.lua \
+
--replace @nix_wand@ ${imagemagick}/lib/libMagickWand-7.Q16HDRI.so
+
'';
+
+
# Requires ffi
+
meta.broken = !isLuaJIT;
});
mpack = prev.mpack.overrideAttrs (drv: {
+2 -2
pkgs/development/python-modules/cpyparsing/default.nix
···
buildPythonPackage rec {
pname = "cpyparsing";
-
version = "2.4.7.2.1.1";
+
version = "2.4.7.2.1.2";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "evhub";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-ZJKWJhqhnTbTAf/48Whq2mSNIp/Ar17syFWvpD3w4fE=";
+
hash = "sha256-Y3EyX9Gjssez0DkD6dIaOpazNLy7rDYzjKO1u+lLGFI=";
};
nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/pyxbe/default.nix
···
buildPythonPackage rec {
pname = "pyxbe";
-
version = "1.0.2";
+
version = "1.0.3";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "mborgerson";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-sm8/Lcsk3aL8/MB0cVrKNb8MoQPxGCGpHkEPWv+mPdo=";
+
hash = "sha256-iLzGGgizUbaEG1xrNq4WDaWrGtcaLwAYgn4NGYiSDBo=";
};
nativeCheckInputs = [
+3 -7
pkgs/development/python-modules/repeated-test/default.nix
···
, fetchPypi
, pythonOlder
, setuptools-scm
-
, six
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "repeated-test";
-
version = "2.3.1";
+
version = "2.3.3";
format = "pyproject";
disabled = pythonOlder "3.5";
···
src = fetchPypi {
pname = "repeated_test";
inherit version;
-
hash = "sha256-TbVyQA7EjCSwo6qfDksbE8IU1ElkSCABEUBWy5j1KJc=";
+
hash = "sha256-3YPU8SL9rud5s0pnwwH5TJk1MXsDhdkDnZp/Oj6sgXs=";
};
nativeBuildInputs = [
setuptools-scm
];
-
propagatedBuildInputs = [
-
six
-
];
-
nativeCheckInputs = [
pytestCheckHook
];
···
meta = with lib; {
description = "Unittest-compatible framework for repeating a test function over many fixtures";
homepage = "https://github.com/epsy/repeated_test";
+
changelog = "https://github.com/epsy/repeated_test/releases/tag/v${version}";
license = licenses.mit;
maintainers = with maintainers; [ tjni ];
};
+33
pkgs/development/tools/fatcat/default.nix
···
+
{ lib
+
, stdenv
+
, fetchFromGitHub
+
, cmake
+
, gitUpdater
+
}:
+
+
stdenv.mkDerivation rec {
+
pname = "fatcat";
+
version = "1.1.1";
+
+
src = fetchFromGitHub {
+
owner = "Gregwar";
+
repo = "fatcat";
+
rev = "v${version}";
+
hash = "sha256-/iGNVP7Bz/UZAR+dFxAKMKM9jm07h0x0F3VGpdxlHdk=";
+
};
+
+
nativeBuildInputs = [
+
cmake
+
];
+
+
passthru.updateScript = gitUpdater {
+
rev-prefix = "v";
+
};
+
+
meta = with lib; {
+
description = "FAT filesystems explore, extract, repair, and forensic tool";
+
homepage = "https://github.com/Gregwar/fatcat";
+
license = licenses.mit;
+
maintainers = with maintainers; [ cynerd ];
+
};
+
}
+42
pkgs/development/tools/gi-crystal/default.nix
···
+
{ lib
+
, fetchFromGitHub
+
, crystal
+
, gobject-introspection
+
}:
+
crystal.buildCrystalPackage rec {
+
pname = "gi-crystal";
+
version = "0.17.0";
+
+
src = fetchFromGitHub {
+
owner = "hugopl";
+
repo = "gi-crystal";
+
rev = "v${version}";
+
hash = "sha256-DIH8L8P8lkWzzVUj1Tbf9oTUvu9X7OT66APyUHiDkYk=";
+
};
+
+
# Make sure gi-crystal picks up the name of the so or dylib and not the leading nix store path
+
# when the package name happens to start with “lib”.
+
patches = [ ./src.patch ./store-friendly-library-name.patch ];
+
+
nativeBuildInputs = [ gobject-introspection ];
+
buildTargets = [ "generator" ];
+
+
doCheck = false;
+
doInstallCheck = false;
+
+
installPhase = ''
+
runHook preInstall
+
+
mkdir $out
+
cp -r * $out
+
+
runHook postInstall
+
'';
+
+
meta = with lib; {
+
description = "GI Crystal is a binding generator used to generate Crystal bindings for GObject based libraries using GObject Introspection.";
+
homepage = "https://github.com/hugopl/gi-crystal";
+
mainProgram = "gi-crystal";
+
maintainers = with maintainers; [ sund3RRR ];
+
};
+
}
+57
pkgs/development/tools/gi-crystal/src.patch
···
+
--- a/src/generator/main.cr 2023-07-14 18:30:47.687581729 +0300
+
+++ b/src/generator/main.cr 2023-07-17 07:55:24.177630085 +0300
+
@@ -1,6 +1,8 @@
+
require "colorize"
+
require "log"
+
require "option_parser"
+
+require "file"
+
+require "file_utils"
+
+
require "./binding_config"
+
require "./error"
+
@@ -43,7 +45,7 @@
+
end
+
end
+
+
- output_dir = Path.new(project_dir, "lib/gi-crystal/src/auto").normalize if output_dir.nil?
+
+ output_dir = Path.new(Dir.current, "lib/gi-crystal/src/auto").normalize if output_dir.nil?
+
extra_bindings = argv.map { |path| Path.new(path).expand.to_s }
+
+
{output_dir: output_dir,
+
@@ -74,11 +76,23 @@
+
end
+
end
+
+
-private def find_bindings : Array(String)
+
- find_pattern = Path.new(project_dir, "**/binding.yml").normalize
+
+private def find_bindings_yml(path) : Array(String)
+
+ find_pattern = File.join(path, "**/binding.yml")
+
Dir[find_pattern]
+
end
+
+
+private def find_bindings : Array(String)
+
+ current_directory = Dir.current
+
+
+
+ bindings = find_bindings_yml(current_directory)
+
+ Dir.glob(File.join(current_directory, "**/*")).each do |path|
+
+ if File.symlink?(path)
+
+ bindings += find_bindings_yml(path)
+
+ end
+
+ end
+
+ bindings
+
+end
+
+
+
private def format_files(dir)
+
# We need to chdir into output dir since the formatter ignores everything under `lib` dir.
+
Dir.cd(dir) { `crystal tool format` }
+
@@ -102,7 +116,9 @@
+
Log.info { "Generating bindings at #{options[:output_dir]}" }
+
+
Generator::DocRepo.disable! unless options[:doc_gen]
+
-
+
+
+
+ FileUtils.cp_r(project_dir, File.join(Dir.current, "lib/gi-crystal"))
+
+
+
binding_yamls = find_bindings.concat(options[:extra_bindings])
+
binding_yamls.each do |file|
+
Log.info { "Using binding config at #{file}" }
+10
pkgs/development/tools/gi-crystal/store-friendly-library-name.patch
···
+
--- a/src/generator/lib_gen.cr 1969-12-31 17:00:01.000000000 -0700
+
+++ b/src/generator/lib_gen.cr 2023-07-14 11:48:41.509397114 -0600
+
@@ -10,7 +10,7 @@
+
+
private def libraries : Array(String)
+
namespace.shared_libraries.map do |library|
+
- library[/lib([^\/]+)\.(?:so|.+?\.dylib).*/, 1]
+
+ library[/(?:\/[^\/]*)+\/lib([^\/]+)\.(?:so|.+?\.dylib).*/, 1]
+
end
+
end
+3 -3
pkgs/development/tools/jql/default.nix
···
rustPlatform.buildRustPackage rec {
pname = "jql";
-
version = "7.0.1";
+
version = "7.0.2";
src = fetchFromGitHub {
owner = "yamafaktory";
repo = pname;
rev = "jql-v${version}";
-
hash = "sha256-JGD+E5QWrtRX047Nrufl+wQJnJXqKTZkXcU4/uXA6l0=";
+
hash = "sha256-lYm+zgZkt/iVJgehJM44VqWbcR4kqt8rUSEsnz07tbU=";
};
-
cargoHash = "sha256-t3QACjuHMpJULEpEcUPCAF27LIrjtn4i7Ud0DfDa0ek=";
+
cargoHash = "sha256-Gav89ub4ccv/lCCqNYn9NvK4Q8udlu6YaZPhouHOVss=";
meta = with lib; {
description = "A JSON Query Language CLI tool built with Rust";
+34
pkgs/development/tools/rust/ra-multiplex/default.nix
···
+
{ lib
+
, fetchFromGitHub
+
, makeWrapper
+
, rustPlatform
+
, rust-analyzer
+
}:
+
+
rustPlatform.buildRustPackage {
+
pname = "ra-multiplex";
+
version = "0.2.2";
+
+
src = fetchFromGitHub {
+
owner = "pr2502";
+
repo = "ra-multiplex";
+
rev = "dcb5f83890cb91016b0a1590cc1b732606bb6ec1";
+
hash = "sha256-Hf4Gj9eXEP4gXiqNV4Jq0oiGLX3DtDF9At1feEZ+bUE=";
+
};
+
+
cargoHash = "sha256-MeUtkPjOsL1kQ2W0Q1/OqhKDVXs4cECkATHISpyfp9U=";
+
+
nativeBuildInputs = [ makeWrapper ];
+
+
postInstall = ''
+
wrapProgram $out/bin/ra-multiplex \
+
--suffix PATH ${lib.makeBinPath [ rust-analyzer ]}
+
'';
+
+
meta = with lib; {
+
description = "A multiplexer for rust-analyzer";
+
homepage = "https://github.com/pr2502/ra-multiplex";
+
license = with licenses; [ mit ];
+
maintainers = with maintainers; [ norfair ];
+
};
+
}
+14 -19
pkgs/os-specific/linux/nvidia-x11/default.nix
···
stable = if stdenv.hostPlatform.system == "i686-linux" then legacy_390 else latest;
production = generic {
-
version = "535.54.03";
-
sha256_64bit = "sha256-RUdk9X6hueGRZqNw94vhDnHwYmQ4+xl/cm3DyvBbQII=";
-
sha256_aarch64 = "sha256-SUxW/Z8sJJ7bc/yhozTh8Wd2gKLsniJwKmXh1tJwUm8=";
-
openSha256 = "sha256-dp74UiiZfsQbZbAKHgFkLdRNyYbRlVMF3tIXcxok7FU";
-
settingsSha256 = "sha256-5yIdOAaYQCQ2CmCayD/a5opoQppjK56s9cDqLmm17ww=";
-
persistencedSha256 = "sha256-R5WCh09BSPjfifui0ODkCsdIXTowceNjLDq5XHwda08=";
+
version = "535.86.05";
+
sha256_64bit = "sha256-QH3wyjZjLr2Fj8YtpbixJP/DvM7VAzgXusnCcaI69ts=";
+
sha256_aarch64 = "sha256-ON++eWPDWHnm/NuJmDSYkR4sKKvCdX+kwxS7oA2M5zU=";
+
openSha256 = "sha256-qCYEQP54cT7G+VrLmuMT+RWIwuGdBhlbYTrCDcztfNs=";
+
settingsSha256 = "sha256-0NAxQosC+zPz5STpELuRKDMap4KudoPGWKL4QlFWjLQ=";
+
persistencedSha256 = "sha256-Ak4Wf59w9by08QJ0x15Zs5fHOhiIatiJfjBQfnY65Mg=";
};
latest = selectHighestVersion production (generic {
···
# Last one supporting Kepler architecture
legacy_470 = generic {
-
version = "470.182.03";
-
sha256_64bit = "sha256-PbwUCPxIuGXT3azvxF9KP8E7kLg6Yo7lRrAIKrLD/Hk=";
-
sha256_aarch64 = "sha256-FEoWikgQjZKkHvAHgtkxnDhB41GdYplZTttEUBit4QQ=";
-
settingsSha256 = "sha256-TRKQ4brLnCbBZt1smGSIHTfwW+wEFPWWPEwDxjVXN7s=";
-
persistencedSha256 = "sha256-fSJMx49z9trdNxx0iPI45oG57smvvhaqVNxsRnfXKCI=";
+
version = "470.199.02";
+
sha256_64bit = "sha256-/fggDt8RzjLDW0JiGjr4aV4RGnfEKL8MTTQ4tCjXaP0=";
+
sha256_aarch64 = "sha256-UmF7LszdrO2d+bOaoQYrTVKXUwDqzMy1UDBW5SPuZy4=";
+
settingsSha256 = "sha256-FkKPE4QV5IiVizGYUNUYoEXRpEhojt/cbH/I8iCn3hw=";
+
persistencedSha256 = "sha256-JP71wt3uCNOgheLNlQbW3DqVFQNTC5vj4y4COWKQzAs=";
patchFlags = [ "-p1" "-d" "kernel" ];
patches = [
-
# source: https://gist.github.com/joanbm/d10e9cbbbb8e245b6e7e27b2db338faf
+
# source: https://gist.github.com/joanbm/dfe8dc59af1c83e2530a1376b77be8ba
(fetchpatch {
-
url = "https://gist.github.com/joanbm/d10e9cbbbb8e245b6e7e27b2db338faf/raw/f5d5238bdbaa16cd4008658a0f82b9dd84f1b38f/nvidia-470xx-fix-linux-6.3.patch";
-
hash = "sha256-mR+vXDHgVhWC0JeLgGlbNVCH8XTs7XnhEJS6BV75tI8=";
-
})
-
# source: https://gist.github.com/joanbm/77f0650d45747b9a4dc8e330ade2bf5c
-
(fetchpatch {
-
url = "https://gist.github.com/joanbm/77f0650d45747b9a4dc8e330ade2bf5c/raw/688b612624945926676de28059fe749203b4b549/nvidia-470xx-fix-linux-6.4.patch";
-
hash = "sha256-OyRmezyzqAi7mSJHDjsWQVocSsgJPTW5DvHDFVNX7Dk=";
+
url = "https://gist.github.com/joanbm/dfe8dc59af1c83e2530a1376b77be8ba/raw/37ff2b5ccf99f295ff958c9a44ca4ed4f42503b4/nvidia-470xx-fix-linux-6.5.patch";
+
hash = "sha256-s5r7nwuMva0BLy2qJBVKqNtnUN9am5+PptnVwNdzdbk=";
})
];
};
+5 -5
pkgs/servers/komga/default.nix
···
, stdenvNoCC
, fetchurl
, makeWrapper
-
, jdk11_headless
+
, jdk17_headless
, nixosTests
}:
stdenvNoCC.mkDerivation rec {
pname = "komga";
-
version = "0.165.0";
+
version = "1.1.0";
src = fetchurl {
url = "https://github.com/gotson/${pname}/releases/download/v${version}/${pname}-${version}.jar";
-
sha256 = "sha256-J8dpw7GzLJnLiiFSFVCoqZFQ6mI2z0zBZHdbmxMgmf8=";
+
sha256 = "sha256-uGzJgy+jfV11bZXvCMZAUdjuZasKCcv5rQBBUEidWQU=";
};
nativeBuildInputs = [
···
];
buildCommand = ''
-
makeWrapper ${jdk11_headless}/bin/java $out/bin/komga --add-flags "-jar $src"
+
makeWrapper ${jdk17_headless}/bin/java $out/bin/komga --add-flags "-jar $src"
'';
passthru.tests = {
···
description = "Free and open source comics/mangas server";
homepage = "https://komga.org/";
license = licenses.mit;
-
platforms = jdk11_headless.meta.platforms;
+
platforms = jdk17_headless.meta.platforms;
maintainers = with maintainers; [ govanify ];
};
-12
pkgs/tools/games/pokefinder/cstddef.patch
···
-
diff --git a/Source/Core/Util/EncounterSlot.cpp b/Source/Core/Util/EncounterSlot.cpp
-
index adddbdab..71c98e83 100644
-
--- a/Source/Core/Util/EncounterSlot.cpp
-
+++ b/Source/Core/Util/EncounterSlot.cpp
-
@@ -20,6 +20,7 @@
-
#include "EncounterSlot.hpp"
-
#include <Core/Enum/Encounter.hpp>
-
#include <array>
-
+#include <cstddef>
-
-
namespace
-
{
+38 -9
pkgs/tools/games/pokefinder/default.nix
···
{ lib
, stdenv
+
, copyDesktopItems
+
, makeDesktopItem
, fetchFromGitHub
, cmake
, qtbase
, qttools
, qtwayland
+
, imagemagick
, wrapQtAppsHook
, gitUpdater
}:
stdenv.mkDerivation rec {
pname = "pokefinder";
-
version = "4.0.1";
+
version = "4.1.1";
src = fetchFromGitHub {
owner = "Admiral-Fish";
repo = "PokeFinder";
rev = "v${version}";
-
sha256 = "j7xgjNF8NWLFVPNItWcFM5WL8yPxgHxVX00x7lt45WI=";
+
sha256 = "fYBeWc9eYLbj4+ku1jwaO5ISL8a7WJnBHJ4qz4W8RHA=";
fetchSubmodules = true;
+
# the repo has identical cmake and CMake folders, causing issues on macOS
+
postFetch = if stdenv.isDarwin then ''
+
mv $out/cmake $out/cmake.tmp
+
mv $out/cmake.tmp $out/CMake
+
'' else ''
+
rm -rf $out/cmake
+
'';
};
-
patches = [ ./cstddef.patch ];
+
patches = [ ./set-desktop-file-name.patch ];
postPatch = ''
patchShebangs Source/Core/Resources/
'';
-
installPhase = lib.optionalString (!stdenv.isDarwin) ''
-
install -D Source/Forms/PokeFinder $out/bin/PokeFinder
-
'' + lib.optionalString stdenv.isDarwin ''
+
installPhase = ''
+
runHook preInstall
+
'' + lib.optionalString (stdenv.isDarwin) ''
mkdir -p $out/Applications
-
cp -R Source/Forms/PokeFinder.app $out/Applications
+
cp -R Source/PokeFinder.app $out/Applications
+
'' + lib.optionalString (!stdenv.isDarwin) ''
+
install -D Source/PokeFinder $out/bin/PokeFinder
+
mkdir -p $out/share/pixmaps
+
convert "$src/Source/Form/Images/pokefinder.ico[-1]" $out/share/pixmaps/pokefinder.png
+
'' + ''
+
runHook postInstall
'';
-
nativeBuildInputs = [ cmake wrapQtAppsHook ];
+
nativeBuildInputs = [ cmake wrapQtAppsHook ] ++ lib.optionals (!stdenv.isDarwin) [ copyDesktopItems imagemagick ];
+
+
desktopItems = [
+
(makeDesktopItem {
+
name = "pokefinder";
+
exec = "PokeFinder";
+
icon = "pokefinder";
+
comment = "Cross platform Pokémon RNG tool";
+
desktopName = "PokéFinder";
+
categories = [ "Utility" ];
+
})
+
];
buildInputs = [ qtbase qttools ]
++ lib.optionals stdenv.isLinux [ qtwayland ];
-
passthru.updateScript = gitUpdater { };
+
passthru.updateScript = gitUpdater {
+
rev-prefix = "v";
+
};
meta = with lib; {
homepage = "https://github.com/Admiral-Fish/PokeFinder";
+12
pkgs/tools/games/pokefinder/set-desktop-file-name.patch
···
+
diff --git a/Source/main.cpp b/Source/main.cpp
+
index 3e58a381..2e7e4a86 100644
+
--- a/Source/main.cpp
+
+++ b/Source/main.cpp
+
@@ -69,6 +69,7 @@ int main(int argc, char *argv[])
+
{
+
QApplication a(argc, argv);
+
a.setApplicationName("PokeFinder");
+
+ a.setDesktopFileName("pokefinder");
+
a.setOrganizationName("PokeFinder Team");
+
+
Q_INIT_RESOURCE(resources);
+33
pkgs/tools/misc/cp210x-program/default.nix
···
+
{ lib
+
, python3
+
, fetchFromGitHub
+
}:
+
+
python3.pkgs.buildPythonApplication rec {
+
pname = "cp210x-program";
+
version = "0.4.1";
+
+
src = fetchFromGitHub {
+
owner = "VCTLabs";
+
repo = "cp210x-program";
+
rev = "refs/tags/${version}";
+
sha256 = "sha256-IjKshP12WfFly9cPm6svD4qZW6cT8C7lOVrGenSqbfY=";
+
};
+
+
propagatedBuildInputs = with python3.pkgs; [
+
hexdump
+
pyusb
+
];
+
+
postInstall = ''
+
ln -s $out/bin/cp210x-program{.py,}
+
'';
+
+
meta = with lib; {
+
description = "EEPROM tool for Silabs CP210x USB-Serial adapter";
+
homepage = "https://github.com/VCTLabs/cp210x-program";
+
license = licenses.lgpl21Only; # plus/only status unclear
+
maintainers = with maintainers; [ ckie ];
+
mainProgram = "cp210x-program";
+
};
+
}
+12 -1
pkgs/top-level/all-packages.nix
···
copilot-cli = callPackage ../tools/admin/copilot-cli { };
+
cp210x-program = callPackage ../tools/misc/cp210x-program { };
+
cp437 = callPackage ../tools/misc/cp437 { };
cpm-cmake = callPackage ../development/tools/cpm-cmake { };
···
ghostunnel = callPackage ../tools/networking/ghostunnel { };
ghz = callPackage ../tools/networking/ghz { };
+
+
gi-crystal = callPackage ../development/tools/gi-crystal { };
gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
···
ravedude = callPackage ../development/tools/rust/ravedude { };
+
ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
+
rhack = callPackage ../development/tools/rust/rhack { };
roogle = callPackage ../development/tools/rust/roogle { };
rustfmt = rustPackages.rustfmt;
···
fastgron = callPackage ../development/tools/fastgron { };
+
fatcat = callPackage ../development/tools/fatcat { };
+
findbugs = callPackage ../development/tools/analysis/findbugs { };
findnewest = callPackage ../development/tools/misc/findnewest { };
···
bitwig-studio4 = callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
libjpeg = libjpeg.override { enableJpeg8 = true; };
+
bitwig-studio5 = callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
+
libjpeg = libjpeg.override { enableJpeg8 = true; };
+
};
-
bitwig-studio = bitwig-studio4;
+
bitwig-studio = bitwig-studio5;
bgpdump = callPackage ../tools/networking/bgpdump { };