nixos-configs/devices/wim/config/ags/js/setup.js

54 lines
1.5 KiB
JavaScript
Raw Normal View History

import App from 'resource:///com/github/Aylur/ags/app.js';
import { execAsync } from 'resource:///com/github/Aylur/ags/utils.js';
2023-11-10 23:51:50 -05:00
import Brightness from '../services/brightness.js';
2023-11-05 01:34:13 -05:00
import Pointers from '../services/pointers.js';
2023-11-10 23:51:50 -05:00
import Tablet from '../services/tablet.js';
2023-11-05 01:34:13 -05:00
import TouchGestures from '../services/touch-gestures.js';
import closeAll from './misc/closer.js';
export default () => {
2023-11-10 23:51:50 -05:00
globalThis.Brightness = Brightness;
globalThis.Pointers = Pointers;
2023-11-10 23:51:50 -05:00
globalThis.Tablet = Tablet;
globalThis.closeAll = closeAll;
execAsync(['bash', '-c', '$AGS_PATH/startup.sh']).catch(print);
2023-11-05 01:34:13 -05:00
TouchGestures.addGesture({
name: 'openAppLauncher',
gesture: 'UD',
edge: 'T',
command: () => App.openWindow('applauncher'),
});
2023-11-05 01:34:13 -05:00
TouchGestures.addGesture({
name: 'oskOn',
gesture: 'DU',
edge: 'B',
command: 'busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b true',
});
TouchGestures.addGesture({
name: 'oskOff',
gesture: 'UD',
edge: 'B',
command: 'busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b false',
});
TouchGestures.addGesture({
name: 'swipeSpotify1',
gesture: 'LR',
edge: 'L',
command: 'hyprctl dispatch togglespecialworkspace spot',
});
TouchGestures.addGesture({
name: 'swipeSpotify2',
gesture: 'RL',
edge: 'L',
command: 'hyprctl dispatch togglespecialworkspace spot',
});
};