1
0
Fork 0

Stronger mode handling

This commit is contained in:
Malte Brandy 2020-10-18 20:15:13 +02:00
parent 84c1957c61
commit a129555256
No known key found for this signature in database
GPG key ID: 226A2D41EF5378C9
4 changed files with 16 additions and 10 deletions

View file

@ -1,7 +1,13 @@
{ pkgs, ... }:
{
home.packages = builtins.attrValues {
home.packages = builtins.attrValues rec {
inherit (pkgs) discord signal-desktop tdesktop dino element-desktop;
weechat = pkgs.writeShellScriptBin "weechat" "ssh -t hera 'tmux -L weechat attach'";
chat = pkgs.writeHaskellScript {
name = "chat";
bins = [ element-desktop signal-desktop weechat discord tdesktop dino pkgs.kitty];
} ''
main = mapConcurrently_ Relude.id [ element_desktop, signal_desktop, _Discord, telegram_desktop, kitty "weechat", dino ]
'';
};
}

View file

@ -18,5 +18,5 @@ let
in {
home.packages = map superSimpleDesktopItem [ "kassandra2" ]
++ map terminalDesktopItem [ "maintenance" "ncmpcpp" "kassandra" "hotkeys" "vim" "gw2" ];
++ map terminalDesktopItem [ "maintenance" "ncmpcpp" "kassandra" "hotkeys" "vim" "gw2" "chat" ];
}

View file

@ -66,7 +66,7 @@ in {
'';
selectMode = pkgs.writeHaskellScript {
name = "select-mode";
bins = [ pkgs.dialog activateMode pkgs.ncurses ];
bins = [ pkgs.dialog activateMode pkgs.ncurses pkgs.sway pkgs.gnome3.gnome-session ];
} ''
main = do
mode <- decodeUtf8 <$> (dialog "--menu" "Select Mode" "20" "80" "5" ${
@ -75,6 +75,7 @@ in {
clear
writeFile "/home/maralorn/volatile/mode" mode
activate_mode
concurrently_ (swaymsg "exit") gnome_session_quit
'';
inherit (pkgs.gnome3) nautilus;

View file

@ -8,10 +8,9 @@ let
confPath = ../home.nix;
confAttr = attr;
}).activationPackage;
in lib.mapAttrs (host: configs:
(pkgs.runCommand "${host}-modes" { } ''
mkdir $out
${lib.concatStringsSep "\n" (lib.mapAttrsToList
(mode: config: "ln -s ${buildHomeManager "${host}-${mode}"} $out/${mode}")
configs)}
'').overrideAttrs (_: { preferLocalBuild = true; })) modes
buildModesForHost = host: modes:
pkgs.runCommandLocal "${host}-modes" { } ''
mkdir $out
${lib.concatStringsSep "\n" (lib.mapAttrsToList (mode: config:
"ln -s ${buildHomeManager "${host}-${mode}"} $out/${mode}") modes)}'';
in lib.mapAttrs buildModesForHost modes