import { Astal } from "astal/gtk3"; export default { style: { transparency: "normal", // One of "off", "normal", "high" borders: true, vibrant: false, // Extra saturation }, // Modules bar: { vertical: true, style: "gaps", // One of "gaps", "panel", "embedded" modules: { osIcon: { enabled: true, }, activeWindow: { enabled: true, }, mediaPlaying: { enabled: true, }, workspaces: { enabled: true, shown: 5, }, tray: { enabled: true, }, statusIcons: { enabled: true, }, pkgUpdates: { enabled: true, }, notifCount: { enabled: true, }, battery: { enabled: true, }, dateTime: { enabled: true, format: "%d/%m/%y %R", detailedFormat: "%c", }, power: { enabled: true, }, }, }, launcher: { style: "lines", // One of "lines", "round" actionPrefix: ">", // Prefix for launcher actions apps: { maxResults: 30, // Actual max results, -1 for infinite }, files: { maxResults: 40, // Actual max results, -1 for infinite fdOpts: ["-a", "-t", "f"], // Options to pass to `fd` shortenThreshold: 30, // Threshold to shorten paths in characters }, math: { maxResults: 40, // Actual max results, -1 for infinite }, todo: { notify: true, }, wallpaper: { style: "medium", // One of "compact", "medium", "large" }, disabledActions: ["logout", "shutdown", "reboot", "hibernate"], // Actions to hide, see launcher/actions.tsx for available actions }, notifpopups: { maxPopups: -1, expire: false, agoTime: true, // Whether to show time in ago format, e.g. 10 mins ago, or raw time, e.g. 10:42 }, osds: { volume: { position: Astal.WindowAnchor.RIGHT, // Top = 2, Right = 4, Left = 8, Bottom = 16 margin: 20, hideDelay: 1500, showValue: true, }, brightness: { position: Astal.WindowAnchor.LEFT, // Top = 2, Right = 4, Left = 8, Bottom = 16 margin: 20, hideDelay: 1500, showValue: true, }, lock: { spacing: 5, caps: { hideDelay: 1000, }, num: { hideDelay: 1000, }, }, }, sidebar: { showOnStartup: false, }, // Services math: { maxHistory: 100, }, updates: { interval: 900000, }, weather: { interval: 600000, key: "assets/weather-api-key.txt", // Path to file containing api key relative to the base directory. To get a key, visit https://weatherapi.com/ location: "", // Location as a string or empty to autodetect imperial: false, }, cpu: { interval: 2000, }, gpu: { interval: 2000, }, memory: { interval: 5000, }, storage: { interval: 5000, }, wallpapers: { paths: [ { recursive: true, // Whether to search recursively path: "~/Pictures/Wallpapers", // Path to search }, ], }, calendar: { webcals: [] as string[], // An array of urls to ICS files which you can curl upcomingDays: 7, // Number of days which count as upcoming notify: true, }, };