small changes

This commit is contained in:
TheGeneralist 2025-10-12 16:44:42 +02:00
parent d8a9db867c
commit f7168c0b29
Signed by: thegeneralist01
SSH key fingerprint: SHA256:pp9qddbCNmVNoSjevdvQvM5z0DHN7LTa8qBMbcMq/R4
6 changed files with 351 additions and 310 deletions

View file

@ -26,6 +26,9 @@
nixfmt-rfc-style nixfmt-rfc-style
libiconv libiconv
clang
clang-analyzer
]; ];
}; };
} }

View file

@ -1,18 +1,31 @@
let let
numbers = [ numbers = [
"1" "2" "3" "4" "5" "6" "7" "8" "9" "0" "1"
"2"
"3"
"4"
"5"
"6"
"7"
"8"
"9"
"0"
]; ];
number_to_symbol = num: { number_to_symbol = num: {
type = "basic"; type = "basic";
from = { from = {
key_code = num; key_code = num;
modifiers = { optional = [ "caps_lock" ]; }; modifiers = {
optional = [ "caps_lock" ];
}; };
to = [{ };
to = [
{
key_code = num; key_code = num;
modifiers = [ "left_shift" ]; modifiers = [ "left_shift" ];
}]; }
];
}; };
symbol_to_number = num: { symbol_to_number = num: {
@ -24,15 +37,19 @@ let
optional = [ "caps_lock" ]; optional = [ "caps_lock" ];
}; };
}; };
to = [{ to = [
{
key_code = num; key_code = num;
}]; }
];
}; };
manipulators = builtins.concatLists (map (n: [ manipulators = builtins.concatLists (
map (n: [
(number_to_symbol n) (number_to_symbol n)
(symbol_to_number n) (symbol_to_number n)
]) numbers); ]) numbers
);
simple_modifications = [ simple_modifications = [
{ {
@ -47,32 +64,53 @@ let
complex_modifications = { complex_modifications = {
name = "Complex Modifications"; name = "Complex Modifications";
rules = [{ rules = [
description = "Change numbers to symbols and vice versa"; # {
manipulators = manipulators; # description = "Change numbers to symbols and vice versa";
}]; # manipulators = manipulators;
# }
{
description = "Toggle Focus Mode with F6";
manipulators = [
{
from = {
"key_code" = "f6";
};
to = [ { "shell_command" = "shortcuts run 'Reduced Interruptions'"; } ];
type = "basic";
}
];
}
];
}; };
config = builtins.toJSON { config = builtins.toJSON {
global.show_in_menu_bar = false; global.show_in_menu_bar = false;
profiles = [{ profiles = [
{
name = "default"; name = "default";
selected = true; selected = true;
virtual_hid_keyboard.keyboard_type_v2 = "ansi"; virtual_hid_keyboard.keyboard_type_v2 = "ansi";
inherit simple_modifications; inherit simple_modifications;
inherit complex_modifications; inherit complex_modifications;
devices = [{ devices = [
{
identifiers.is_keyboard = true; identifiers.is_keyboard = true;
}]; }
}]; ];
}
];
}; };
in { in
home-manager.sharedModules = [{ {
home-manager.sharedModules = [
{
home.file.".config/karabiner/karabiner.json" = { home.file.".config/karabiner/karabiner.json" = {
force = true; force = true;
text = config; text = config;
}; };
}]; }
];
} }

View file

@ -1,5 +1,5 @@
{ pkgs, ... }: { { pkgs, ... }: {
homebrew.enable = true; homebrew.enable = true;
homebrew.casks = [ "ungoogled-chromium" ]; homebrew.casks = [ "google-chrome" ];
environment.systemPackages = [ pkgs.iina ]; environment.systemPackages = [ pkgs.iina ];
} }

View file

@ -18,8 +18,6 @@ return {
-- See :h blink-cmp-config-keymap for defining your own keymap -- See :h blink-cmp-config-keymap for defining your own keymap
keymap = { keymap = {
preset = "default", preset = "default",
["<Tab>"] = { "select_and_accept" },
["<S-Tab>"] = { "select_next", "fallback_to_mappings" },
}, },
appearance = { appearance = {

View file

@ -36,6 +36,8 @@ return {
local capabilities = require("blink.cmp").get_lsp_capabilities() local capabilities = require("blink.cmp").get_lsp_capabilities()
vim.lsp.enable("nixd") vim.lsp.enable("nixd")
vim.lsp.enable("clangd")
vim.lsp.enable("basedpyright")
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
automatic_enable = true, automatic_enable = true,
ensure_installed = { ensure_installed = {