Stronger mode handling
This commit is contained in:
parent
84c1957c61
commit
a129555256
|
@ -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 ]
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
@ -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" ];
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue