st -> urxvt

This commit is contained in:
Henrik Lissner 2020-02-01 01:39:56 -05:00
parent 03500c134d
commit 4eef6df57a
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
6 changed files with 73 additions and 11 deletions

View file

@ -21,8 +21,8 @@ bspc rule -a Firefox split_ratio=0.32
bspc rule -a feh state=fullscreen bspc rule -a feh state=fullscreen
bspc rule -a 'Emacs:org*' state=floating bspc rule -a 'Emacs:org*' state=floating
bspc rule -a 'Emacs:scratch' state=floating bspc rule -a 'Emacs:scratch' state=floating
bspc rule -a st-scratch state=floating sticky=on center=on bspc rule -a URxvt:urxvt-scratch state=floating sticky=on center=on
bspc rule -a st-calc state=floating sticky=on center=on bspc rule -a URxvt:urxvt-calc state=floating sticky=on center=on
# #

View file

@ -21,10 +21,10 @@ super + {_,shift +}{1-9,0}
bspc {desktop -f,node -d} {1-9,10} bspc {desktop -f,node -d} {1-9,10}
super + Return super + Return
xst urxvt -e bash -c "tmux new || tmux attach"
super + grave super + grave
st-scratch urxvt-scratch
super + shift + grave super + shift + grave
emacsclient -e '(open-scratch-frame)' emacsclient -e '(open-scratch-frame)'

View file

@ -1,8 +1,6 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
{ {
services.xserver.desktopManager.xterm.enable = false;
# xst-256color isn't supported over ssh, so revert to a known one # xst-256color isn't supported over ssh, so revert to a known one
my.zsh.rc = ''[ "$TERM" = xst-256color ] && export TERM=xterm-256color''; my.zsh.rc = ''[ "$TERM" = xst-256color ] && export TERM=xterm-256color'';

View file

@ -0,0 +1,42 @@
{ config, lib, pkgs, ... }:
{
my.packages = with pkgs; [
libqalculate # calculator cli w/ currency & unit conversion
rxvt_unicode
(writeScriptBin "urxvt-scratch" ''
#!${stdenv.shell}
SCRID=urxvt-scratch
focused=$(xdotool getactivewindow)
scratch=$(xdotool search --onlyvisible --classname $SCRID)
if [[ -n $scratch ]]; then
if [[ $focused == $scratch ]]; then
xdotool windowkill $scratch
else
xdotool windowactivate $scratch
fi
else
urxvt -name $SCRID \
-geometry 100x26 \
-e $SHELL -c '${tmux}/bin/tmux new-session -A -s scratch -n scratch'
fi
'')
(writeScriptBin "urxvt-calc" ''
#!${stdenv.shell}
SCRID=urxvt-calc
scratch=$(xdotool search --onlyvisible --classname $SCRID)
[ -n "$scratch" ] && xdotool windowkill $scratch
urxvt -name $SCRID \
-geometry 80x20 \
-e $SHELL -c 'qalc'
'')
(makeDesktopItem {
name = "urxvt-calc";
desktopName = "Calculator";
icon = "calc";
exec = "urxvt-calc";
categories = "Development";
})
];
}

View file

@ -11,7 +11,7 @@
# #
./apps/redshift.nix ./apps/redshift.nix
# #
./apps/st.nix ./apps/urxvt.nix
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
@ -29,6 +29,7 @@
xserver = { xserver = {
enable = true; enable = true;
windowManager.bspwm.enable = true; windowManager.bspwm.enable = true;
desktopManager.xterm.enable = lib.mkDefault false;
displayManager.lightdm = { displayManager.lightdm = {
enable = true; enable = true;
greeters.mini = { greeters.mini = {

View file

@ -49,7 +49,28 @@
*.color241: #665c54 *.color241: #665c54
!! xst !! urxvt
st.opacity: 200 URxvt*depth: 32
st.font: Fira Code:pixelsize=12 URxvt*.background: [80]#101216
st-scratch.font: Fira Code:pixelsize=15 ! URxvt*.termName: xterm-256color
URxvt*.buffered: true
URxvt*.cursorBlink: true
URxvt*.underlineColor: grey
URxvt*.borderless: 1
URxvt.iso14755: false
URxvt.iso14755_52: false
URxvt*.internalBorder: 10
URxvt*.scrollBar: false
URxvt*.saveLines: 5000
URxvt*.loginShell: false
URxvt.perl-ext-common: default,matcher
URxvt*.matcher.button: 1
URxvt*.matcher.rend.0: Uline Bold fg5
URxvt.clipboard.autocopy: true
! fonts
URxvt*.lineSpace: 0
URxvt*.letterSpace: 0
URxvt*.font: xft:Fira Code:pixelsize=12
urxvt-scratch.font: xft:Fira Code:pixelsize=16
urxvt-calc.font: xft:Fira Code:pixelsize=22