Improve mode selection script
This commit is contained in:
parent
e84cdd0207
commit
654d28ecf5
1 changed files with 11 additions and 6 deletions
|
@ -31,12 +31,17 @@ in {
|
||||||
nix_build nixPath "${configPath}/home-manager/target.nix" "-A" "apollo" "-o" "/home/maralorn/.modes"
|
nix_build nixPath "${configPath}/home-manager/target.nix" "-A" "apollo" "-o" "/home/maralorn/.modes"
|
||||||
activate_mode
|
activate_mode
|
||||||
'';
|
'';
|
||||||
selectMode = pkgs.writeShellScriptBin "select-mode" ''
|
selectMode = pkgs.writeHaskellScript {
|
||||||
${pkgs.dialog}/bin/dialog --menu "Select Mode" 20 80 5 ${
|
name = "select-mode";
|
||||||
lib.concatStrings (map (mode: "${mode} '' ") modes)
|
bins = [ pkgs.dialog activateMode pkgs.ncurses ];
|
||||||
} 2> ~/volatile/mode
|
} ''
|
||||||
|
main = do
|
||||||
|
mode <- decodeUtf8 <$> (dialog "--menu" "Select Mode" "20" "80" "5" ${
|
||||||
|
lib.concatStrings (map (mode: "\"${mode}\" \"\" ") modes)
|
||||||
|
} |!> captureTrim)
|
||||||
clear
|
clear
|
||||||
activate-mode > /dev/null
|
writeFile "/home/maralorn/volatile/mode" mode
|
||||||
|
activate_mode
|
||||||
'';
|
'';
|
||||||
|
|
||||||
inherit (pkgs.gnome3) nautilus;
|
inherit (pkgs.gnome3) nautilus;
|
||||||
|
|
Loading…
Reference in a new issue