peripherals.nix: let # INPUTS x230_keyboard = "1:1:AT_Translated_Set_2_keyboard"; x230_touchpad = "2:7:SynPS/2_Synaptics_TouchPad"; in { input = { "${x230_keyboard}" = { xkb_layout = "fr"; xkb_model = "pc101"; }; "${x230_touchpad}" = { click_method = "clickfinger"; tap = "enabled"; dwt = "enabled"; scroll_method = "two_finger"; natural_scroll = "disabled"; accel_profile = "adaptive"; pointer_accel = ".5"; }; } sway.nix: { config, pkgs, inputs, ... }: let ... peripherals = (import ./peripherals.nix); in { config = { programs.sway.enable = true; # needed for swaylock/pam stuff home-manager.users.jco = { pkgs, ... }: { wayland.windowManager.sway = { enable = true; xwayland = true; config = rec { bars = [ ]; modifier = "Mod4"; inherit terminal; fonts = [ swayfont ]; focus.followMouse = "always"; focus.newWindow = "urgent"; gaps = { smartGaps = true; inner = 2; outer = 2; }; ... } // peripherals; }; }; }; }; }