diff --git a/modules/users/crow/configs/tmux.nix b/modules/users/crow/configs/tmux.nix new file mode 100644 index 0000000..7584946 --- /dev/null +++ b/modules/users/crow/configs/tmux.nix @@ -0,0 +1,17 @@ +{ + programs.tmux = { + enable = true; + keyMode = "vi"; + extraConfig = '' + bind | split-window -h + bind - split-window -v + unbind '"' + unbind % + + bind -n M-Left select-pane -L + bind -n M-Right select-pane -R + bind -n M-Up select-pane -U + bind -n M-Down select-pane -D + ''; + }; +} diff --git a/modules/users/crow/configs/tmux/tmux.conf b/modules/users/crow/configs/tmux/tmux.conf deleted file mode 100644 index bf62a3b..0000000 --- a/modules/users/crow/configs/tmux/tmux.conf +++ /dev/null @@ -1,11 +0,0 @@ -# split panes using | and - -bind | split-window -h -bind - split-window -v -unbind '"' -unbind % - -# Alt-arrow pane nav -bind -n M-Left select-pane -L -bind -n M-Right select-pane -R -bind -n M-Up select-pane -U -bind -n M-Down select-pane -D diff --git a/modules/users/crow/configs/waybar/config.jsonc b/modules/users/crow/configs/waybar/config.jsonc deleted file mode 100644 index 5b002d8..0000000 --- a/modules/users/crow/configs/waybar/config.jsonc +++ /dev/null @@ -1,112 +0,0 @@ -// -*- mode: jsonc -*- -{ - "layer": "top", - "position": "top", - "height": 30, // Waybar height (to be removed for auto height) - "spacing": 4, // Gaps between modules (4px) - "mode": "dock", - "margin": 10, // float the bar off the edges of the screen - // Choose the order of the modules - "modules-left": [ - "sway/workspaces" - ], - "modules-center": [ - "clock" - ], - "modules-right": [ - "network", - "battery", - "backlight", - "pulseaudio", - "tray" - ], - "tray": { - // "icon-size": 21, - "spacing": 10 - }, - "sway/workspaces": { - "format": "{icon}", - "format-icons" : { - "1": "󰈹", - "2": "", - "3": "", - "4": "󰎆", - "5": "󰓥", - "urgent": "", - "active": "", - "default": "" - }, - "sort-by-number": true, - "persistent-workspaces": { - "1": [ "HDMI-A-1" ], - "2": [ "HDMI-A-1" ], - "3": [ "DP-1" ] - } - }, - "clock": { - // "timezone": "America/New_York", - "tooltip-format": "{:%Y %B}\n{calendar}", - "format-alt": "{:%m-%d-%Y}" - }, - "cpu": { - "format": "{usage}% ", - "tooltip": false - }, - "temperature": { - // "thermal-zone": 2, - // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", - "critical-threshold": 80, - // "format-critical": "{temperatureC}°C {icon}", - "format": "{temperatureC}°C {icon}", - "format-icons": ["", "", ""] - }, - "backlight": { - // "device": "acpi_video1", - "format": "{percent}% {icon}", - "format-icons": ["󰃞", "󰃟", "󰃠"] - }, - "battery": { - "states": { - // "good": 95, - "warning": 30, - "critical": 15 - }, - "format": "{capacity}% {icon}", - "format-full": "{capacity}% {icon}", - "format-charging": "{capacity}% ", - "format-plugged": "{capacity}% ", - "format-alt": "{time} {icon}", - // "format-good": "", // An empty format will hide the module - // "format-full": "", - "format-icons": ["", "", "", "", ""] - }, - "network": { - // "interface": "wlp2*", // (Optional) To force the use of this interface - "format-wifi": "{essid} ({signalStrength}%) ", - "format-ethernet": "{ipaddr}/{cidr} ", - "tooltip-format": "{ifname} via {gwaddr} ", - "format-linked": "{ifname} (No IP) ", - "format-disconnected": "Disconnected ⚠", - "format-alt": "{ifname}: {ipaddr}/{cidr}" - }, - "pulseaudio": { - // "scroll-step": 1, // %, can be a float - "format": "{volume}% {icon} {format_source}", - "format-bluetooth": "{volume}% {icon} {format_source}", - "format-bluetooth-muted": " {icon} {format_source}", - "format-muted": " {format_source}", - "format-source": "{volume}% ", - "format-source-muted": "", - "format-icons": { - "headphone": "", - "hands-free": "", - "headset": "", - "phone": "", - "portable": "", - "car": "", - "default": ["", "", ""] - }, - "on-click": "pavucontrol" - } -} - diff --git a/modules/users/crow/configs/waybar/style.css b/modules/users/crow/configs/waybar/style.css deleted file mode 100644 index 69a3d95..0000000 --- a/modules/users/crow/configs/waybar/style.css +++ /dev/null @@ -1,196 +0,0 @@ -@define-color fg #AAB775; -@define-color bg #060617; -@define-color disabled #a5a5a5; -@define-color alert #f53c3c; -@define-color activegreen #8fb666; - -* { - min-height: 0; - font-family: "JetBrainsMono Nerd Font", "Hack Nerd Font", "Font Awesome 6 Free Regular", "Font Awesome 6 Free Solid", "Font Awesome 6 Brands"; - font-size: 14px; -} - -window#waybar { - color: @fg; - background: @bg; - transition-property: background-color; - border-radius: 25px; - transition-duration: 0.5s; - -} - -window#waybar.empty { - opacity: 0.3; -} - -button { - /* Use box-shadow instead of border so the text isn't offset */ - box-shadow: inset 0 -3px transparent; - /* Avoid rounded borders under each button name */ - border: none; - border-radius: 0; -} - -/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ -button:hover { - background: inherit; - box-shadow: inset 0 -3px transparent; -} - -#workspaces button { - color: @fg; - /* padding : 0px 5px; */ -} - -#workspaces button.urgent { - color: @alert; -} -#workspaces button.empty { - color: @disabled; -} - -#workspaces button.active { - border-bottom: 2px solid #DCAA9B; - border-radius: 0; - margin-top: 2px; - color: #DCAA9B; - transition: none; -} - -/* If workspaces is the leftmost module, omit left margin */ -.modules-left > widget:first-child > #workspaces { - margin-left: 0; -} - -/* If workspaces is the rightmost module, omit right margin */ -.modules-right > widget:last-child > #workspaces { - margin-right: 0; -} - -#clock, -#battery, -#cpu, -#memory, -#disk, -#temperature, -#language, -#backlight, -#backlight-slider, -#network, -#pulseaudio, -#wireplumber, -#custom-media, -#taskbar, -#tray, -#tray menu, -#tray > .needs-attention, -#tray > .passive, -#tray > .active, -#mode, -#idle_inhibitor, -#scratchpad, -#custom-power, -#window, -#mpd { - padding: 0px 5px; - padding-right: 10px; - margin: 3px 3px; - color: @fg; -} - -#custom-power { - color: @fg; - padding-left: 10px; -} - -#custom-separator { - color: @disabled; -} - -#network.disconnected, -#pulseaudio.muted, -#wireplumber.muted { - color: @alert; -} - -#battery.charging, -#battery.plugged { - color: #26a65b; -} - -label:focus { - background-color: #333333; -} - -#battery.critical:not(.charging) { - background-color: @alert; - color: @fg; - animation-name: blink; - animation-duration: 0.5s; - animation-timing-function: linear; - animation-iteration-count: infinite; - animation-direction: alternate; -} - -/* #cpu { */ -/* color: #cb221b; */ -/* } */ -/**/ -/* #temperature { */ -/* color: #d55c0d; */ -/* } */ -/**/ -/* #memory { */ -/* color: #679c68; */ -/* } */ -/**/ -/* #disk { */ -/* color: #979618; */ -/* } */ -/**/ -/* #backlight { */ -/* color: #d69821; */ -/* } */ -/**/ -/* #pulseaudio { */ -/* color: #448486; */ -/* } */ -/**/ -/* #clock { */ -/* color: #b16186; */ -/* } */ -/**/ -/* #battery { */ -/* color: #5cc084; */ -/* } */ -/**/ -/* #network { */ -/* color: #48aa4c; */ -/* } */ - -/* In case you want to seperate the modules in left/right/center */ -/* .modules-left { */ -/* background: @bg; */ -/* border: 2px solid @bordercolor; */ -/* border-radius: 20px; */ -/* padding-right: 5px; */ -/* padding-left: 5px; */ -/* } */ -/**/ -/* .modules-right { */ -/* background: @bg; */ -/* border: 2px solid @bordercolor; */ -/* border-radius: 20px; */ -/* padding-right: 5px; */ -/* padding-left: 5px; */ -/* } */ -/**/ -/* .modules-center { */ -/* background: @bg; */ -/* border: 2px solid @bordercolor; */ -/* border-radius: 20px; */ -/* padding-right: 5px; */ -/* padding-left: 5px; */ -/* } */ - - diff --git a/modules/users/crow/home.nix b/modules/users/crow/home.nix index bcef0f3..7d5efa3 100644 --- a/modules/users/crow/home.nix +++ b/modules/users/crow/home.nix @@ -22,6 +22,7 @@ in { imports = [ ./configs/firefox.nix ./configs/waybar.nix + ./configs/tmux.nix ]; home = { username = "crow"; @@ -29,7 +30,6 @@ in { stateVersion = "24.05"; # Tools - file.".config/tmux/tmux.conf".source = ./configs/tmux/tmux.conf; file.".config/git/config".source = ./configs/git/git.conf; # Hyprland