mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 08:43: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
|
### Commands
|
||||||
|
|
||||||
command = fish
|
command = zsh
|
||||||
env = EDITOR=nvim
|
env = EDITOR=nvim
|
||||||
|
|
||||||
### Keybindings
|
### Keybindings
|
||||||
|
|
|
||||||
|
|
@ -12,10 +12,10 @@ return {
|
||||||
},
|
},
|
||||||
options = {
|
options = {
|
||||||
nixos = {
|
nixos = {
|
||||||
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.k-on.options',
|
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.zephyrus.options',
|
||||||
},
|
},
|
||||||
home_manager = {
|
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>bD", "<cmd>BufferLineCloseOthers<CR>", desc = "Delete Other Buffers" },
|
||||||
{ "<leader>bxx", "<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>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>bX", "<cmd>BufferLineCloseOthers<CR>", desc = "Delete Other Buffers" },
|
||||||
{ "<leader>bt", "<cmd>BufferLineTogglePin<CR>", desc = "Pin Buffer" },
|
{ "<leader>bt", "<cmd>BufferLineTogglePin<CR>", desc = "Pin Buffer" },
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ return {
|
||||||
lua = { "stylua" },
|
lua = { "stylua" },
|
||||||
python = { "isort", "black" },
|
python = { "isort", "black" },
|
||||||
javascript = { "prettierd", "prettier", stop_after_first = true },
|
javascript = { "prettierd", "prettier", stop_after_first = true },
|
||||||
|
nix = { "alejandra" },
|
||||||
},
|
},
|
||||||
|
|
||||||
-- Set default options
|
-- Set default options
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ bindkey '^K' kill-line
|
||||||
# Zsh will parse <C-Backspace> to C-h
|
# Zsh will parse <C-Backspace> to C-h
|
||||||
bindkey '^H' backward-kill-word
|
bindkey '^H' backward-kill-word
|
||||||
|
|
||||||
|
bindkey -M viins '^?' backward-delete-char
|
||||||
# LEADER CONVENTION
|
# LEADER CONVENTION
|
||||||
# ^X defines as a prefix key in shell
|
# ^X defines as a prefix key in shell
|
||||||
# ^A defines as a prefix key in tmux
|
# ^A defines as a prefix key in tmux
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@
|
||||||
../../modules/nixos/desktop/de/kde.nix
|
../../modules/nixos/desktop/de/kde.nix
|
||||||
|
|
||||||
# desktop programs
|
# desktop programs
|
||||||
|
../../modules/nixos/programs/zsh.nix
|
||||||
../../modules/nixos/programs/chromium.nix
|
../../modules/nixos/programs/chromium.nix
|
||||||
../../modules/nixos/programs/firefox.nix
|
../../modules/nixos/programs/firefox.nix
|
||||||
../../modules/nixos/programs/libvirt.nix
|
../../modules/nixos/programs/libvirt.nix
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,9 @@
|
||||||
options = ["fmask=0022" "dmask=0022"];
|
options = ["fmask=0022" "dmask=0022"];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices = [];
|
swapDevices = [
|
||||||
|
{device = "/swap/swapfile";}
|
||||||
|
];
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# 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
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0660", GROUP="dialout", SYMLINK+="basys3"
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0660", GROUP="dialout", SYMLINK+="basys3"
|
||||||
'';
|
'';
|
||||||
users.users.${config.var.username} = {
|
users.users.js0ny = {
|
||||||
extraGroups = ["dialout"];
|
extraGroups = ["dialout"];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
swtpm.enable = true;
|
swtpm.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
users.users.${config.var.username} = {
|
users.users.js0ny = {
|
||||||
extraGroups = ["libvirtd"];
|
extraGroups = ["libvirtd"];
|
||||||
};
|
};
|
||||||
networking.firewall.trustedInterfaces = ["virbr0"];
|
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;
|
docker.enable = true;
|
||||||
podman.enable = true;
|
podman.enable = true;
|
||||||
};
|
};
|
||||||
users.users.${config.var.username} = {
|
users.users.js0ny = {
|
||||||
extraGroups = ["docker" "podman"];
|
extraGroups = ["docker" "podman"];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,6 @@ in {
|
||||||
end
|
end
|
||||||
abbr --add ef edit-fzf
|
abbr --add ef edit-fzf
|
||||||
'';
|
'';
|
||||||
# TODO: Add integraiton for bash, zsh
|
|
||||||
programs.bash.bashrcExtra = editFzfPosix;
|
programs.bash.bashrcExtra = editFzfPosix;
|
||||||
programs.zsh.initContent = editFzfPosix;
|
programs.zsh.initContent = editFzfPosix;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,47 @@
|
||||||
{config, pkgs, ...}: let
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
aliases = import ./aliases.nix {pkgs = pkgs;};
|
aliases = import ./aliases.nix {pkgs = pkgs;};
|
||||||
in {
|
in {
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
zsh-fzf-tab
|
||||||
|
];
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
autocd = true;
|
autocd = true;
|
||||||
autosuggestion.enable = true;
|
autosuggestion.enable = true;
|
||||||
syntaxHighlighting.enable = true;
|
historySubstringSearch.enable = true;
|
||||||
|
enableCompletion = true;
|
||||||
dotDir = "${config.xdg.configHome}/zsh";
|
dotDir = "${config.xdg.configHome}/zsh";
|
||||||
shellAliases = aliases;
|
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/fonts.nix
|
||||||
./packages/catppuccin.nix
|
./packages/catppuccin.nix
|
||||||
|
|
||||||
|
# Shell
|
||||||
|
./programs/shell/bash.nix
|
||||||
|
./programs/shell/zsh.nix
|
||||||
|
./programs/shell/fish.nix
|
||||||
|
|
||||||
# Personal Program
|
# Personal Program
|
||||||
./programs/chromium.nix
|
./programs/chromium.nix
|
||||||
./programs/firefox.nix
|
./programs/firefox.nix
|
||||||
|
|
@ -28,10 +33,6 @@
|
||||||
./programs/libreoffice.nix
|
./programs/libreoffice.nix
|
||||||
./programs/nvim.nix
|
./programs/nvim.nix
|
||||||
|
|
||||||
# Shell
|
|
||||||
./programs/shell/bash.nix
|
|
||||||
./programs/shell/zsh.nix
|
|
||||||
./programs/shell/fish.nix
|
|
||||||
|
|
||||||
# Desktop Linux
|
# Desktop Linux
|
||||||
./programs/plasma.nix
|
./programs/plasma.nix
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue