move scripts from xinit to cli
This commit is contained in:
parent
2236734ded
commit
90db0af0ec
|
@ -83,6 +83,40 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | fzf --preview="manix '{}'" | xargs manix
|
manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | fzf --preview="manix '{}'" | xargs manix
|
||||||
'')
|
'')
|
||||||
|
(pkgs.writeScriptBin "monitor" ''
|
||||||
|
# hotplug
|
||||||
|
connect() {
|
||||||
|
# Turn it on if it was off
|
||||||
|
xrandr --output HDMI-2 --auto
|
||||||
|
xrandr --output HDMI-2 --same-as eDP-1
|
||||||
|
}
|
||||||
|
|
||||||
|
disconnect() {
|
||||||
|
xrandr --output HDMI-2 --off
|
||||||
|
}
|
||||||
|
|
||||||
|
xrandr | grep "HDMI-2 connected" &>>/dev/null && connect || disconnect
|
||||||
|
'')
|
||||||
|
(pkgs.writeScriptBin "disconnect-keyboard" ''
|
||||||
|
# keyboard on curve is busted
|
||||||
|
get_keyboard_id() {
|
||||||
|
xinput list | grep 'AT Translated Set' | cut -f2 | cut -d'=' -f2 | xinput float
|
||||||
|
}
|
||||||
|
|
||||||
|
disconnect_keyboard() {
|
||||||
|
id=$(get_keyboard_id)
|
||||||
|
xinput float $id
|
||||||
|
unset id
|
||||||
|
}
|
||||||
|
|
||||||
|
attach_keyboard() {
|
||||||
|
id=$(get_keyboard_id)
|
||||||
|
xinput reattach $id 3
|
||||||
|
unset id
|
||||||
|
}
|
||||||
|
|
||||||
|
disconnect_keyboard
|
||||||
|
'')
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
|
@ -99,15 +133,15 @@
|
||||||
TERMINFO_DIRS = "${pkgs.kitty.terminfo.outPath}/share/terminfo"; # Needed to run home-manager switch on non-nixOS
|
TERMINFO_DIRS = "${pkgs.kitty.terminfo.outPath}/share/terminfo"; # Needed to run home-manager switch on non-nixOS
|
||||||
};
|
};
|
||||||
plugins = [
|
plugins = [
|
||||||
# {
|
{
|
||||||
# name = "zsh-autocomplete";
|
name = "zsh-autocomplete";
|
||||||
# src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
# owner = "marlonrichert";
|
owner = "marlonrichert";
|
||||||
# repo = "zsh-autocomplete";
|
repo = "zsh-autocomplete";
|
||||||
# rev = "22.01.21";
|
rev = "22.01.21";
|
||||||
# sha256 = "+UziTYsjgpiumSulrLojuqHtDrgvuG91+XNiaMD7wIs=";
|
sha256 = "+UziTYsjgpiumSulrLojuqHtDrgvuG91+XNiaMD7wIs=";
|
||||||
# };
|
};
|
||||||
# }
|
}
|
||||||
{
|
{
|
||||||
name = "zsh-autopair";
|
name = "zsh-autopair";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
|
|
@ -166,35 +166,6 @@ in
|
||||||
*.color240: #6272a4
|
*.color240: #6272a4
|
||||||
*.color241: #b6b6b2
|
*.color241: #b6b6b2
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# hotplug
|
|
||||||
connect() {
|
|
||||||
xrandr --output HDMI-2 --same-as eDP-1
|
|
||||||
}
|
|
||||||
|
|
||||||
disconnect() {
|
|
||||||
xrandr --output HDMI-2 --off
|
|
||||||
}
|
|
||||||
|
|
||||||
xrandr | grep "HDMI-2 connected" &>>/dev/null && connect || disconnect
|
|
||||||
|
|
||||||
# keyboard on curve is busted
|
|
||||||
get_keyboard_id() {
|
|
||||||
xinput list | grep 'AT Translated Set' | cut -f2 | cut -d'=' -f2 | xinput float
|
|
||||||
}
|
|
||||||
|
|
||||||
disconnect_keyboard() {
|
|
||||||
id=$(get_keyboard_id)
|
|
||||||
xinput float $id
|
|
||||||
unset id
|
|
||||||
}
|
|
||||||
|
|
||||||
attach_keyboard() {
|
|
||||||
id=$(get_keyboard_id)
|
|
||||||
xinput reattach $id 3
|
|
||||||
}
|
|
||||||
|
|
||||||
disconnect_keyboard
|
|
||||||
'';
|
'';
|
||||||
lightdm = {
|
lightdm = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
Loading…
Reference in a new issue