This commit is contained in:
2025-10-27 23:10:11 +09:00
parent 726fce7949
commit 9d5ffed340
7 changed files with 71 additions and 44 deletions

View File

@@ -0,0 +1,15 @@
{
programs.fish.shellAliases = {
v = "nvim";
c = "clear";
rb = "sudo nixos-rebuild switch --flake ~/nixos-config#";
"boot-rb" = "sudo nixos-rebuild --install-bootloader boot --flake ~/nixos-config#";
clc = "cloc . --exclude-dir=target,node_modules,.venv --exclude-ext=yml,yaml,csv -v";
"dry-rb" = "sudo nixos-rebuild dry-build --flake ~/nixos-config#";
devim = "NVIM_APPNAME=nvim-dev nvim";
win = "grub-reboot 'Windows Boot Manager (on /dev/sda2)' && reboot";
qwer = "reboot";
zxcv = "shutdown now";
lg = "lazygit";
};
}

View File

@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
imports = [
./env.nix
./functions.nix
];
}

18
modules/home/fish/env.nix Normal file
View File

@@ -0,0 +1,18 @@
{ pkgs, ... }:
{
home.sessionVariables = {
EDITOR = "nvim";
PNPM_HOME = "$HOME/.local/share/pnpm";
OPENSSL_DIR = "${pkgs.openssl.dev}";
KUBECONFIG = "$HOME/.kube/config";
OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib";
OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include";
PKG_CONFIG_PATH = "${pkgs.openssl.dev}/lib/pkgconfig";
NIX_DEV_SHELL_DEFAULT_SHELL = "(which fish)";
};
home.sessionPath = [
"$HOME/.local/bin"
"$PNPM_HOME"
];
}

View File

@@ -0,0 +1,20 @@
{
programs.fish.functions = {
mkcd = {
body = ''
if test (count $argv) -eq 0
echo "Usage: mkcd <directory>"
return 1
end
mkdir -p $argv[1]
and cd $argv[1]
'';
};
};
programs.fish.interactiveShellInit = ''
if test -f $HOME/.config/fish/kube.fish
source $HOME/.config/fish/kube.fish
end
'';
}