Compare commits
No commits in common. "1473a90df9d649e17c79617c9be9f05909837491" and "286e6d757810fc0d9375c3551d5443cf1ed05968" have entirely different histories.
1473a90df9
...
286e6d7578
3 changed files with 85 additions and 2 deletions
|
@ -17,6 +17,7 @@ with lib;
|
||||||
./direnv.nix
|
./direnv.nix
|
||||||
./git.nix
|
./git.nix
|
||||||
./heygpt.nix
|
./heygpt.nix
|
||||||
|
./hoard.nix
|
||||||
./remote-install.nix
|
./remote-install.nix
|
||||||
./wtf.nix
|
./wtf.nix
|
||||||
./zsh.nix
|
./zsh.nix
|
||||||
|
|
83
components/terminal/hoard.nix
Normal file
83
components/terminal/hoard.nix
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
hoardSrc = pkgs.fetchFromGitHub {
|
||||||
|
owner = "Hyde46";
|
||||||
|
repo = "hoard";
|
||||||
|
rev = "v1.3.1";
|
||||||
|
sha256 = "sha256-Gm3X6/g5JQJEl7wRvWcO4j5XpROhtfRJ72LNaUeZRGc=";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.components.terminal.hoard.enable = mkOption {
|
||||||
|
type = lib.types.bool;
|
||||||
|
default = config.components.terminal.enable;
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf (config.components.terminal.hoard.enable) {
|
||||||
|
|
||||||
|
# todo : sync via syncthing
|
||||||
|
#backup.dirs = [
|
||||||
|
# "/root/.config/hoard"
|
||||||
|
# "/home/palo/.config/hoard"
|
||||||
|
#];
|
||||||
|
|
||||||
|
environment.systemPackages = [ pkgs.legacy_2211.hoard ];
|
||||||
|
|
||||||
|
home-manager.users.mainUser = {
|
||||||
|
xdg.configFile."hoard/config.yml".text = builtins.toJSON {
|
||||||
|
version = "1.0.1";
|
||||||
|
default_namespace = "default";
|
||||||
|
config_home_path = "/home/palo/.config/hoard";
|
||||||
|
trove_path = "/home/palo/.config/hoard/trove.yml";
|
||||||
|
query_prefix = " >";
|
||||||
|
primary_color = [
|
||||||
|
87
|
||||||
|
142
|
||||||
|
87
|
||||||
|
];
|
||||||
|
secondary_color = [
|
||||||
|
203
|
||||||
|
184
|
||||||
|
144
|
||||||
|
];
|
||||||
|
tertiary_color = [
|
||||||
|
30
|
||||||
|
30
|
||||||
|
30
|
||||||
|
];
|
||||||
|
command_color = [
|
||||||
|
30
|
||||||
|
30
|
||||||
|
30
|
||||||
|
];
|
||||||
|
parameter_token = "#";
|
||||||
|
read_from_current_directory = true;
|
||||||
|
};
|
||||||
|
programs.zsh.initExtra = ''
|
||||||
|
export HOARD_NOBIND=1
|
||||||
|
source ${hoardSrc}/src/shell/hoard.zsh
|
||||||
|
bindkey '^x' _hoard_list_widget
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
# use showkey -a
|
||||||
|
# Ctrl-h is equivalent to Ctrl-Backspace (for some reason)
|
||||||
|
programs.zsh.interactiveShellInit = ''
|
||||||
|
export HOARD_NOBIND=1
|
||||||
|
source ${hoardSrc}/src/shell/hoard.zsh
|
||||||
|
bindkey '^x' _hoard_list_widget
|
||||||
|
'';
|
||||||
|
programs.bash.interactiveShellInit = ''
|
||||||
|
export HOARD_NOBIND=1
|
||||||
|
source ${hoardSrc}/src/shell/hoard.bash
|
||||||
|
bind -x '"\C-x": __hoard_list'
|
||||||
|
'';
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
|
@ -13,8 +13,7 @@ with lib;
|
||||||
home.packages = [
|
home.packages = [
|
||||||
emoji-picker
|
emoji-picker
|
||||||
signal-desktop
|
signal-desktop
|
||||||
#legacy_2311.fluffychat
|
legacy_2311.fluffychat
|
||||||
#fluffychat
|
|
||||||
];
|
];
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue