NixOS system configurations + dotfiles via home-manager
1{ inputs, ... }:
2{
3 flake.modules.hjem.core =
4 { pkgs, ... }:
5 {
6 packages = with pkgs; [
7 (fzf.overrideAttrs (oldAttrs: {
8 postInstall = ''
9 ${oldAttrs.postInstall or ""}
10 rm -rf $out/share/fish
11 '';
12 }))
13 (pkgs.fishPlugins.buildFishPlugin {
14 pname = "fzf-fish";
15 src = inputs.fzf-fish;
16 version = inputs.fzf-fish.shortRev;
17 })
18 ];
19
20 environment.sessionVariables.FZF_DEFAULT_OPTS = builtins.concatStringsSep " " [
21 "--bind=${
22 builtins.concatStringsSep "," [
23 "ctrl-j:accept"
24 "ctrl-k:kill-line"
25 "alt-j:preview-down"
26 "alt-k:preview-up"
27 "ctrl-f:preview-page-down"
28 "ctrl-b:preview-page-up"
29 "ctrl-d:preview-half-page-down"
30 "ctrl-u:preview-half-page-up"
31 ]
32 }"
33 "--cycle"
34 "--color=16"
35 "--layout=reverse"
36 ];
37 };
38}