diff options
author | Griffin Smith <root@gws.fyi> | 2020-03-31T21·09-0400 |
---|---|---|
committer | Griffin Smith <root@gws.fyi> | 2020-03-31T21·09-0400 |
commit | cf4159a6da75200d9e3971cc3253a62cb517ed72 (patch) | |
tree | 2f4830ac24e2d600c5e157f9c42b0b4741693686 | |
parent | 6ae7133781e13b86f6d0a7f6eb1edba76c3b6457 (diff) |
Some extra i3 shortcuts, plus dunst config
-rw-r--r-- | home/modules/i3.nix | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/home/modules/i3.nix b/home/modules/i3.nix index ebe87e8bac1b..c564ed8221d4 100644 --- a/home/modules/i3.nix +++ b/home/modules/i3.nix @@ -7,6 +7,14 @@ let msg=$(emacsclient --eval '${eval}' 2>&1) echo "''${msg:1:-1}" ''; + screenlayout = { + home = pkgs.writeShellScript "screenlayout_home.sh" '' + xrandr \ + --output eDP1 --mode 3840x2160 --pos 0x0 --rotate normal \ + --output DP1 --primary --mode 3840x2160 --pos 0x2160 --rotate normal \ + --output DP2 --off --output DP3 --off --output VIRTUAL1 --off + ''; + }; in { options = with lib; { system.machine.wirelessInterface = mkOption { @@ -71,7 +79,7 @@ in { "${mod}+m" = ''exec i3-input -F '[con_mark="%s"] focus' -l 1 -P 'Go to: ' ''; # Screenshots - "${mod}+q" = "exec maim"; + "${mod}+q" = "exec \"maim | xclip -selection clipboard -t image/png\""; "${mod}+Shift+q" = "exec \"maim -s | xclip -selection clipboard -t image/png\""; # Launching applications @@ -99,9 +107,10 @@ in { # Screen Layout "${mod}+Shift+t" = "exec xrandr --auto"; - # TODO - # $mod+t exec /home/griffin/.screenlayout/work.sh - # $mod+Ctrl+t exec /home/griffin/bin/fix_screen.sh + "${mod}+t" = "exec ${screenlayout.home}"; + "${mod}+Ctrl+t" = "exec ${pkgs.writeShellScript "fix_term.sh" '' + xrandr --output eDP-1 --off && ${screenlayout.home} + ''}"; }; fonts = [ decorationFont ]; @@ -243,14 +252,18 @@ in { enable = true; settings = with solarized; { global = { - font = "Meslo 10"; + font = "MesloLGSDZ ${toString (config.system.machine.i3FontSize * 1.5)}"; allow_markup = true; format = "<b>%s</b>\n%b"; sort = true; alignment = "left"; - geometry = "600x15-30+20"; + geometry = "600x15-40+40"; idle_threshold = 120; separator_color = "frame"; + separator_height = 1; + word_wrap = true; + padding = 8; + horizontal_padding = 8; }; frame = { |