1
0

Add ZSH configuration

This commit is contained in:
Jip J. Dekker 2024-02-16 16:11:27 +01:00
parent a35ee6d9fb
commit d0a6626e33
2 changed files with 53 additions and 20 deletions

30
flake.lock generated
View File

@ -61,11 +61,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1707683400, "lastModified": 1708031129,
"narHash": "sha256-Zc+J3UO1Xpx+NL8UB6woPHyttEy9cXXtm+0uWwzuYDc=", "narHash": "sha256-EH20hJfNnc1/ODdDVat9B7aKm0B95L3YtkIRwKLvQG8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "21b078306a2ab68748abf72650db313d646cf2ca", "rev": "3d6791b3897b526c82920a2ab5f61d71985b3cf8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -93,11 +93,11 @@
"homebrew-cask": { "homebrew-cask": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1707851852, "lastModified": 1708094012,
"narHash": "sha256-jtPZ1kX9AADwqbAjqPDWvX+FKJwbwCV1/2MTbtbe7Zo=", "narHash": "sha256-vAnsVMWFp/QsvCwjsRLWt2n94e+YFJS94B/1h4Ui+4M=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-cask", "repo": "homebrew-cask",
"rev": "30c5b09cf49e884848c65ce96dcdcda288c28fa1", "rev": "4d6359ba4d899f7f556616f35d23f15997821d6f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -109,11 +109,11 @@
"homebrew-cask-fonts": { "homebrew-cask-fonts": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1707690230, "lastModified": 1707957157,
"narHash": "sha256-xYNkZCxVshAn1s+r55JAhi33j7I7KUjKNx0VsuVzCNI=", "narHash": "sha256-RjcJgrLJ9Zed6XsRTYuq/yXOBm+K5AMGycOWWW8QIUI=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-cask-fonts", "repo": "homebrew-cask-fonts",
"rev": "c8a9ad8e349bcf1d7a7c30f1b178b746591aa160", "rev": "3c9d137956343e190e0feb319613de9ab50cd8c0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -125,11 +125,11 @@
"homebrew-core": { "homebrew-core": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1707858278, "lastModified": 1708093005,
"narHash": "sha256-e5W+1ckGgu65qxAInxLB+oaB62/vtB5abR1JuRm/7b0=", "narHash": "sha256-5QQ2uWOvxD18wXibzcEWeq64yW8WR2QJ5aX4clghuZE=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-core", "repo": "homebrew-core",
"rev": "d6f2f04b025d67eeaea800a070b669d23bae549c", "rev": "aae3d319403f66ef7e46bc13c05313ff489460a0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -224,11 +224,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1707689078, "lastModified": 1707956935,
"narHash": "sha256-UUGmRa84ZJHpGZ1WZEBEUOzaPOWG8LZ0yPg1pdDF/yM=", "narHash": "sha256-ZL2TrjVsiFNKOYwYQozpbvQSwvtV/3Me7Zwhmdsfyu4=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8", "rev": "a4d4fe8c5002202493e87ec8dbc91335ff55552c",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -15,6 +15,10 @@ in
nix-direnv.enable = true; nix-direnv.enable = true;
}; };
eza = {
enable = true;
};
gh = { gh = {
enable = true; enable = true;
settings = { settings = {
@ -75,7 +79,6 @@ in
settings = { settings = {
cursor_shape = "underline"; cursor_shape = "underline";
confirm_os_window_close = 0; confirm_os_window_close = 0;
shell = "/Users/dekker1/.nix-profile/bin/nu";
}; };
theme = "GitHub Light"; theme = "GitHub Light";
}; };
@ -183,7 +186,6 @@ in
starship = { starship = {
enable = true; enable = true;
enableNushellIntegration = true;
settings = (with builtins; fromTOML (readFile ./config/starship-tokyo-night.toml)) // { settings = (with builtins; fromTOML (readFile ./config/starship-tokyo-night.toml)) // {
# Overrides # Overrides
}; };
@ -213,13 +215,44 @@ in
}; };
}; };
vscode = {
enable = false;
package = pkgs.vscodium;
};
zoxide = { zoxide = {
enable = true; enable = true;
enableNushellIntegration = true; enableNushellIntegration = true;
}; };
vscode = { zsh = {
enable = false; enable = true;
package = pkgs.vscodium; autocd = true;
defaultKeymap = "viins";
shellAliases = {
edit = "$VISUAL";
start = "open";
less = "bat";
ls = "eza";
set-light-theme = "kitty +kitten themes GitHub Dark";
set-dark-theme = "kitty +kitten themes GitHub Light";
brew-backup = "brew bundle dump --global --no-lock --formula --cask --mas --tap --force";
brew-cleanup = "brew bundle cleanup --global --no-lock --force --zap";
brew-restore = "brew bundle install --global --no-lock";
};
sessionVariables = {
# Set default editor
EDITOR = "nvim";
VISUAL = "codium";
# CMake settings
CMAKE_EXPORT_COMPILE_COMMANDS = "1"; # output compile-commands.json for clangd
CMAKE_GENERATOR = "Ninja Multi-Config"; # use Ninja generator by default
CMAKE_C_COMPILER_LAUNCHER = "ccache";
CMAKE_CXX_COMPILER_LAUNCHER = "ccache";
};
initExtra = "zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'";
historySubstringSearch = {
enable = true;
};
}; };
} }