sioyek: nixify and use qwerty

This commit is contained in:
js0ny 2025-12-05 08:10:58 +00:00
parent 00c2b721dd
commit 44faec0e2a
8 changed files with 93 additions and 19 deletions

View file

@ -26,7 +26,7 @@
# desktop environment and display manager
../../modules/nixos/desktop/dm/sddm.nix
../../modules/nixos/desktop/de/niri.nix
../../modules/nixos/desktop/de/kde.nix
../../modules/nixos/desktop/de/gnome.nix
# desktop programs
../../modules/nixos/programs/zsh.nix

View file

@ -84,6 +84,7 @@ in {
{
# Patch for Hyprland (scale XWayland by hand)
"flatpak/exports/bin/com.qq.QQ" = {
force = true;
text = ''
#!/bin/sh

View file

@ -22,6 +22,7 @@ in {
zed.enable = false;
zsh-syntax-highlighting.enable = false;
nvim.enable = false; # Defined in lua config
sioyek.enable = true; # Stylix does not support sioyek yet, use ctpn as fallback
};
stylix = {
enable = true;

View file

@ -0,0 +1,56 @@
{...}: {
programs.sioyek = {
enable = true;
# prefs_user.config
config = {
default_dark_mode = "1";
font_size = "14";
case_sensitive_search = "0";
super_fast_search = "1";
search_url_d = "https://duckduckgo.com/?q=";
};
bindings = {
## Movement
"screen_down" = "J";
"screen_up" = "K";
"move_up_smooth" = "k";
"move_down_smooth" = "j";
"move_left_smooth" = "h";
"move_right_smooth" = "l";
## Zoom
"zoom_in" = "=";
## Highlight
"add_highlight" = "H";
### Toggles
"toggle_dark_mode" = ["i" ",D"];
"toggle_fullscreen" = ",f";
"toggle_custom_color" = ",d";
# toggle_dark_mode D
## SyncTeX for LaTeX
"toggle_synctex" = ",s";
# Mark
"goto_mark" = "'";
### Misc
"quit" = "Q";
"copy" = "y";
"goto_toc" = "<tab>";
## Smart Jump, Portals
"overview_link" = "<C-p>";
## Muscle Memory Bindings
"command" = "<A-x>";
"search" = "<C-f>";
};
};
}

View file

@ -66,9 +66,10 @@
./programs/block-desktop-entries.nix
./programs/pwa.nix
./programs/walker.nix
./programs/sioyek.nix
# Desktop Linux
./programs/desktop/plasma
./programs/desktop/gnome
./programs/desktop/wayland-wm/niri
../../modules/home/do-not-track.nix
@ -112,7 +113,11 @@
};
};
home.sessionVariables.TERMINAL = config.my.desktop.preferredApps.terminal.package;
home.sessionVariables = {
TERMINAL = config.my.desktop.preferredApps.terminal.package;
EDITOR = "nvim";
VISUAL = "nvim";
};
home.stateVersion = "25.05";
}