diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-06-26 02:52:44 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-06-26 02:52:44 +0200 |
| commit | ea7602efd41bf96f3243018497a170074a5a5ea9 (patch) | |
| tree | b63cefe8f6817be566a2890cf32d626cbdc62be6 /home | |
| parent | 2a0dbb3773d5d820a7a7288f8becfe63f5f4ef1d (diff) | |
stuff
Diffstat (limited to 'home')
| -rw-r--r-- | home/packages.nix | 1 | ||||
| -rw-r--r-- | home/st.nix | 6 | ||||
| -rw-r--r-- | home/suckless.nix | 74 |
3 files changed, 78 insertions, 3 deletions
diff --git a/home/packages.nix b/home/packages.nix index 8f59d86..56703fd 100644 --- a/home/packages.nix +++ b/home/packages.nix @@ -41,6 +41,7 @@ bc sxiv nushell + sent ] ++ (import ../shell-scripts.nix {inherit pkgs config;}); mike-extra-packages = with pkgs; [ diff --git a/home/st.nix b/home/st.nix index bef8380..69ef0ba 100644 --- a/home/st.nix +++ b/home/st.nix @@ -15,14 +15,14 @@ buildInputs = oldAttrs.buildInputs ++ [harfbuzz]; })); - dwm-fork = with pkgs; (st.overrideAttrs (oldAttrs: rec { - src = ./dwm; + dwm-fork = with pkgs; (dwm.overrideAttrs (oldAttrs: rec { + src = (/. + config.home.homeDirectory + "/flake/home/dwm"); })); dwm-xsession = { enable = true; initExtra = '' - ${dwm-fork} + ${dwm-fork}/bin/dwm wal -R & ${pkgs.xorg.xmodmap}/bin/xmodmap -e "remove mod1 = Alt_R" ${pkgs.xorg.xmodmap}/bin/xmodmap -e "add mod3 = Alt_R" diff --git a/home/suckless.nix b/home/suckless.nix new file mode 100644 index 0000000..69ef0ba --- /dev/null +++ b/home/suckless.nix @@ -0,0 +1,74 @@ +{ + flake, + config, + pkgs, + home-manager, + ... +}: let + st-fork = with pkgs; (st.overrideAttrs (oldAttrs: rec { + src = fetchFromGitHub { + owner = "mvinkio"; + repo = "st"; + rev = "e03a7d3f0b6bf4028389a82d372d0f89a922b9da"; + sha256 = "sha256-xAMChf8DepEnIhb0/GluvcWWBm9d0Pgipm9HeRi1wUk="; + }; + buildInputs = oldAttrs.buildInputs ++ [harfbuzz]; + })); + + dwm-fork = with pkgs; (dwm.overrideAttrs (oldAttrs: rec { + src = (/. + config.home.homeDirectory + "/flake/home/dwm"); + })); + + dwm-xsession = { + enable = true; + initExtra = '' + ${dwm-fork}/bin/dwm + 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 + ]; +} |
