This commit is contained in:
js0ny 2025-10-29 19:55:54 +00:00
parent cd9c91b9bc
commit fbe299a28c
16 changed files with 67 additions and 17 deletions

View file

@ -21,7 +21,7 @@ window-decoration = auto
### Commands
command = fish
command = zsh
env = EDITOR=nvim
### Keybindings

View file

@ -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',
},
},
},

View file

@ -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" },
},

View file

@ -11,6 +11,7 @@ return {
lua = { "stylua" },
python = { "isort", "black" },
javascript = { "prettierd", "prettier", stop_after_first = true },
nix = { "alejandra" },
},
-- Set default options

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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"];
};
}

View file

@ -17,7 +17,7 @@
swtpm.enable = true;
};
};
users.users.${config.var.username} = {
users.users.js0ny = {
extraGroups = ["libvirtd"];
};
networking.firewall.trustedInterfaces = ["virbr0"];

View 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"];
}

View file

@ -3,7 +3,7 @@
docker.enable = true;
podman.enable = true;
};
users.users.${config.var.username} = {
users.users.js0ny = {
extraGroups = ["docker" "podman"];
};

View file

@ -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;
}

View file

@ -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
'';
};
}

View file

@ -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