46 lines
1.3 KiB
Nix
46 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;
|
||
|
}
|