summaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-06-26 02:52:44 +0200
committerMike Vink <mike1994vink@gmail.com>2023-06-26 02:52:44 +0200
commitea7602efd41bf96f3243018497a170074a5a5ea9 (patch)
treeb63cefe8f6817be566a2890cf32d626cbdc62be6 /home
parent2a0dbb3773d5d820a7a7288f8becfe63f5f4ef1d (diff)
stuff
Diffstat (limited to 'home')
-rw-r--r--home/packages.nix1
-rw-r--r--home/st.nix6
-rw-r--r--home/suckless.nix74
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
+ ];
+}