From ded7406ee6ccc5a14a36f3c647830d8aeeeab41e Mon Sep 17 00:00:00 2001 From: Rachel Lambda Samuelsson Date: Wed, 16 Oct 2024 19:22:16 +0200 Subject: [PATCH] basic i3 in kde setup --- home-manager/all.nix | 1 + home-manager/applications.nix | 4 ++++ home-manager/files.nix | 2 ++ home-manager/i3.nix | 35 +++++++++++++++++++++++++++++++++++ home-manager/plasma.nix | 5 ++++- 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 home-manager/i3.nix diff --git a/home-manager/all.nix b/home-manager/all.nix index 22316c9..97c835e 100644 --- a/home-manager/all.nix +++ b/home-manager/all.nix @@ -11,6 +11,7 @@ in { ./git.nix ./gpg.nix ./hm-settings.nix + ./i3.nix ./launcher.nix ./media.nix ./neovim.nix diff --git a/home-manager/applications.nix b/home-manager/applications.nix index a482aaf..449fcb4 100644 --- a/home-manager/applications.nix +++ b/home-manager/applications.nix @@ -68,6 +68,10 @@ fzf bottom virt-manager-qt + i3 + wmctrl + picom + xwallpaper ]) ++ [ extra.agda unstable.zoom-us diff --git a/home-manager/files.nix b/home-manager/files.nix index e685f30..b660701 100644 --- a/home-manager/files.nix +++ b/home-manager/files.nix @@ -15,6 +15,8 @@ dbus-update-activation-environment DISPLAY XAUTHORITY fi + xwallpaper --focus ${extra.wall} + export KDEWM=i3 exec startplasma-x11 ''; }; diff --git a/home-manager/i3.nix b/home-manager/i3.nix new file mode 100644 index 0000000..90ad7b7 --- /dev/null +++ b/home-manager/i3.nix @@ -0,0 +1,35 @@ +{ extra, ... }: +{ + home.file.".config/i3/config".text = '' + # i3 config file (v4) + exec --no-startup-id wmctrl -c Plasma + for_window [title="Desktop @*"] kill; floating enable; border none + + exec --no-startup-id picom -b + + gaps inner 10px + gaps outer 5px + + for_window [class="plasmashell"] floating enable + for_window [class="Kmix"] floating enable; border none + for_window [class="kruler"] floating enable; border none + for_window [class="Plasma"] floating enable; border none + for_window [class="Klipper"] floating enable; border none + for_window [class="krunner"] floating enable; border none + for_window [class="Plasmoidviewer"] floating enable; border none + for_window [title="plasma-desktop"] floating enable; border none + for_window [class="plasmashell" window_type="notification"] floating enable, border none, move position 1450px 20px + no_focus [class="plasmashell" window_type="notification"] + + for_window [window_role="pop-up"] floating enable + for_window [window_role="bubble"] floating enable + for_window [window_role="task_dialog"] floating enable + for_window [window_role="Preferences"] floating enable + for_window [window_role="About"] floating enable + for_window [window_type="dialog"] floating enable + for_window [window_type="menu"] floating enable + for_window [instance="__scratchpad"] floating enable + + exec --no-startup-id xwallpaper --focus ${extra.wall} + ''; +} diff --git a/home-manager/plasma.nix b/home-manager/plasma.nix index 9bba053..1121396 100644 --- a/home-manager/plasma.nix +++ b/home-manager/plasma.nix @@ -6,7 +6,6 @@ workspace = { lookAndFeel = "org.kde.breezedark.desktop"; - wallpaper = "${extra.wall}"; }; kscreenlocker = { @@ -130,6 +129,10 @@ "Mouse"."X11LibInputXAccelProfileFlat" = true; "Mouse"."XLbInptPointerAcceleration" = 0; }; + + configFile."startkderc" = { + "General"."systemdBoot" = false; + }; }; home.packages = [