mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-22 23:39:02 +08:00
modules.packages.winapps: add applications
This commit is contained in:
parent
f7c4cb4b62
commit
dfc8f433f5
@ -7,6 +7,35 @@ inputs:
|
|||||||
};
|
};
|
||||||
config = let inherit (inputs.config.nixos.packages) winapps; in inputs.lib.mkIf (winapps != null)
|
config = let inherit (inputs.config.nixos.packages) winapps; in inputs.lib.mkIf (winapps != null)
|
||||||
{
|
{
|
||||||
nixos.packages.packages._packages = [(inputs.pkgs.callPackage "${inputs.topInputs.winapps}/packages/winapps" {})];
|
nixos.packages.packages._packages =
|
||||||
|
[
|
||||||
|
(inputs.pkgs.callPackage "${inputs.topInputs.winapps}/packages/winapps" {})
|
||||||
|
]
|
||||||
|
++ builtins.map
|
||||||
|
(p: inputs.pkgs.runCommand "winapps-${p}" {}
|
||||||
|
''
|
||||||
|
mkdir -p $out/share/applications
|
||||||
|
source ${inputs.topInputs.winapps}/apps/${p}/info
|
||||||
|
# replace \ with \\
|
||||||
|
WIN_EXECUTABLE=$(echo $WIN_EXECUTABLE | sed 's/\\/\\\\/g')
|
||||||
|
# replace space with \s
|
||||||
|
WIN_EXECUTABLE=$(echo $WIN_EXECUTABLE | sed 's/ /\\s/g')
|
||||||
|
cat > $out/share/applications/${p}.desktop << EOF
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=$NAME
|
||||||
|
Exec=winapps manual "$WIN_EXECUTABLE" %F
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Icon=${inputs.topInputs.winapps}/apps/${p}/icon.svg
|
||||||
|
StartupWMClass=$FULL_NAME
|
||||||
|
Comment=$FULL_NAME
|
||||||
|
Categories=$CATEGORIES
|
||||||
|
MimeType=$MIME_TYPES
|
||||||
|
EOF
|
||||||
|
'')
|
||||||
|
[
|
||||||
|
"access-o365" "cmd" "excel-o365" "explorer" "illustrator-cc" "powerpoint-o365" "visual-studio-comm"
|
||||||
|
"word-o365"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user