mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 00:33:00 +00:00
use zsh
This commit is contained in:
parent
cd9c91b9bc
commit
fbe299a28c
16 changed files with 67 additions and 17 deletions
|
|
@ -21,7 +21,7 @@ window-decoration = auto
|
|||
|
||||
### Commands
|
||||
|
||||
command = fish
|
||||
command = zsh
|
||||
env = EDITOR=nvim
|
||||
|
||||
### Keybindings
|
||||
|
|
|
|||
|
|
@ -12,10 +12,10 @@ return {
|
|||
},
|
||||
options = {
|
||||
nixos = {
|
||||
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.k-on.options',
|
||||
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.zephyrus.options',
|
||||
},
|
||||
home_manager = {
|
||||
expr = '(builtins.getFlake ("git+file://" + toString ./.)).homeConfigurations."ruixi@k-on".options',
|
||||
expr = '(builtins.getFlake ("git+file://" + toString ./.)).homeConfigurations."js0ny@zephyrus".options',
|
||||
},
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ return {
|
|||
{ "<leader>bD", "<cmd>BufferLineCloseOthers<CR>", desc = "Delete Other Buffers" },
|
||||
{ "<leader>bxx", "<cmd>BufferLineCloseOthers<CR>", desc = "Delete Other Buffers" },
|
||||
{ "<leader>bxh", "<cmd>BufferLineCloseLeft<CR>", desc = "Delete Buffers Left" },
|
||||
{ "<leader>bxi", "<cmd>BufferLineCloseRight<CR>", desc = "Delete Buffers Right" },
|
||||
{ "<leader>bxl", "<cmd>BufferLineCloseRight<CR>", desc = "Delete Buffers Right" },
|
||||
{ "<leader>bX", "<cmd>BufferLineCloseOthers<CR>", desc = "Delete Other Buffers" },
|
||||
{ "<leader>bt", "<cmd>BufferLineTogglePin<CR>", desc = "Pin Buffer" },
|
||||
},
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ return {
|
|||
lua = { "stylua" },
|
||||
python = { "isort", "black" },
|
||||
javascript = { "prettierd", "prettier", stop_after_first = true },
|
||||
nix = { "alejandra" },
|
||||
},
|
||||
|
||||
-- Set default options
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@ bindkey '^K' kill-line
|
|||
# Zsh will parse <C-Backspace> to C-h
|
||||
bindkey '^H' backward-kill-word
|
||||
|
||||
bindkey -M viins '^?' backward-delete-char
|
||||
# LEADER CONVENTION
|
||||
# ^X defines as a prefix key in shell
|
||||
# ^A defines as a prefix key in tmux
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
../../modules/nixos/desktop/de/kde.nix
|
||||
|
||||
# desktop programs
|
||||
../../modules/nixos/programs/zsh.nix
|
||||
../../modules/nixos/programs/chromium.nix
|
||||
../../modules/nixos/programs/firefox.nix
|
||||
../../modules/nixos/programs/libvirt.nix
|
||||
|
|
|
|||
|
|
@ -47,7 +47,9 @@
|
|||
options = ["fmask=0022" "dmask=0022"];
|
||||
};
|
||||
|
||||
swapDevices = [];
|
||||
swapDevices = [
|
||||
{device = "/swap/swapfile";}
|
||||
];
|
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
services.udev.extraRules = ''
|
||||
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0660", GROUP="dialout", SYMLINK+="basys3"
|
||||
'';
|
||||
users.users.${config.var.username} = {
|
||||
users.users.js0ny = {
|
||||
extraGroups = ["dialout"];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
swtpm.enable = true;
|
||||
};
|
||||
};
|
||||
users.users.${config.var.username} = {
|
||||
users.users.js0ny = {
|
||||
extraGroups = ["libvirtd"];
|
||||
};
|
||||
networking.firewall.trustedInterfaces = ["virbr0"];
|
||||
|
|
|
|||
10
nixcfgs/modules/nixos/programs/zsh.nix
Normal file
10
nixcfgs/modules/nixos/programs/zsh.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{...}: {
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
histFile = "$XDG_DATA_HOME/zsh/history";
|
||||
enableCompletion = true;
|
||||
zsh-autoenv.enable = true;
|
||||
autosuggestions.enable = true;
|
||||
};
|
||||
environment.pathsToLink = ["/share/zsh"];
|
||||
}
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
docker.enable = true;
|
||||
podman.enable = true;
|
||||
};
|
||||
users.users.${config.var.username} = {
|
||||
users.users.js0ny = {
|
||||
extraGroups = ["docker" "podman"];
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,6 @@ in {
|
|||
end
|
||||
abbr --add ef edit-fzf
|
||||
'';
|
||||
# TODO: Add integraiton for bash, zsh
|
||||
programs.bash.bashrcExtra = editFzfPosix;
|
||||
programs.zsh.initContent = editFzfPosix;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,12 +1,47 @@
|
|||
{config, pkgs, ...}: let
|
||||
aliases = import ./aliases.nix { pkgs = pkgs; };
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
aliases = import ./aliases.nix {pkgs = pkgs;};
|
||||
in {
|
||||
home.packages = with pkgs; [
|
||||
zsh-fzf-tab
|
||||
];
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
autocd = true;
|
||||
autosuggestion.enable = true;
|
||||
syntaxHighlighting.enable = true;
|
||||
historySubstringSearch.enable = true;
|
||||
enableCompletion = true;
|
||||
dotDir = "${config.xdg.configHome}/zsh";
|
||||
shellAliases = aliases;
|
||||
syntaxHighlighting = {
|
||||
enable = true;
|
||||
patterns = {
|
||||
"rm -rf *" = "fg=blue,bold,bg=red";
|
||||
};
|
||||
highlighters = [
|
||||
"main"
|
||||
"pattern"
|
||||
"brackets"
|
||||
"root"
|
||||
];
|
||||
};
|
||||
initContent = ''
|
||||
# Emacs Hybrid
|
||||
bindkey '^A' beginning-of-line
|
||||
bindkey '^E' end-of-line
|
||||
bindkey '^F' forward-char
|
||||
bindkey '^B' backward-char
|
||||
bindkey '^P' up-line-or-history
|
||||
bindkey '^N' down-line-or-history
|
||||
# bindkey '^R' history-incremental-search-backward # Use fzf
|
||||
bindkey '^K' kill-line
|
||||
|
||||
bindkey -M viins '^?' backward-delete-char
|
||||
bindkey -M viins '^H' backward-kill-word
|
||||
source ${pkgs.zsh-fzf-tab}/share/fzf-tab/fzf-tab.plugin.zsh
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
@ -14,6 +14,11 @@
|
|||
./packages/fonts.nix
|
||||
./packages/catppuccin.nix
|
||||
|
||||
# Shell
|
||||
./programs/shell/bash.nix
|
||||
./programs/shell/zsh.nix
|
||||
./programs/shell/fish.nix
|
||||
|
||||
# Personal Program
|
||||
./programs/chromium.nix
|
||||
./programs/firefox.nix
|
||||
|
|
@ -28,10 +33,6 @@
|
|||
./programs/libreoffice.nix
|
||||
./programs/nvim.nix
|
||||
|
||||
# Shell
|
||||
./programs/shell/bash.nix
|
||||
./programs/shell/zsh.nix
|
||||
./programs/shell/fish.nix
|
||||
|
||||
# Desktop Linux
|
||||
./programs/plasma.nix
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue