-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathflake.nix
39 lines (36 loc) · 1.01 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
description = "Native Yandex Music desktop client";
inputs = {
ymExe.url = "https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_x64_5.28.4.exe";
ymExe.flake = false;
};
outputs = { self, ymExe, nixpkgs, flake-utils }:
let
yandex-music-with = pkgs: pkgs.callPackage ./nix {
inherit ymExe;
};
modules = isHm: rec {
yandex-music = {
imports = [ (import ./nix/module.nix { inherit isHm yandex-music-with; }) ];
};
default = yandex-music;
};
in
flake-utils.lib.eachDefaultSystem
(system:
let
pkgs = import nixpkgs { inherit system; };
in
{
packages = rec {
yandex-music = yandex-music-with pkgs;
yandex-music-noflakes = pkgs.callPackage ./nix { };
default = yandex-music;
};
}
) // {
nixosModules = modules false;
homeManagerModules = modules true;
nixosModule = self.nixosModules.default;
};
}