nixos-configs/nixosModules/ags/v2/default.nix
matt1432 aa9723303b
All checks were successful
Discord / discord commits (push) Has been skipped
feat(ags): prepare env for agsV2
2024-09-23 23:52:17 -04:00

45 lines
1.3 KiB
Nix

self: {pkgs, ...}: {
config = let
inherit (self.inputs) agsV2;
agsV2Packages = agsV2.packages.${pkgs.system};
configDir = "/home/matt/.nix/nixosModules/ags/v2";
in {
home = {
packages = [
(pkgs.writeShellApplication {
name = "agsV2";
runtimeInputs = [];
text = ''
exec ${agsV2Packages.agsFull}/bin/ags --config ${configDir} "$@"
'';
})
];
file = {
"${configDir}/tsconfig.json".source = pkgs.writers.writeJSON "tsconfig.json" {
"$schema" = "https://json.schemastore.org/tsconfig";
"compilerOptions" = {
"target" = "ES2023";
"module" = "ES2022";
"lib" = ["ES2023"];
"strict" = true;
"moduleResolution" = "Bundler";
"skipLibCheck" = true;
"checkJs" = true;
"allowJs" = true;
"jsx" = "react-jsx";
"jsxImportSource" = "${agsV2Packages.astal}/share/astal/gjs/src/jsx";
"paths" = {
"astal" = ["${agsV2Packages.astal}/share/astal/gjs"];
"astal/*" = ["${agsV2Packages.astal}/share/astal/gjs/src/*"];
};
};
};
};
};
};
# For accurate stack trace
_file = ./default.nix;
}