Compare commits
4 commits
c5d3289635
...
585b87d3f3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
585b87d3f3 | ||
|
|
09e59bd6ae | ||
|
|
601596828e | ||
|
|
74eec875e0 |
12
flake.lock
12
flake.lock
|
|
@ -7,11 +7,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714679908,
|
"lastModified": 1717525419,
|
||||||
"narHash": "sha256-KzcXzDvDJjX34en8f3Zimm396x6idbt+cu4tWDVS2FI=",
|
"narHash": "sha256-5z2422pzWnPXHgq2ms8lcCfttM0dz+hg+x1pCcNkAws=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "9036fe9ef8e15a819fa76f47a8b1f287903fb848",
|
"rev": "a7117efb3725e6197dd95424136f79147aa35e5b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -22,11 +22,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714253743,
|
"lastModified": 1717602782,
|
||||||
"narHash": "sha256-mdTQw2XlariysyScCv2tTE45QSU9v/ezLcHJ22f0Nxc=",
|
"narHash": "sha256-pL9jeus5QpX5R+9rsp3hhZ+uplVHscNJh8n8VpqscM0=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "58a1abdbae3217ca6b702f03d3b35125d88a2994",
|
"rev": "e8057b67ebf307f01bdcc8fba94d94f75039d1f6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
2
home.nix
2
home.nix
|
|
@ -115,7 +115,7 @@ in {
|
||||||
filezilla
|
filezilla
|
||||||
bitwarden
|
bitwarden
|
||||||
] ++ # Personalized selection of graphical apps
|
] ++ # Personalized selection of graphical apps
|
||||||
[ mons ] ++ # Games
|
[ mons shticker-book-unwritten ] ++ # Games
|
||||||
[ swaybg bemenu j4-dmenu-desktop ] ++ # Sway- and Wayland-related packages
|
[ swaybg bemenu j4-dmenu-desktop ] ++ # Sway- and Wayland-related packages
|
||||||
[
|
[
|
||||||
noto-fonts
|
noto-fonts
|
||||||
|
|
|
||||||
|
|
@ -8,13 +8,29 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
highlightCursor = true;
|
highlightCursor = true;
|
||||||
};
|
};
|
||||||
hooks = [{
|
indentWidth = 2;
|
||||||
# When the filetype=latex option is set in a buffer context (automatically), add a new hook to build the latex file on write
|
hooks = [
|
||||||
name = "BufSetOption";
|
{
|
||||||
option = "filetype=latex";
|
# When the filetype=latex option is set in a buffer context (automatically), add a new hook to build the latex file on write
|
||||||
commands = "hook buffer BufWritePost .* %{ texlab-build }";
|
name = "BufSetOption";
|
||||||
}];
|
option = "filetype=latex";
|
||||||
|
commands = "hook buffer BufWritePost .* %{ texlab-build }";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
# When the filetype=markdown option is set (automatically), set word wrap on
|
||||||
|
name = "BufSetOption";
|
||||||
|
option = "filetype=markdown";
|
||||||
|
commands = "add-highlighter buffer wrap -word";
|
||||||
|
}
|
||||||
|
];
|
||||||
keyMappings = [
|
keyMappings = [
|
||||||
|
# Define select all
|
||||||
|
{
|
||||||
|
key = "a";
|
||||||
|
mode = "user";
|
||||||
|
effect = "*%s<ret>";
|
||||||
|
docstring = "Select all";
|
||||||
|
}
|
||||||
# Define usermode yank/copy and paste
|
# Define usermode yank/copy and paste
|
||||||
{
|
{
|
||||||
key = "y";
|
key = "y";
|
||||||
|
|
@ -39,6 +55,9 @@
|
||||||
|
|
||||||
# don't remove trailing indent
|
# don't remove trailing indent
|
||||||
set global disabled_hooks .*-trim-indent
|
set global disabled_hooks .*-trim-indent
|
||||||
|
source ${pkgs.writeText "kakoune-divider.kak" (builtins.readFile ./kakoune/divider.kak)}
|
||||||
|
set-option global divider_face LineNumbers
|
||||||
|
divider-on 80
|
||||||
|
|
||||||
eval %sh{kak-lsp --kakoune -s $kak_session}
|
eval %sh{kak-lsp --kakoune -s $kak_session}
|
||||||
lsp-enable
|
lsp-enable
|
||||||
|
|
|
||||||
46
programs/kakoune/divider.kak
Normal file
46
programs/kakoune/divider.kak
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
# A script for long-line coloring.
|
||||||
|
|
||||||
|
# We use almr's looping techniques, as described in:
|
||||||
|
|
||||||
|
# https://discuss.kakoune.com/t/kakscript-has-loop-catch-this-head-tail-shift-int-0-streq-etc/1885
|
||||||
|
# https://gitlab.com/kstr0k/sel-editor.kak/-/snippets/2178452
|
||||||
|
|
||||||
|
declare-option -docstring 'divider pane coloring' \
|
||||||
|
str divider_face 'default,rgb:dae3e6'
|
||||||
|
|
||||||
|
declare-option -hidden int divider_column
|
||||||
|
|
||||||
|
define-command -params 1 -docstring 'divider-on <column>: colorize right side starting from column' \
|
||||||
|
divider-on %{
|
||||||
|
add-highlighter -override window/divider group
|
||||||
|
set-option window divider_column %arg(1)
|
||||||
|
divider-do-256 divider-colorize
|
||||||
|
} -override
|
||||||
|
|
||||||
|
define-command -docstring 'divider-off: remove right-side coloring' \
|
||||||
|
divider-off %{
|
||||||
|
remove-highlighter window/divider
|
||||||
|
} -override
|
||||||
|
|
||||||
|
define-command -hidden -params .. divider-do-2 %{
|
||||||
|
%arg(@)
|
||||||
|
%arg(@)
|
||||||
|
} -override
|
||||||
|
|
||||||
|
define-command -hidden -params .. divider-do-4 %{
|
||||||
|
divider-do-2 divider-do-2 %arg(@)
|
||||||
|
} -override
|
||||||
|
|
||||||
|
define-command -hidden -params .. divider-do-16 %{
|
||||||
|
divider-do-4 divider-do-4 %arg(@)
|
||||||
|
} -override
|
||||||
|
|
||||||
|
define-command -hidden -params .. divider-do-256 %{
|
||||||
|
divider-do-16 divider-do-16 %arg(@)
|
||||||
|
} -override
|
||||||
|
|
||||||
|
define-command -hidden divider-colorize %{
|
||||||
|
add-highlighter "window/divider/%opt(divider_column)" column %opt(divider_column) %opt(divider_face)
|
||||||
|
set-option -add window divider_column 1
|
||||||
|
} -override
|
||||||
|
|
||||||
|
|
@ -102,5 +102,10 @@ in {
|
||||||
''
|
''
|
||||||
focus_on_window_activation focus
|
focus_on_window_activation focus
|
||||||
'' + # Focus on window activation lol
|
'' + # Focus on window activation lol
|
||||||
|
''
|
||||||
|
set $laptop eDP-1
|
||||||
|
bindswitch --reload --locked lid:on output $laptop disable
|
||||||
|
bindswitch --reload --locked lid:off output $laptop enable
|
||||||
|
'' + # Clamshell mode
|
||||||
"";
|
"";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue