76 lines
1.9 KiB
Nix
76 lines
1.9 KiB
Nix
inputs:
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
imports = [ (import ./modules inputs) ];
|
|
|
|
programs.vim = {
|
|
enable = true;
|
|
extraConfig = ''
|
|
set nocompatible
|
|
set nocp
|
|
set backspace=indent,eol,start
|
|
'';
|
|
};
|
|
|
|
home.sessionVariables = { TERM = "xterm-256color"; };
|
|
|
|
programs.bat.enable = true;
|
|
|
|
programs.fish =
|
|
let
|
|
bobthefish = builtins.fetchGit {
|
|
url = "https://github.com/oh-my-fish/theme-bobthefish.git";
|
|
rev = "a2ad38aa051aaed25ae3bd6129986e7f27d42d7b";
|
|
};
|
|
in
|
|
{
|
|
enable = true;
|
|
shellAliases = {
|
|
cat = "bat";
|
|
};
|
|
plugins = [
|
|
{
|
|
name = "done";
|
|
src = builtins.fetchGit {
|
|
url = "https://github.com/franciscolourenco/done.git";
|
|
rev = "9351f5a9f4ae6c73dd6f18e41364e63a77be5d90";
|
|
};
|
|
}
|
|
{
|
|
name = "bobthefish";
|
|
src = bobthefish;
|
|
}
|
|
];
|
|
interactiveShellInit = ''
|
|
set TERM xterm-256color
|
|
|
|
# Load nix shit on non-NixOS computers (yea yea laugh it up we all have legacy machines somewhere)
|
|
if not set -q NIX_PATH
|
|
fenv source $HOME/.nix-profile/etc/profile.d/nix.sh
|
|
end
|
|
|
|
set -U __done_min_cmd_duration 2000
|
|
set -U __done_notification_command '${pkgs.espeak}/bin/espeak yyyyyi'
|
|
|
|
source ${bobthefish}/fish_prompt.fish
|
|
|
|
set -Ua fish_user_paths ~/.bin
|
|
set -Ua fish_user_paths ~/.local/bin
|
|
set -Ua fish_user_paths ~/.npm-global/bin
|
|
set -Ua fish_user_paths ~/.cargo/bin
|
|
|
|
set -U fish_key_bindings fish_default_key_bindings
|
|
set -g theme_nerd_fonts yes
|
|
|
|
function fish_greeting
|
|
begin ${pkgs.figlet}/bin/figlet -f mini heh; echo ""; uptime; uname -a; end | ${pkgs.lolcat}/bin/lolcat
|
|
end
|
|
|
|
eval (${pkgs.direnv}/bin/direnv hook fish)
|
|
|
|
${pkgs.thefuck}/bin/thefuck --alias | source
|
|
'';
|
|
};
|
|
}
|