Browse Source

Sync: 2026-04-19 14:17:19

Gabriel Capella 21 giờ trước cách đây
mục cha
commit
88723a1976

+ 21 - 0
dots/.config/alacritty/alacritty.toml.41b1bdd5.bak

@@ -0,0 +1,21 @@
+[font]
+size = 13
+
+[font.bold]
+style = "Bold"
+
+[font.bold_italic]
+style = "Bold Italic"
+
+[font.italic]
+style = "Italic"
+
+[font.normal]
+# family = "JetBrainsMono"
+# family="Unifont"
+
+# family = "xos4 Terminess Powerline"
+family="Ubuntu Mono derivative Powerline"
+# family="FreeMono"
+# family="JetBrainsMono"
+style = "Regular"

+ 7 - 4
dots/.config/sway/config

@@ -45,6 +45,9 @@ bindsym $mod+Shift+v exec cliphist list | bemenu -l 15 -p  --counter always -c -
 bindsym $mod+v exec ~/.config/sway/scripts/contextual-paste.sh
 bindsym $mod+c exec ~/.config/sway/scripts/contextual-copy.sh
 
+# Home Assistant - Toggle Desk Lamp
+bindsym Mod4+c exec ~/.local/bin/toggle-desk-lamp.sh
+
 # focus the parent container
 bindsym $mod+a exec wtype -M ctrl -k a -m ctrl
 
@@ -237,12 +240,12 @@ bindswitch --reload --locked lid:on exec 'gtklock -d -c /home/capella/.config/gt
 
 # @host tompot
 exec swayidle -w \
-         timeout 300 'swaylock -f -c 000000 -i /tmp/mercator_projection.png' \
+         timeout 300 '~/.config/sway/scripts/cpu-powersave-lock.sh && swaylock -f -c 000000 -i /tmp/mercator_projection.png' \
          timeout 600 'swaymsg "output * power off" && ddcutil setvcp --sn 6L1M413 D6 0x05' \
-         resume 'swaymsg "output * power on" && ddcutil setvcp --sn 6L1M413 D6 0x01' \
-         before-sleep 'swaylock -f -c 000000 -i /tmp/mercator_projection.png'
+         resume '~/.config/sway/scripts/cpu-powersave-unlock.sh && swaymsg "output * power on" && ddcutil setvcp --sn 6L1M413 D6 0x01' \
+         before-sleep '~/.config/sway/scripts/cpu-powersave-lock.sh && swaylock -f -c 000000 -i /tmp/mercator_projection.png'
 
-bindsym $mod+q exec 'swaylock -f -c 000000 -i /tmp/mercator_projection.png'
+bindsym $mod+q exec '~/.config/sway/scripts/cpu-powersave-lock.sh && swaylock -f -c 000000 -i /tmp/mercator_projection.png'
 # @end
 
 smart_borders on

+ 9 - 0
dots/.config/sway/scripts/cpu-powersave-lock.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+# CPU Power Save Script for Screen Lock
+# Aggressively limits CPU frequency to reduce heat and fan noise
+
+# Set max frequency to 500 MHz to minimize heat and fan noise
+sudo cpupower frequency-set -u 500MHz > /dev/null 2>&1
+
+# Log the change for debugging (optional)
+logger "CPU frequency capped at 500MHz for power saving (screen locked)"

+ 9 - 0
dots/.config/sway/scripts/cpu-powersave-unlock.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+# CPU Power Restore Script for Screen Unlock
+# Restores normal CPU frequency limits for full performance
+
+# Restore max frequency to hardware limit (5.0 GHz)
+sudo cpupower frequency-set -u 5.0GHz > /dev/null 2>&1
+
+# Log the change for debugging (optional)
+logger "CPU frequency restored to 5.0GHz (screen unlocked)"

+ 13 - 1
dots/.config/waybar/config

@@ -33,6 +33,8 @@
         "network",
         "memory",
         "cpu",
+        "custom/keyboard-layout",
+        "idle_inhibitor",
         "tray",
 // @host jellyfish
         "battery",
@@ -102,7 +104,7 @@
     },
     "memory": {
         "interval": 5,
-        "format": "  {}%", // Icon: memory
+        "format": "  {}%", // Icon: database (memory)
         "states": {
             "warning": 70,
             "critical": 90
@@ -177,6 +179,16 @@
       "tooltip": true
     },
 
+    "idle_inhibitor": {
+        "format": "{icon}",
+        "format-icons": {
+            "activated": "",
+            "deactivated": ""
+        },
+        "tooltip-format-activated": "Idle inhibitor: ON",
+        "tooltip-format-deactivated": "Idle inhibitor: OFF"
+    },
+
     "tray": {
         "icon-size": 21,
         "spacing": 10

+ 9 - 0
dots/.config/waybar/style.css

@@ -60,6 +60,7 @@
 #cpu,
 #custom-brightness,
 #custom-keyboard-layout,
+#idle_inhibitor,
 #memory,
 #mode,
 #network,
@@ -170,6 +171,14 @@
     color: red;
 }
 
+#idle_inhibitor {
+    /* No styles */
+}
+
+#idle_inhibitor.activated {
+    color: #dfc06e;
+}
+
 #tray {
     /* No styles */
 }

+ 11 - 0
dots/.vimrc

@@ -161,9 +161,20 @@ let g:ale_fixers = {
 \       'add_blank_lines_for_python_control_statements'
 \   ]
 \}
+
+
 let g:ale_linters= {
 \   'go': ['gopls', 'golangci-lint'],
 \   'python': ['pyright','ruff']
 \}
 let g:ale_python_auto_pipenv = 1
 
+call ale#linter#Define('mycc', {
+\   'name': 'mycc',
+\   'lsp': 'stdio',
+\   'executable': '/home/capella/repos/gitlab.com/capella/mycc/final/mycc-lsp',
+\   'command': '%e',
+\   'project_root': '/home/capella/repos/gitlab.com/capella/mycc/programs',
+\})
+
+