mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2026-01-23 01:52:46 +00:00
feat: integrate system config
This commit is contained in:
30
home/desktops/hyprland/ags/scss/scss.js
Normal file
30
home/desktops/hyprland/ags/scss/scss.js
Normal file
@@ -0,0 +1,30 @@
|
||||
const { App, Service, Utils } = ags;
|
||||
const { execAsync, CONFIG_DIR } = Utils;
|
||||
|
||||
async function setupScss() {
|
||||
try {
|
||||
await execAsync(['sassc', `${CONFIG_DIR}/scss/main.scss`, `${CONFIG_DIR}/style.css`]);
|
||||
App.resetCss();
|
||||
App.applyCss(`${CONFIG_DIR}/style.css`);
|
||||
} catch (error) {
|
||||
print(error);
|
||||
}
|
||||
}
|
||||
|
||||
class ThemeService extends Service {
|
||||
static { Service.register(this); }
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
this.setup();
|
||||
}
|
||||
|
||||
setup() {
|
||||
setupScss();
|
||||
}
|
||||
}
|
||||
|
||||
var Theme = class Theme {
|
||||
static { globalThis['Theme'] = this; }
|
||||
static instance = new ThemeService();
|
||||
};
|
||||
Reference in New Issue
Block a user