snowfall migration wip homepc done
This commit is contained in:
parent
ed08a98651
commit
25774148e4
37 changed files with 1943 additions and 1447 deletions
6
packages/lisgd-kylekrein/default.nix
Normal file
6
packages/lisgd-kylekrein/default.nix
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{lisgd}:
|
||||
(lisgd.overrideAttrs
|
||||
(final: prev: {
|
||||
pname = "lisgd-kylekrein";
|
||||
name = "lisgd-kylekrein";
|
||||
})).override {conf = ./lisgd-config.h;}
|
||||
56
packages/lisgd-kylekrein/lisgd-config.h
Normal file
56
packages/lisgd-kylekrein/lisgd-config.h
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
/*
|
||||
distancethreshold: Minimum cutoff for a gestures to take effect
|
||||
degreesleniency: Offset degrees within which gesture is recognized (max=45)
|
||||
timeoutms: Maximum duration for a gesture to take place in miliseconds
|
||||
orientation: Number of 90 degree turns to shift gestures by
|
||||
verbose: 1=enabled, 0=disabled; helpful for debugging
|
||||
device: Path to the /dev/ filesystem device events should be read from
|
||||
gestures: Array of gestures; binds num of fingers / gesturetypes to commands
|
||||
Supported gestures: SwipeLR, SwipeRL, SwipeDU, SwipeUD,
|
||||
SwipeDLUR, SwipeURDL, SwipeDRUL, SwipeULDR
|
||||
*/
|
||||
|
||||
unsigned int distancethreshold = 125;
|
||||
unsigned int distancethreshold_pressed = 60;
|
||||
unsigned int degreesleniency = 15;
|
||||
unsigned int timeoutms = 800;
|
||||
unsigned int orientation = 0;
|
||||
unsigned int verbose = 1;
|
||||
double edgesizeleft = 50.0;
|
||||
double edgesizetop = 50.0;
|
||||
double edgesizeright = 50.0;
|
||||
double edgesizebottom = 50.0;
|
||||
double edgessizecaling = 1.0;
|
||||
char *device = "/dev/touchscreen";
|
||||
|
||||
// Gestures can also be specified interactively from the command line using -g
|
||||
Gesture gestures[] = {
|
||||
{1, SwipeRL, EdgeRight, DistanceAny, ActModeReleased,
|
||||
"niri msg action focus-column-right"},
|
||||
{1, SwipeLR, EdgeLeft, DistanceAny, ActModeReleased,
|
||||
"niri msg action focus-column-left"},
|
||||
{1, SwipeDU, CornerBottomRight, DistanceMedium, ActModeReleased,
|
||||
"niri msg action focus-workspace-down"},
|
||||
{1, SwipeUD, CornerTopRight, DistanceMedium, ActModeReleased,
|
||||
"niri msg action focus-workspace-up"},
|
||||
{1, SwipeDU, CornerBottomLeft, DistanceShort, ActModeReleased,
|
||||
"niri msg action switch-preset-column-width"},
|
||||
//{1, SwipeUD, EdgeTop, DistanceAny, ActModeReleased, "nwggrid -o 0.98"},
|
||||
//"pkill -SIGRTMIN -f wvkbd"},
|
||||
//{2, SwipeUD, EdgeAny, DistanceAny, ActModeReleased,
|
||||
//"sway-interactive-screenshot -s focused-output"},
|
||||
//{3, SwipeLR, EdgeAny, DistanceAny, ActModeReleased,
|
||||
//"swaymsg layout tabbed"},
|
||||
//{3, SwipeRL, EdgeAny, DistanceAny, ActModeReleased,
|
||||
//"swaymsg layout toggle split"},
|
||||
{2, SwipeUD, EdgeLeft, DistanceShort, ActModePressed,
|
||||
"niri msg action fullscreen-window"},
|
||||
{2, SwipeUD, EdgeRight, DistanceMedium, ActModeReleased,
|
||||
"niri msg action close-window"},
|
||||
{2, SwipeDU, EdgeBottom, DistanceAny, ActModeReleased,
|
||||
"pkill -34 -f wvkbd"},
|
||||
//{2, SwipeUD, EdgeBottom, DistanceAny, ActModeReleased,
|
||||
//"pkill -9 -f wvkbd-mobintl"},
|
||||
{3, SwipeDU, EdgeAny, DistanceAny, ActModeReleased,
|
||||
"niri msg action toggle-overview"},
|
||||
};
|
||||
21
packages/wvkbd-kylekrein/default.nix
Normal file
21
packages/wvkbd-kylekrein/default.nix
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
wvkbd,
|
||||
fetchFromGitHub,
|
||||
lib,
|
||||
}: let
|
||||
smithay-patch = ./wvkbd-smithay.patch; #https://github.com/jjsullivan5196/wvkbd/issues/70
|
||||
in
|
||||
wvkbd.overrideAttrs (final: prev: {
|
||||
pname = "wvkbd-kylekrein";
|
||||
name = "wvkbd-kylekrein";
|
||||
version = "0.17";
|
||||
src = fetchFromGitHub {
|
||||
owner = "Paulicat";
|
||||
repo = "wvkbd";
|
||||
rev = "ac02545ab6f6ccfa5b6f132414021ba57ea73096";
|
||||
hash = "sha256-py/IqNEEaTOx/9W935Vc47WoNFz99+bNaYD0sL//JmY=";
|
||||
};
|
||||
installFlags = prev.installFlags ++ ["LAYOUT=vistath"];
|
||||
patches = prev.patches or [] ++ [smithay-patch];
|
||||
meta.mainProgram = "wvkbd";
|
||||
})
|
||||
27
packages/wvkbd-kylekrein/wvkbd-smithay.patch
Normal file
27
packages/wvkbd-kylekrein/wvkbd-smithay.patch
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
From 764c39633aa4bb8b94463dd19961bb4e9c78be26 Mon Sep 17 00:00:00 2001
|
||||
From: Maarten van Gompel <proycon@anaproy.nl>
|
||||
Date: Sun, 31 Mar 2024 13:57:24 +0200
|
||||
Subject: [PATCH] debug: include trailing \0 byte in call to
|
||||
zwp_virtual_keyboard_v1.keymap()
|
||||
|
||||
Ref: https://github.com/jjsullivan5196/wvkbd/issues/70
|
||||
---
|
||||
keyboard.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/keyboard.c b/keyboard.c
|
||||
index afe0639..cd9a11e 100644
|
||||
--- a/keyboard.c
|
||||
+++ b/keyboard.c
|
||||
@@ -678,7 +678,7 @@ create_and_upload_keymap(struct kbd *kb, const char *name, uint32_t comp_unichr,
|
||||
size_t keymap_size = strlen(keymap_template) + 64;
|
||||
char *keymap_str = malloc(keymap_size);
|
||||
sprintf(keymap_str, keymap_template, comp_unichr, comp_shift_unichr);
|
||||
- keymap_size = strlen(keymap_str);
|
||||
+ keymap_size = strlen(keymap_str) + 1;
|
||||
int keymap_fd = os_create_anonymous_file(keymap_size);
|
||||
if (keymap_fd < 0) {
|
||||
die("could not create keymap fd\n");
|
||||
--
|
||||
2.49.0
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue