diff options
Diffstat (limited to 'modules/desktop/labwc')
| -rw-r--r-- | modules/desktop/labwc/default.nix | 152 | ||||
| -rw-r--r-- | modules/desktop/labwc/sfwbar.nix | 138 |
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); - } - ''; - }; - }; -} |
