diff options
Diffstat (limited to 'home')
| m--------- | home/dwm | 0 | ||||
| -rw-r--r-- | home/mpv.nix | 45 | ||||
| -rw-r--r-- | home/newsboat.nix | 1 | ||||
| -rw-r--r-- | home/st.nix | 53 |
4 files changed, 99 insertions, 0 deletions
diff --git a/home/dwm b/home/dwm new file mode 160000 +Subproject 71560451d171b4fce469d1e6f6c3d21a0900a3e diff --git a/home/mpv.nix b/home/mpv.nix new file mode 100644 index 0000000..c5f65eb --- /dev/null +++ b/home/mpv.nix @@ -0,0 +1,45 @@ + +{ + flake, + config, + pkgs, + home-manager, + ... +}: { + programs.mpv = { + enable = true; + scripts = [ + (with pkgs; stdenv.mkDerivation rec { + pname = "mpv-sockets"; + version = "1.0"; + + src = fetchFromGitHub { + owner = "wis"; + repo = "mpvSockets"; + rev = "be9b7ca84456466e54331bab59441ac207659c1c"; + sha256 = "sha256-tcY+cHvkQpVNohZ9yHpVlq0bU7iiKMxeUsO/BRwGzAs="; + }; + + # installFlags = [ "SCRIPTS_DIR=$(out)/share/mpv/scripts" ]; + passthru.scriptName = "mpvSockets.lua"; + installPhase = '' + install -m755 -D mpvSockets.lua $out/share/mpv/scripts/mpvSockets.lua + ''; + + meta = with lib; { + description = "mpvSockets lua module for mpv"; + homepage = "https://github.com/wis/mpvSockets"; + license = licenses.mit; + platforms = platforms.linux; + }; + }) + ]; + bindings = { + l="seek 5"; + h="seek -5"; + j="seek -60"; + k="seek 60"; + S="cycle sub"; + }; + }; +} diff --git a/home/newsboat.nix b/home/newsboat.nix index 4b9b2fd..fc47060 100644 --- a/home/newsboat.nix +++ b/home/newsboat.nix @@ -20,6 +20,7 @@ {url = "https://blog.alexellis.io/rss/";} {url = "https://www.openfaas.com/feed";} {url = "https://istio.io/latest/blog/feed.xml";} + {url = "https://www.youtube.com/feeds/videos.xml?channel_id=UCUyeluBRhGPCW4rPe_UvBZQ";} ]; extraConfig = '' #show-read-feeds no diff --git a/home/st.nix b/home/st.nix index ca92789..bef8380 100644 --- a/home/st.nix +++ b/home/st.nix @@ -14,7 +14,60 @@ }; buildInputs = oldAttrs.buildInputs ++ [harfbuzz]; })); + + dwm-fork = with pkgs; (st.overrideAttrs (oldAttrs: rec { + src = ./dwm; + })); + + dwm-xsession = { + enable = true; + initExtra = '' + ${dwm-fork} + wal -R & + ${pkgs.xorg.xmodmap}/bin/xmodmap -e "remove mod1 = Alt_R" + ${pkgs.xorg.xmodmap}/bin/xmodmap -e "add mod3 = Alt_R" + ''; + }; + + spectrwm-xsession = { + enable = true; + initExtra = '' + wal -R & + ${pkgs.xorg.xmodmap}/bin/xmodmap -e "remove mod1 = Alt_R" + ${pkgs.xorg.xmodmap}/bin/xmodmap -e "add mod3 = Alt_R" + ''; + windowManager.spectrwm = { + enable = true; + programs = { + term = "st"; + search = "dmenu -ip -p 'Window name/id:'"; + browser = "firefox"; + lock = "slock"; + editor = "bash -c 'kakup'"; + projecteditor = "bash -c 'kakup .'"; + }; + bindings = { + lock = "Mod+s"; + browser = "Mod+w"; + term = "Mod+Return"; + restart = "Mod+Shift+r"; + quit = "Mod+Shift+q"; + editor = "Mod+e"; + projecteditor = "Mod+Shift+e"; + }; + settings = { + modkey = "Mod4"; + workspace_limit = 5; + focus_mode = "manual"; + focus_close = "next"; + bar_action = "spectrwmbar"; + bar_action_expand = 1; + bar_font_color = "grey, white, rgb:00/00/ff, rgb:ee/82/ee, rgb:4b/00/82, rgb:00/80/00, rgb:ff/ff/00, rgb:ff/a5/00, rgb:eb/40/34"; + }; + }; + }; in { + xsession = if (true) then dwm-xsession else spectrwm-xsession; home.packages = [ st-fork ]; |
