|
1 |
| -{ lib, fetchurl, runCommand, pkgs }: |
| 1 | +{ lib, fetchurl, makeDesktopItem, pkgs }: |
2 | 2 |
|
3 | 3 | # StartupWMClass is found with `xprop WM_CLASS`. When multiple entries are
|
4 | 4 | # returned, use the first one (most specific). (Ideally, all values could be
|
|
9 | 9 |
|
10 | 10 | makeSimpleWebApp = localLib.makeSimpleWebApp;
|
11 | 11 |
|
12 |
| - entries = [ |
| 12 | + entries = { |
13 | 13 |
|
14 |
| - (makeSimpleWebApp { |
| 14 | + tv-get-no = makeSimpleWebApp { |
15 | 15 | server = "tv.get.no";
|
16 | 16 | # Chromium fails with
|
17 | 17 | # This video file cannot be played.
|
|
24 | 24 | sha256 = "0acrlix5qmnb32zaqcch0khb6s7ajrw4qv5ikx33bpf71mimkc94";
|
25 | 25 | };
|
26 | 26 | comment = "Get Nett-TV";
|
27 |
| - }) |
| 27 | + }; |
28 | 28 |
|
29 |
| - (makeSimpleWebApp { |
| 29 | + gmail = makeSimpleWebApp { |
30 | 30 | server = "mail.google.com";
|
31 | 31 | icon = fetchurl {
|
32 | 32 | url = "https://upload.wikimedia.org/wikipedia/commons/a/ab/Gmail_Icon.svg";
|
33 | 33 | sha256 = "1avrc2laqmviih3gx4pkxrd7v2hkcgp48c7zcb1wmxbnxvcqxgqr";
|
34 | 34 | };
|
35 | 35 | comment = "GMail";
|
36 |
| - }) |
| 36 | + }; |
37 | 37 |
|
38 |
| - (makeSimpleWebApp { |
| 38 | + netflix = makeSimpleWebApp { |
39 | 39 | server = "www.netflix.com";
|
40 | 40 | # It's a pain to maintain widewine for Chromium (slow to build, breaks), so
|
41 | 41 | # use google-chrome for netflix.
|
|
45 | 45 | sha256 = "06n3crmfc3k8yahybic399p832vzj5afrdqvlizrk8lbk3plrjd2";
|
46 | 46 | };
|
47 | 47 | comment = "Netflix";
|
48 |
| - }) |
| 48 | + }; |
49 | 49 |
|
50 |
| - (makeSimpleWebApp { |
| 50 | + tv-nrk-no = makeSimpleWebApp { |
51 | 51 | server = "tv.nrk.no";
|
52 | 52 | icon = fetchurl {
|
53 | 53 | name = "nrk-tv-logo.png";
|
54 | 54 | url = "http://mirrors.kodi.tv/addons/leia/plugin.video.nrk/icon.png";
|
55 | 55 | sha256 = "0a0cn831qcn1wn2zqrgjhw3q3ch9li7fqgazvcii4a8gcrvcc3sm";
|
56 | 56 | };
|
57 | 57 | comment = "NRK TV";
|
58 |
| - }) |
| 58 | + }; |
59 | 59 |
|
60 |
| - (makeSimpleWebApp { |
| 60 | + sbanken = makeSimpleWebApp { |
61 | 61 | server = "sbanken.no";
|
62 | 62 | # icon from google play
|
63 | 63 | # (https://play.google.com/store/apps/details?id=no.skandiabanken)
|
|
67 | 67 | sha256 = "1n4mjyhjn3npc785bvb3r0cpwndrzdzq8qq60d93hbgh9y04mdda";
|
68 | 68 | };
|
69 | 69 | comment = "Sbanken";
|
70 |
| - }) |
| 70 | + }; |
71 | 71 |
|
72 |
| - (makeSimpleWebApp { |
| 72 | + youtube = makeSimpleWebApp { |
73 | 73 | server = "www.youtube.com";
|
74 | 74 | icon = fetchurl {
|
75 | 75 | url = "https://upload.wikimedia.org/wikipedia/commons/4/40/Youtube_icon.svg";
|
76 | 76 | sha256 = "0gqnp61pbcsfd34w6r9bjxnpzkrlb0nhwb8z3h2a4xbyawa9dpcq";
|
77 | 77 | };
|
78 | 78 | comment = "YouTube";
|
79 |
| - }) |
| 79 | + }; |
80 | 80 |
|
81 |
| - ]; |
82 |
| - |
83 |
| - mkCommand = drv: '' |
84 |
| - cp -r "${drv}/"* "$out"; chmod -R +w "$out" |
85 |
| - ''; |
| 81 | + }; |
86 | 82 |
|
87 | 83 | in
|
88 |
| - runCommand "custom-desktop-entries" {} ('' |
89 |
| - mkdir -p "$out" |
90 |
| - '' + (lib.concatMapStringsSep "\n" mkCommand entries)) |
| 84 | + entries |
0 commit comments