Extract a screenkey mixin

This commit is contained in:
Oliver Davies 2025-04-05 09:00:00 +01:00
parent fd19b5a929
commit 2af364ef96
5 changed files with 16 additions and 31 deletions

View file

@ -15,6 +15,7 @@
../../modules/mixins/fzf.nix ../../modules/mixins/fzf.nix
../../modules/mixins/phpactor ../../modules/mixins/phpactor
../../modules/mixins/pipewire.nix ../../modules/mixins/pipewire.nix
../../modules/mixins/screenkey.nix
../../modules/mixins/thunar.nix ../../modules/mixins/thunar.nix
../../modules/profiles/dwm ../../modules/profiles/dwm
../../modules/profiles/xbanish.nix ../../modules/profiles/xbanish.nix

View file

@ -0,0 +1,15 @@
{
home-manager.users.opdavies =
{ pkgs, ... }:
{
home.packages = with pkgs; [ screenkey ];
xdg.configFile."screenkey.json".text = builtins.toJSON {
key_mode = "composed";
mods_mode = "emacs";
persist = true;
size = "small";
timeout = 0.25;
};
};
}

View file

@ -1,6 +1,5 @@
{ {
imports = [ imports = [
./desktop
./homelab ./homelab
]; ];
} }

View file

@ -1,5 +0,0 @@
{
imports = [
./screenkey.nix
];
}

View file

@ -1,25 +0,0 @@
{
config,
lib,
pkgs,
username,
...
}:
with lib;
{
options.nixosModules.screenkey.enable = mkEnableOption "Enable screenkey";
config = mkIf config.nixosModules.screenkey.enable {
environment.systemPackages = with pkgs; [ screenkey ];
home-manager.users.${username}.xdg.configFile."screenkey.json".text = builtins.toJSON {
key_mode = "composed";
mods_mode = "emacs";
persist = true;
size = "small";
timeout = 0.25;
};
};
}