diff --git a/user/don/home.nix b/user/don/home.nix index af3b894..f46fe69 100644 --- a/user/don/home.nix +++ b/user/don/home.nix @@ -1,9 +1,9 @@ { config, pkgs, ... }: { imports = - [ - /home/don/nixos/user/don/neovim.nix - ]; + [ + /home/don/nixos/user/don/neovim.nix + ]; home.username = "don"; home.homeDirectory = "/home/don"; home.stateVersion = "22.11"; @@ -18,28 +18,116 @@ }; programs.mpv = { enable = true; -# config = { -# cache-dir = "/home/don/.cache"; -# cache-on-disk = "yes"; -# cache = "yes"; -# demuxer-max-back-bytes = "100M"; -# demuxer-max-bytes = "500M"; -# demuxer-readahead-secs = "20"; -# pause = "no"; -# save-position-on-quit = "yes"; -# slang = "en"; -# user-agent = "Mozilla/5.0"; -# ytdl-format = "bestvideo+bestaudio"; -# ytdl-raw-options = "no-playlist="; -# ytdl = "yes"; -# script-opts = "ytdl_hook-ytdl_path=yt-dlp"; -# }; + # config = { + # cache-dir = "/home/don/.cache"; + # cache-on-disk = "yes"; + # cache = "yes"; + # demuxer-max-back-bytes = "100M"; + # demuxer-max-bytes = "500M"; + # demuxer-readahead-secs = "20"; + # pause = "no"; + # save-position-on-quit = "yes"; + # slang = "en"; + # user-agent = "Mozilla/5.0"; + # ytdl-format = "bestvideo+bestaudio"; + # ytdl-raw-options = "no-playlist="; + # ytdl = "yes"; + # script-opts = "ytdl_hook-ytdl_path=yt-dlp"; + # }; scripts = [ pkgs.mpvScripts.autoload ]; #scripts = [ pkgs.mpvScripts.autoload pkgs.mpvScripts.sponsorblock ]; }; - services.gpg-agent = { - enable = true; - defaultCacheTtl = 1800; - enableSshSupport = true; + services = { + gpg-agent = { + enable = true; + defaultCacheTtl = 1800; + enableSshSupport = true; + }; + kanshi = { + enable = true; + profiles = { + undocked = { + outputs = [ + { + criteria = "Sharp Corporation 0x14F9 0x00000000"; + status = "enable"; + scale = 1.2; + } + ]; + }; + docked = { + outputs = [ + { + criteria = "eDP-1"; + status = "disable"; + } + { + criteria = "DP-5"; + status = "enable"; + position = "0,0"; + } + { + criteria = "DP-6"; + status = "enable"; + position = "0,1080"; + } + ]; + exec = [ + "\${pkg.sway}/bin/swaymsg workspace 1, move workspace to output DP-5" + "\${pkg.sway}/bin/swaymsg workspace 5, move workspace to output DP-6" + "\${pkg.sway}/bin/swaymsg workspace 6, move workspace to output DP-5" + "\${pkg.sway}/bin/swaymsg workspace 9, move workspace to output DP-6" + ]; + }; + docked2 = { + outputs = [ + { + criteria = "eDP-1"; + status = "disable"; + } + { + criteria = "DP-3"; + status = "enable"; + position = "0,0"; + } + { + criteria = "DP-7"; + status = "enable"; + position = "0,1080"; + } + ]; + exec = [ + "\${pkg.sway}/bin/swaymsg workspace 1, move workspace to output DP-3" + "\${pkg.sway}/bin/swaymsg workspace 5, move workspace to output DP-7" + "\${pkg.sway}/bin/swaymsg workspace 6, move workspace to output DP-3" + "\${pkg.sway}/bin/swaymsg workspace 9, move workspace to output DP-7" + ]; + }; + docked3 = { + outputs = [ + { + criteria = "eDP-1"; + status = "disable"; + } + { + criteria = "DP-3"; + status = "enable"; + position = "0,0"; + } + { + criteria = "DP-8"; + status = "enable"; + position = "0,1080"; + } + ]; + exec = [ + "\${pkg.sway}/bin/swaymsg workspace 1, move workspace to output DP-3" + "\${pkg.sway}/bin/swaymsg workspace 5, move workspace to output DP-8" + "\${pkg.sway}/bin/swaymsg workspace 6, move workspace to output DP-3" + "\${pkg.sway}/bin/swaymsg workspace 9, move workspace to output DP-8" + ]; + }; + }; + }; }; }