···2233Some 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:
4455-- `sk` : `sk-share`
55+- `fzf` : `fzf-share`
6677-E.g. `sk` can then be used in the `.bashrc` like this:
77+E.g. `fzf` can then be used in the `.bashrc` like this:
8899```bash
1010-source "$(sk-share)/completion.bash"
1111-source "$(sk-share)/key-bindings.bash"
1010+source "$(fzf-share)/completion.bash"
1111+source "$(fzf-share)/key-bindings.bash"
1212```
···79798080- [frigate](https://frigate.video), an open source NVR built around real-time AI object detection. Available as [services.frigate](#opt-services.frigate.enable).
81818282-- [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.enable).
8282+- [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.fuzzyCompletion).
83838484- [gemstash](https://github.com/rubygems/gemstash), a RubyGems.org cache and private gem server. Available as [services.gemstash](#opt-services.gemstash.enable).
8585
-2
nixos/doc/manual/release-notes/rl-2405.section.md
···328328329329- `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`.
330330331331-- `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.
332332-333331- 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).
334332335333- `services.zope2` has been removed as `zope2` is unmaintained and was relying on Python2.
···11{ lib
22, buildGoModule
33, fetchFromGitHub
44+, runtimeShell
45, installShellFiles
56, bc
67, ncurses
···5556 install -D plugin/* -t $out/share/vim-plugins/${pname}/plugin
5657 mkdir -p $out/share/nvim
5758 ln -s $out/share/vim-plugins/${pname} $out/share/nvim/site
5959+6060+ # Install shell integrations
6161+ install -D shell/* -t $out/share/fzf/
6262+ install -D shell/key-bindings.fish $out/share/fish/vendor_functions.d/fzf_key_bindings.fish
6363+ mkdir -p $out/share/fish/vendor_conf.d
6464+ cat << EOF > $out/share/fish/vendor_conf.d/load-fzf-key-bindings.fish
6565+ status is-interactive; or exit 0
6666+ fzf_key_bindings
6767+ EOF
6868+6969+ cat <<SCRIPT > $out/bin/fzf-share
7070+ #!${runtimeShell}
7171+ # Run this script to find the fzf shared folder where all the shell
7272+ # integration scripts are living.
7373+ echo $out/share/fzf
7474+ SCRIPT
7575+ chmod +x $out/bin/fzf-share
5876 '';
59776078 passthru.tests.version = testers.testVersion {
+1
pkgs/top-level/aliases.nix
···7474 angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06
7575 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
7676 ansible_2_13 = throw "Ansible 2.13 goes end of life in 2023/11"; # Added 2023-12-30
7777+ 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
7778 apacheAnt_1_9 = throw "Ant 1.9 has been removed since it's not used in nixpkgs anymore"; # Added 2023-11-12
7879 antimicroX = antimicrox; # Added 2021-10-31
7980 appthreat-depscan = dep-scan; # Added 2024-04-10