aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/labwc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/labwc')
-rw-r--r--modules/desktop/labwc/default.nix152
-rw-r--r--modules/desktop/labwc/sfwbar.nix138
2 files changed, 0 insertions, 290 deletions
diff --git a/modules/desktop/labwc/default.nix b/modules/desktop/labwc/default.nix
deleted file mode 100644
index 9f15641..0000000
--- a/modules/desktop/labwc/default.nix
+++ /dev/null
@@ -1,152 +0,0 @@
-{
- config,
- username,
- pkgs,
- lib,
- ...
-}:
-
-let
- gruvbox-openbox = pkgs.stdenv.mkDerivation {
- pname = "gruvbox-openbox";
- version = "0-unstable-2024-02-14";
-
- src = pkgs.fetchFromGitHub {
- owner = "nathanielevan";
- repo = "gruvbox-openbox";
- rev = "master";
- hash = "sha256-61BsD/DK6OOJLKwdY03HL1pCG1DJcIE9bsFPAVFfcIY=";
- };
-
- installPhase = ''
- mkdir -p $out/share/themes
- cp -r gruvbox-dark $out/share/themes/
- cp -r gruvbox-material-dark $out/share/themes/
- cp -r gruvbox-material-dark-blocks $out/share/themes/
- '';
- };
-in
-{
- imports = [
- ./sfwbar.nix
- ];
-
- options.nx.desktop.labwc.enable = lib.mkEnableOption "Enable labwc";
- config = lib.mkIf config.nx.desktop.labwc.enable {
- home-manager.users.${username} = {
- home.packages = with pkgs; [
- labwc-tweaks
- labwc-gtktheme
- gruvbox-material-gtk-theme
- gruvbox-dark-icons-gtk
- swaybg
- wl-clipboard
-
- gruvbox-openbox
- ];
-
- services.cliphist.enable = true;
-
- gtk = {
- enable = true;
- theme = {
- name = "Gruvbox-Material-Dark";
- package = pkgs.gruvbox-material-gtk-theme;
- };
- iconTheme = {
- name = "Gruvbox-Dark";
- package = pkgs.gruvbox-dark-icons-gtk;
- };
- cursorTheme = {
- name = "Adwaita";
- package = pkgs.adwaita-icon-theme;
- };
- gtk3.extraConfig = {
- gtk-application-prefer-dark-theme = 1;
- };
- gtk4.extraConfig = {
- gtk-application-prefer-dark-theme = 1;
- };
- };
-
- services.kanshi = {
- enable = true;
- profiles = {
- home = {
- outputs = [
- {
- criteria = "DP-1";
- mode = "1920x1080@240";
- position = "1920,0";
- }
- ];
- };
- };
- };
-
- wayland.windowManager.labwc = {
- enable = true;
- autostart = [
- "${pkgs.sfwbar}/bin/sfwbar"
- "${pkgs.swaybg}/bin/swaybg -m fill -i /home/${username}/Developer/nix/images/pond.jpg & disown"
- ];
- environment = [
- "XKB_DEFAULT_LAYOUT=de"
- "XCURSOR_SIZE=24"
- "XDG_CURRENT_DESKTOP=wlroots"
- ];
-
- menu = [
- ];
-
- rc = {
- core = {
- decoration = "server";
- gap = 5;
- adaptiveSync = "no";
- reuseOutputMode = "yes";
- };
-
- theme = {
- # "gruvbox-dark", "gruvbox-material-dark", "gruvbox-material-dark-blocks"
- name = "gruvbox-material-dark-blocks";
- };
-
- keyboard = {
- default = true;
- keybind = [
- {
- "@key" = "W-Return";
- action = {
- "@name" = "Execute";
- "@command" = "kitty";
- };
- }
- {
- "@key" = "W-F4";
- action = {
- "@name" = "None";
- };
- }
- ];
- };
-
- mouse = {
- default = true;
- context = {
- "@name" = "Root";
- mousebind = {
- "@button" = "Right";
- "@action" = "Press";
- action = {
- "@name" = "ShowMenu";
- "@menu" = "root-menu";
- };
- };
- };
- };
- };
- };
- };
- };
-}
diff --git a/modules/desktop/labwc/sfwbar.nix b/modules/desktop/labwc/sfwbar.nix
deleted file mode 100644
index 62c4982..0000000
--- a/modules/desktop/labwc/sfwbar.nix
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- config,
- username,
- pkgs,
- lib,
- ...
-}:
-
-{
- options.nx.desktop.sfwbar.enable = lib.mkEnableOption "Enable sfwbar" // {
- default = config.nx.desktop.labwc.enable;
- };
-
- config = lib.mkIf config.nx.desktop.sfwbar.enable {
- home-manager.users.${username} = {
- home.packages = with pkgs; [
- sfwbar
- gtk-layer-shell
- ];
-
- # CONFIGURATION
- xdg.configFile."sfwbar/sfwbar.config".text = ''
- # Term setup
- Set Term = "foot"
- Set ThicknessHint = "20px"
-
- # Actions
- TriggerAction "SIGRTMIN+1", SwitcherEvent "forward"
- TriggerAction "SIGRTMIN+2", SwitcherEvent "back"
-
- # Initialization
- Function("SfwbarInit") {
- SetLayer "top"
- SetMirror "*"
- SetExclusiveZone "auto"
- }
-
- # Placer (Window positioning)
- placer {
- xorigin = 5
- yorigin = 5
- xstep = 5
- ystep = 5
- children = true
- }
-
- # Task Switcher
- switcher {
- interval = 700
- icons = true
- labels = false
- cols = 5
- }
-
- # Load Standard Library Winops
- include("${pkgs.sfwbar}/share/sfwbar/winops.widget")
-
- # Main Layout
- layout {
-
- # Start Menu
- include("${pkgs.sfwbar}/share/sfwbar/startmenu.widget")
-
- # Show Desktop
- include("${pkgs.sfwbar}/share/sfwbar/showdesktop.widget")
-
- # Taskbar
- taskbar {
- rows = 1
- icons = true
- labels = false
- sort = false
- action[3] = Menu "winops"
- action[Drag] = Focus
- }
-
- # Spacer
- label {
- value = ""
- style = "spacer"
- }
-
- # Pager
- pager {
- rows = 1
- pins = "1","2","3","4"
- preview = true
- action[Drag] = WorkspaceActivate
- }
-
- # System Monitors
- #include("${pkgs.sfwbar}/share/sfwbar/cpu.widget")
- #include("${pkgs.sfwbar}/share/sfwbar/memory.widget")
-
- # Tray
- tray {
- rows = 1
- }
-
- # --- MODULES ---
- #include("${pkgs.sfwbar}/share/sfwbar/upower.widget")
- #include("${pkgs.sfwbar}/share/sfwbar/battery-svg.widget")
-
- #include("${pkgs.sfwbar}/share/sfwbar/idle.widget")
- #include("${pkgs.sfwbar}/share/sfwbar/backlight.widget")
- include("${pkgs.sfwbar}/share/sfwbar/volume.widget")
- #include("${pkgs.sfwbar}/share/sfwbar/network-module.widget")
- #include("${pkgs.sfwbar}/share/sfwbar/sway-lang.widget")
-
- # Clock
- grid {
- style = "clock_grid"
- label {
- value = Time("%H:%M")
- tooltip = Time("%H:%M\n%x")
- }
- }
- }
- #CSS
-
- #spacer {
- -GtkWidget-hexpand: true;
- }
-
- button#taskbar_item {
- padding: 5px;
- border-radius: 0px;
- border-width: 0px;
- -GtkWidget-hexpand: false;
- }
-
- button#taskbar_item:hover {
- background-color: rgba(255, 255, 255, 0.1);
- }
- '';
- };
- };
-}