Add enable XDG PWA entries and enable Signal
This commit is contained in:
@@ -53,4 +53,20 @@ _: {
|
|||||||
Learning tools
|
Learning tools
|
||||||
*/
|
*/
|
||||||
anki.enable = true; # Anki: spaced‑repetition flashcard program
|
anki.enable = true; # Anki: spaced‑repetition flashcard program
|
||||||
|
|
||||||
|
/*
|
||||||
|
XDG desktop entries (PWA)
|
||||||
|
*/
|
||||||
|
xdgDesktopEntries = {
|
||||||
|
enable = true; # Enable XDG desktop entries
|
||||||
|
entries = {
|
||||||
|
messenger.enable = true; # Messenger: Facebook Messenger
|
||||||
|
mastodon.enable = true; # Mastodon: a decentralized social network
|
||||||
|
garandcloud.enable = true; # GarandCloud: my Nextcloud instance
|
||||||
|
chatgpt.enable = true; # ChatGPT: a large language model
|
||||||
|
claude.enable = true; # Claude: a large language model
|
||||||
|
glance.enable = true; # Glance: my home server dashboard
|
||||||
|
microsoftTeams.enable = true; # Microsoft Teams: a collaboration tool
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ _: {
|
|||||||
mattermost.enable = true; # Mattermost: open‑source Slack alternative
|
mattermost.enable = true; # Mattermost: open‑source Slack alternative
|
||||||
slack.enable = true; # Slack: team communication and collaboration tool
|
slack.enable = true; # Slack: team communication and collaboration tool
|
||||||
tutanota.enable = true; # Tutanota: secure email client
|
tutanota.enable = true; # Tutanota: secure email client
|
||||||
|
signal.enable = true; # Signal: secure messaging app
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Productivity / Knowledge Management
|
Productivity / Knowledge Management
|
||||||
|
|||||||
@@ -53,4 +53,20 @@ _: {
|
|||||||
Learning tools
|
Learning tools
|
||||||
*/
|
*/
|
||||||
anki.enable = true; # Anki: spaced‑repetition flashcard program
|
anki.enable = true; # Anki: spaced‑repetition flashcard program
|
||||||
|
|
||||||
|
/*
|
||||||
|
XDG desktop entries (PWA)
|
||||||
|
*/
|
||||||
|
xdgDesktopEntries = {
|
||||||
|
enable = true; # Enable XDG desktop entries
|
||||||
|
entries = {
|
||||||
|
messenger.enable = true; # Messenger: Facebook Messenger
|
||||||
|
mastodon.enable = true; # Mastodon: a decentralized social network
|
||||||
|
garandcloud.enable = true; # GarandCloud: my Nextcloud instance
|
||||||
|
chatgpt.enable = true; # ChatGPT: a large language model
|
||||||
|
claude.enable = true; # Claude: a large language model
|
||||||
|
glance.enable = true; # Glance: my home server dashboard
|
||||||
|
microsoftTeams.enable = true; # Microsoft Teams: a collaboration tool
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ _: {
|
|||||||
mattermost.enable = true; # Mattermost: open‑source Slack alternative
|
mattermost.enable = true; # Mattermost: open‑source Slack alternative
|
||||||
slack.enable = true; # Slack: team communication and collaboration tool
|
slack.enable = true; # Slack: team communication and collaboration tool
|
||||||
tutanota.enable = true; # Tutanota: secure email client
|
tutanota.enable = true; # Tutanota: secure email client
|
||||||
|
signal.enable = true; # Signal: secure messaging app
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Productivity / Knowledge Management
|
Productivity / Knowledge Management
|
||||||
|
|||||||
@@ -53,4 +53,20 @@ _: {
|
|||||||
Learning tools
|
Learning tools
|
||||||
*/
|
*/
|
||||||
anki.enable = true; # Anki: spaced‑repetition flashcard program
|
anki.enable = true; # Anki: spaced‑repetition flashcard program
|
||||||
|
|
||||||
|
/*
|
||||||
|
XDG desktop entries (PWA)
|
||||||
|
*/
|
||||||
|
xdgDesktopEntries = {
|
||||||
|
enable = true; # Enable XDG desktop entries
|
||||||
|
entries = {
|
||||||
|
messenger.enable = true; # Messenger: Facebook Messenger
|
||||||
|
mastodon.enable = true; # Mastodon: a decentralized social network
|
||||||
|
garandcloud.enable = true; # GarandCloud: my Nextcloud instance
|
||||||
|
chatgpt.enable = true; # ChatGPT: a large language model
|
||||||
|
claude.enable = true; # Claude: a large language model
|
||||||
|
glance.enable = true; # Glance: my home server dashboard
|
||||||
|
microsoftTeams.enable = true; # Microsoft Teams: a collaboration tool
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ _: {
|
|||||||
mattermost.enable = true; # Mattermost: open‑source Slack alternative
|
mattermost.enable = true; # Mattermost: open‑source Slack alternative
|
||||||
slack.enable = true; # Slack: team communication and collaboration tool
|
slack.enable = true; # Slack: team communication and collaboration tool
|
||||||
tutanota.enable = true; # Tutanota: secure email client
|
tutanota.enable = true; # Tutanota: secure email client
|
||||||
|
signal.enable = true; # Signal: secure messaging app
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Productivity / Knowledge Management
|
Productivity / Knowledge Management
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
lazydocker = lazydocker;
|
lazydocker = lazydocker;
|
||||||
distrobox = [distrobox pkgs.boxbuddy];
|
distrobox = [distrobox pkgs.boxbuddy];
|
||||||
winboat = [winboat freerdp];
|
winboat = [winboat freerdp];
|
||||||
|
signal = signal-desktop;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
|
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ in {
|
|||||||
# =============================================================================
|
# =============================================================================
|
||||||
"$modifier CONTROL, G, exec, gimp"
|
"$modifier CONTROL, G, exec, gimp"
|
||||||
"$modifier CONTROL, M, exec, mattermost-desktop"
|
"$modifier CONTROL, M, exec, mattermost-desktop"
|
||||||
|
"$modifier CONTROL, S, exec, signal-desktop"
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# NARZĘDZIA SYSTEMOWE
|
# NARZĘDZIA SYSTEMOWE
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
{pkgs, ...}: let
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
fetchIcon = url: sha256:
|
fetchIcon = url: sha256:
|
||||||
pkgs.fetchurl {
|
pkgs.fetchurl {
|
||||||
inherit url sha256;
|
inherit url sha256;
|
||||||
@@ -66,9 +71,35 @@
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
in {
|
in {
|
||||||
xdg.desktopEntries = builtins.listToAttrs (builtins.map (app: {
|
options.xdgDesktopEntries = {
|
||||||
|
enable = lib.mkEnableOption "PWA Apps";
|
||||||
|
entries = builtins.listToAttrs (
|
||||||
|
builtins.map (app: {
|
||||||
|
name = app.name;
|
||||||
|
value = {
|
||||||
|
enable = lib.mkEnableOption "Enable ${app.displayName} PWA";
|
||||||
|
};
|
||||||
|
})
|
||||||
|
apps
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
config.xdg.desktopEntries = lib.mkIf config.xdgDesktopEntries.enable (
|
||||||
|
builtins.listToAttrs (
|
||||||
|
builtins.concatMap (
|
||||||
|
app: let
|
||||||
|
entryConfig = config.xdgDesktopEntries.entries.${app.name};
|
||||||
|
in
|
||||||
|
if entryConfig.enable
|
||||||
|
then [
|
||||||
|
{
|
||||||
name = app.name;
|
name = app.name;
|
||||||
value = makeEntry app;
|
value = makeEntry app;
|
||||||
})
|
}
|
||||||
apps);
|
]
|
||||||
|
else []
|
||||||
|
)
|
||||||
|
apps
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user