···23Some packages provide the shell integration to be more useful. But unlike other systems, nix doesn't have a standard `share` directory location. This is why a bunch `PACKAGE-share` scripts are shipped that print the location of the corresponding shared folder. Current list of such packages is as following:
45-- `sk` : `sk-share`
67-E.g. `sk` can then be used in the `.bashrc` like this:
89```bash
10-source "$(sk-share)/completion.bash"
11-source "$(sk-share)/key-bindings.bash"
12```
···23Some packages provide the shell integration to be more useful. But unlike other systems, nix doesn't have a standard `share` directory location. This is why a bunch `PACKAGE-share` scripts are shipped that print the location of the corresponding shared folder. Current list of such packages is as following:
45+- `fzf` : `fzf-share`
67+E.g. `fzf` can then be used in the `.bashrc` like this:
89```bash
10+source "$(fzf-share)/completion.bash"
11+source "$(fzf-share)/key-bindings.bash"
12```
···7980- [frigate](https://frigate.video), an open source NVR built around real-time AI object detection. Available as [services.frigate](#opt-services.frigate.enable).
8182-- [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.enable).
8384- [gemstash](https://github.com/rubygems/gemstash), a RubyGems.org cache and private gem server. Available as [services.gemstash](#opt-services.gemstash.enable).
85
···7980- [frigate](https://frigate.video), an open source NVR built around real-time AI object detection. Available as [services.frigate](#opt-services.frigate.enable).
8182+- [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.fuzzyCompletion).
8384- [gemstash](https://github.com/rubygems/gemstash), a RubyGems.org cache and private gem server. Available as [services.gemstash](#opt-services.gemstash.enable).
85
-2
nixos/doc/manual/release-notes/rl-2405.section.md
···328329- `xxd` has been moved from `vim` default output to its own output to reduce closure size. The canonical way to reference it across all platforms is `unixtools.xxd`.
330331-- `programs.fzf.keybindings` and `programs.fzf.fuzzyCompletion` got replaced by `programs.fzf.enable` as shell-completion is included in the fzf-binary now there is no easy option to load completion and keybindings separately. Please consult fzf-documentation on how to configure/disable certain keybindings.
332-333- The `stalwart-mail` package has been updated to v0.5.3, which includes [breaking changes](https://github.com/stalwartlabs/mail-server/blob/v0.5.3/UPGRADING.md).
334335- `services.zope2` has been removed as `zope2` is unmaintained and was relying on Python2.
···328329- `xxd` has been moved from `vim` default output to its own output to reduce closure size. The canonical way to reference it across all platforms is `unixtools.xxd`.
33000331- The `stalwart-mail` package has been updated to v0.5.3, which includes [breaking changes](https://github.com/stalwartlabs/mail-server/blob/v0.5.3/UPGRADING.md).
332333- `services.zope2` has been removed as `zope2` is unmaintained and was relying on Python2.
···1{ lib
2, buildGoModule
3, fetchFromGitHub
4+, runtimeShell
5, installShellFiles
6, bc
7, ncurses
···56 install -D plugin/* -t $out/share/vim-plugins/${pname}/plugin
57 mkdir -p $out/share/nvim
58 ln -s $out/share/vim-plugins/${pname} $out/share/nvim/site
59+60+ # Install shell integrations
61+ install -D shell/* -t $out/share/fzf/
62+ install -D shell/key-bindings.fish $out/share/fish/vendor_functions.d/fzf_key_bindings.fish
63+ mkdir -p $out/share/fish/vendor_conf.d
64+ cat << EOF > $out/share/fish/vendor_conf.d/load-fzf-key-bindings.fish
65+ status is-interactive; or exit 0
66+ fzf_key_bindings
67+ EOF
68+69+ cat <<SCRIPT > $out/bin/fzf-share
70+ #!${runtimeShell}
71+ # Run this script to find the fzf shared folder where all the shell
72+ # integration scripts are living.
73+ echo $out/share/fzf
74+ SCRIPT
75+ chmod +x $out/bin/fzf-share
76 '';
7778 passthru.tests.version = testers.testVersion {
+1
pkgs/top-level/aliases.nix
···74 angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06
75 ansible_2_12 = throw "Ansible 2.12 goes end of life in 2023/05 and can't be supported throughout the 23.05 release cycle"; # Added 2023-05-16
76 ansible_2_13 = throw "Ansible 2.13 goes end of life in 2023/11"; # Added 2023-12-30
077 apacheAnt_1_9 = throw "Ant 1.9 has been removed since it's not used in nixpkgs anymore"; # Added 2023-11-12
78 antimicroX = antimicrox; # Added 2021-10-31
79 appthreat-depscan = dep-scan; # Added 2024-04-10
···74 angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06
75 ansible_2_12 = throw "Ansible 2.12 goes end of life in 2023/05 and can't be supported throughout the 23.05 release cycle"; # Added 2023-05-16
76 ansible_2_13 = throw "Ansible 2.13 goes end of life in 2023/11"; # Added 2023-12-30
77+ ansible_2_14 = throw "Ansible 2.14 goes end of life in 2024/05 and can't be supported throughout the 24.05 release cycle"; # Added 2024-04-11
78 apacheAnt_1_9 = throw "Ant 1.9 has been removed since it's not used in nixpkgs anymore"; # Added 2023-11-12
79 antimicroX = antimicrox; # Added 2021-10-31
80 appthreat-depscan = dep-scan; # Added 2024-04-10