diff --git a/.bashrc b/.bashrc index 649ee85..8b31322 100644 --- a/.bashrc +++ b/.bashrc @@ -19,6 +19,7 @@ bind '"\eOB": history-search-forward' # uv export PATH="/home/nicole/.local/bin:$PATH" +export SSH_AUTH_SOCK=/home/$USER/.bitwarden-ssh-agent.sock alias kimi='kimi --mcp-config-file /home/nicole/.config/kimi/mcp.json' # sudo alias with user envs diff --git a/.config/home-manager/flake.lock b/.config/home-manager/flake.lock index c52d141..31ff9c2 100644 --- a/.config/home-manager/flake.lock +++ b/.config/home-manager/flake.lock @@ -76,11 +76,11 @@ "quickshell": "quickshell" }, "locked": { - "lastModified": 1775513957, - "narHash": "sha256-02RnaVim/pEX+JNY4dhbRklEL48f7l+PWziJ3Jy8OfY=", + "lastModified": 1775925898, + "narHash": "sha256-L4YStOZEbyNyRL7fLVcnaJW+GJRLDKNltbUhCygtNys=", "owner": "AvengeMedia", "repo": "DankMaterialShell", - "rev": "3194fc3fbef21ab9d0157de20800b2c01337bb38", + "rev": "f61438e11f5a0e28f7d7bd9b9afafae874a5c3b0", "type": "github" }, "original": { @@ -186,11 +186,11 @@ ] }, "locked": { - "lastModified": 1775544097, - "narHash": "sha256-fwI8PbrUT4W+z+J4TAS/D69So/MLan1WZjUsYQpoSvI=", + "lastModified": 1775983377, + "narHash": "sha256-ZeRjipGQnVtQ/6batI+yVOrL853FZsL0m9A63OaSfgM=", "owner": "nix-community", "repo": "home-manager", - "rev": "2bd16b16a77d68a1e14c1b4da725a6590181a706", + "rev": "e0ca734ffc85d25297715e98010b93303fa165c4", "type": "github" }, "original": { @@ -211,11 +211,11 @@ "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1775526208, - "narHash": "sha256-Z0hOXe2Ddq/zKSuJKyAhKsk2b0WfC4Lgs4118Y8CUD4=", + "lastModified": 1775877135, + "narHash": "sha256-nAqtUMy22olwyiOJB0CASVrbu5XB5+43GjlbIJ1KuvQ=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "1bd103a028626e596271fa2111b6b6c81a870f31", + "rev": "f943da038fd668d435c2d17916577f295faa8839", "type": "github" }, "original": { @@ -244,11 +244,11 @@ "niri-unstable": { "flake": false, "locked": { - "lastModified": 1775389417, - "narHash": "sha256-6hFJBpP31H97upBDHJVPsm++io+9pjgApbXfxD0dCFo=", + "lastModified": 1775561155, + "narHash": "sha256-TK2IrqQivRcwqJa0suZMbcsN17CtA8Uu0v7CDnLATb0=", "owner": "YaLTeR", "repo": "niri", - "rev": "d1a0380eed224363749f1704ca3ff2ab1690b7f2", + "rev": "599db847f857b8a7ff78ce02f15acab5d5d9fee1", "type": "github" }, "original": { @@ -274,11 +274,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1775423009, - "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=", + "lastModified": 1775710090, + "narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=", "owner": "nixos", "repo": "nixpkgs", - "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9", + "rev": "4c1018dae018162ec878d42fec712642d214fdfa", "type": "github" }, "original": { @@ -290,11 +290,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1775305101, - "narHash": "sha256-/74n1oQPtKG52Yw41cbToxspxHbYz6O3vi+XEw16Qe8=", + "lastModified": 1775811116, + "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "36a601196c4ebf49e035270e10b2d103fe39076b", + "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e", "type": "github" }, "original": { @@ -358,11 +358,11 @@ ] }, "locked": { - "lastModified": 1775461526, - "narHash": "sha256-pRQ1g7YpFrYBB8B6QUSKb3ttGzcQs3Guu8GwDuuSBt0=", + "lastModified": 1775720097, + "narHash": "sha256-p+vqkCuFfVNyQBo370wr6MebNUvz55RZiC0m8YKUhvQ=", "ref": "refs/heads/master", - "rev": "7c5a6c4bd4be1f258aa47626cf5cde02215adad2", - "revCount": 796, + "rev": "d4c92973b53d9fa34cc110d3b974eb6bde5b3027", + "revCount": 800, "type": "git", "url": "https://git.outfoxxed.me/outfoxxed/quickshell" }, @@ -403,11 +403,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1775429060, - "narHash": "sha256-wbFF5cRxQOCzL/wHOKYm21t5AHPH2Lfp0mVPCOAvEoc=", + "lastModified": 1775936757, + "narHash": "sha256-KJO/7qoxJ+hlsb3WlFSl6IGrExBIf1GvKdrhOlnGdKY=", "owner": "danth", "repo": "stylix", - "rev": "d27951a6539951d87f75cf0a7cda8a3a24016019", + "rev": "d3e447786b74d62c75f665e17cb3e681c66e90c7", "type": "github" }, "original": { diff --git a/.config/home-manager/home.nix b/.config/home-manager/home.nix index 71e241f..c3b307f 100644 --- a/.config/home-manager/home.nix +++ b/.config/home-manager/home.nix @@ -3,6 +3,7 @@ { imports = [ ./theme.nix + ./firefox.nix ./dms.nix ]; diff --git a/.config/kando/SingletonCookie b/.config/kando/SingletonCookie deleted file mode 120000 index ccbc366..0000000 --- a/.config/kando/SingletonCookie +++ /dev/null @@ -1 +0,0 @@ -10525220785151407913 \ No newline at end of file diff --git a/.config/kando/SingletonLock b/.config/kando/SingletonLock deleted file mode 120000 index f9d2302..0000000 --- a/.config/kando/SingletonLock +++ /dev/null @@ -1 +0,0 @@ -nixos-17564 \ No newline at end of file diff --git a/.config/kando/SingletonSocket b/.config/kando/SingletonSocket deleted file mode 120000 index 9d0d342..0000000 --- a/.config/kando/SingletonSocket +++ /dev/null @@ -1 +0,0 @@ -/tmp/scoped_dirlSGGRo/SingletonSocket \ No newline at end of file diff --git a/.config/kando/session/DIPS b/.config/kando/session/DIPS index 9968a2f..7d9433c 100644 Binary files a/.config/kando/session/DIPS and b/.config/kando/session/DIPS differ diff --git a/.config/kando/session/DIPS-wal b/.config/kando/session/DIPS-wal deleted file mode 100644 index 4737b9f..0000000 Binary files a/.config/kando/session/DIPS-wal and /dev/null differ diff --git a/.config/kando/session/DawnGraphiteCache/data_1 b/.config/kando/session/DawnGraphiteCache/data_1 index 3080b77..849696a 100644 Binary files a/.config/kando/session/DawnGraphiteCache/data_1 and b/.config/kando/session/DawnGraphiteCache/data_1 differ diff --git a/.config/kando/session/DawnGraphiteCache/index b/.config/kando/session/DawnGraphiteCache/index index e1a41bb..a642e1e 100644 Binary files a/.config/kando/session/DawnGraphiteCache/index and b/.config/kando/session/DawnGraphiteCache/index differ diff --git a/.config/kando/session/DawnWebGPUCache/data_1 b/.config/kando/session/DawnWebGPUCache/data_1 index 029bd43..e8c20f2 100644 Binary files a/.config/kando/session/DawnWebGPUCache/data_1 and b/.config/kando/session/DawnWebGPUCache/data_1 differ diff --git a/.config/kando/session/DawnWebGPUCache/index b/.config/kando/session/DawnWebGPUCache/index index 9ccbfcf..04eb597 100644 Binary files a/.config/kando/session/DawnWebGPUCache/index and b/.config/kando/session/DawnWebGPUCache/index differ diff --git a/.config/kando/session/GPUCache/data_1 b/.config/kando/session/GPUCache/data_1 index 86536d5..8932c24 100644 Binary files a/.config/kando/session/GPUCache/data_1 and b/.config/kando/session/GPUCache/data_1 differ diff --git a/.config/kando/session/GPUCache/index b/.config/kando/session/GPUCache/index index 52e6687..8a8d9a8 100644 Binary files a/.config/kando/session/GPUCache/index and b/.config/kando/session/GPUCache/index differ diff --git a/.config/kando/session/Local Storage/leveldb/000003.log b/.config/kando/session/Local Storage/leveldb/000003.log index 481408e..5d86b4d 100644 Binary files a/.config/kando/session/Local Storage/leveldb/000003.log and b/.config/kando/session/Local Storage/leveldb/000003.log differ diff --git a/.config/kando/session/Local Storage/leveldb/LOG b/.config/kando/session/Local Storage/leveldb/LOG index c643e7f..c8b4180 100644 --- a/.config/kando/session/Local Storage/leveldb/LOG +++ b/.config/kando/session/Local Storage/leveldb/LOG @@ -1,3 +1,3 @@ -2026/04/12-11:43:56.939 44a6 Reusing MANIFEST /home/nicole/.config/kando/session/Local Storage/leveldb/MANIFEST-000001 -2026/04/12-11:43:56.943 44a6 Recovering log #3 -2026/04/12-11:43:56.943 44a6 Reusing old log /home/nicole/.config/kando/session/Local Storage/leveldb/000003.log +2026/04/17-21:04:17.999 721fe Reusing MANIFEST /home/nicole/.config/kando/session/Local Storage/leveldb/MANIFEST-000001 +2026/04/17-21:04:18.006 721fe Recovering log #3 +2026/04/17-21:04:18.006 721fe Reusing old log /home/nicole/.config/kando/session/Local Storage/leveldb/000003.log diff --git a/.config/kando/session/Local Storage/leveldb/LOG.old b/.config/kando/session/Local Storage/leveldb/LOG.old index c369ec8..791f0ac 100644 --- a/.config/kando/session/Local Storage/leveldb/LOG.old +++ b/.config/kando/session/Local Storage/leveldb/LOG.old @@ -1,3 +1,3 @@ -2026/04/10-21:38:28.787 97e7 Reusing MANIFEST /home/nicole/.config/kando/session/Local Storage/leveldb/MANIFEST-000001 -2026/04/10-21:38:28.793 97e7 Recovering log #3 -2026/04/10-21:38:28.794 97e7 Reusing old log /home/nicole/.config/kando/session/Local Storage/leveldb/000003.log +2026/04/15-16:51:55.746 1fcf9 Reusing MANIFEST /home/nicole/.config/kando/session/Local Storage/leveldb/MANIFEST-000001 +2026/04/15-16:51:55.752 1fcf9 Recovering log #3 +2026/04/15-16:51:55.753 1fcf9 Reusing old log /home/nicole/.config/kando/session/Local Storage/leveldb/000003.log diff --git a/.config/kando/session/Network Persistent State b/.config/kando/session/Network Persistent State index 219db0e..396bf6c 100644 --- a/.config/kando/session/Network Persistent State +++ b/.config/kando/session/Network Persistent State @@ -1 +1 @@ -{"net":{"http_server_properties":{"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13417257707331999","port":443,"protocol_str":"quic"}],"anonymization":[],"network_stats":{"srtt":18220},"server":"https://r1---sn-45nufxc-hm2z.gvt1.com"}],"supports_quic":{"address":"2001:b07:5d29:8353:49d5:3999:3a1f:4be7","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G","CAESABiAgICA+P////8B":"4G","CAISABiAgICA+P////8B":"4G","CAYSABiAgICA+P////8B":"Offline"}}} \ No newline at end of file +{"net":{"http_server_properties":{"servers":[{"anonymization":[],"server":"https://redirector.gvt1.com","supports_spdy":true}],"supports_quic":{"address":"2001:b07:5d29:8353:49d5:3999:3a1f:4be7","used_quic":true},"version":5},"network_qualities":{"CAASABiAgICA+P////8B":"4G","CAESABiAgICA+P////8B":"4G","CAISABiAgICA+P////8B":"4G","CAYSABiAgICA+P////8B":"Offline"}}} \ No newline at end of file diff --git a/.config/kando/session/Preferences b/.config/kando/session/Preferences index 761e1c5..dfc3205 100644 --- a/.config/kando/session/Preferences +++ b/.config/kando/session/Preferences @@ -1 +1 @@ -{"migrated_user_scripts_toggle":true,"partition":{"per_host_zoom_levels":{"14360168047744253002":{"file:///nix/store/2r27pyvj0wgabvwfj2gf8ydqcf186ck5-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/ig0wfwb84wszjb3hx9n4kaxzqjn4a4q0-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/rr5r5snlg97m5smaj45aqfi4i143drn5-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/w379y70szfig26r0vdgm3bh3qjr6dc93-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/ziq65xivv36nx3p8i28l2bgl8ig5m2wv-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626}}},"spellcheck":{"dictionaries":["en-US"],"dictionary":""}} \ No newline at end of file +{"migrated_user_scripts_toggle":true,"partition":{"per_host_zoom_levels":{"14360168047744253002":{"file:///nix/store/2r27pyvj0wgabvwfj2gf8ydqcf186ck5-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/ig0wfwb84wszjb3hx9n4kaxzqjn4a4q0-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/q1l4nillnfcm0r0bnrvhpfgxch1vsj9z-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/rr5r5snlg97m5smaj45aqfi4i143drn5-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/w379y70szfig26r0vdgm3bh3qjr6dc93-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/ziq65xivv36nx3p8i28l2bgl8ig5m2wv-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626,"file:///nix/store/zvw5cimvyl5v02191haj8vrv4fkg4lj1-kando-2.0.0/share/kando/resources/app/.webpack/renderer/menu_window/index.html":1.4390194395059626}}},"spellcheck":{"dictionaries":["en-US"],"dictionary":""}} \ No newline at end of file diff --git a/.config/kando/session/Session Storage/000003.log b/.config/kando/session/Session Storage/000003.log index 2e172c6..22fe909 100644 Binary files a/.config/kando/session/Session Storage/000003.log and b/.config/kando/session/Session Storage/000003.log differ diff --git a/.config/kando/session/Session Storage/LOG b/.config/kando/session/Session Storage/LOG index f790842..145c5d7 100644 --- a/.config/kando/session/Session Storage/LOG +++ b/.config/kando/session/Session Storage/LOG @@ -1,3 +1,3 @@ -2026/04/10-11:58:18.883 9c042 Reusing MANIFEST /home/nicole/.config/kando/session/Session Storage/MANIFEST-000001 -2026/04/10-11:58:18.884 9c042 Recovering log #3 -2026/04/10-11:58:18.884 9c042 Reusing old log /home/nicole/.config/kando/session/Session Storage/000003.log +2026/04/18-09:35:22.456 721fe Reusing MANIFEST /home/nicole/.config/kando/session/Session Storage/MANIFEST-000001 +2026/04/18-09:35:22.456 721fe Recovering log #3 +2026/04/18-09:35:22.456 721fe Reusing old log /home/nicole/.config/kando/session/Session Storage/000003.log diff --git a/.config/kando/session/Session Storage/LOG.old b/.config/kando/session/Session Storage/LOG.old index 1d57c24..b23aeb2 100644 --- a/.config/kando/session/Session Storage/LOG.old +++ b/.config/kando/session/Session Storage/LOG.old @@ -1,3 +1,3 @@ -2026/04/08-15:29:32.943 2d6e Reusing MANIFEST /home/nicole/.config/kando/session/Session Storage/MANIFEST-000001 -2026/04/08-15:29:32.943 2d6e Recovering log #3 -2026/04/08-15:29:32.943 2d6e Reusing old log /home/nicole/.config/kando/session/Session Storage/000003.log +2026/04/16-19:22:42.346 1fcd7 Reusing MANIFEST /home/nicole/.config/kando/session/Session Storage/MANIFEST-000001 +2026/04/16-19:22:42.346 1fcd7 Recovering log #3 +2026/04/16-19:22:42.346 1fcd7 Reusing old log /home/nicole/.config/kando/session/Session Storage/000003.log diff --git a/.config/kando/session/SharedStorage-wal b/.config/kando/session/SharedStorage-wal deleted file mode 100644 index e69de29..0000000 diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index e285fb9..c786ce5 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -3,3 +3,5 @@ include ./dank-tabs.conf background_opacity 0.8 confirm_os_window_close 0 + +cursor_shape underline diff --git a/.config/matugen/config.toml b/.config/matugen/config.toml index 6a5a46d..90b54df 100644 --- a/.config/matugen/config.toml +++ b/.config/matugen/config.toml @@ -41,3 +41,7 @@ output_path = '~/.config/starship.toml' input_path = '~/.config/matugen/templates/thunderbird-userChrome.css' output_path = '~/.thunderbird/v06i5c82.default/chrome/userChrome.css' post_hook = "touch ~/.cache/wal/.tb-reload" + +[templates.wal-colors] +input_path = "~/.config/matugen/templates/wal-colors" +output_path = "~/.cache/wal/colors" diff --git a/.config/matugen/papirus-folders.sh b/.config/matugen/papirus-folders.sh index 2543266..6444324 100755 --- a/.config/matugen/papirus-folders.sh +++ b/.config/matugen/papirus-folders.sh @@ -1,42 +1,81 @@ #!/usr/bin/env bash -HEX="$1" +HEX="${1#\#}" +# Convert hex to RGB R=$((16#${HEX:0:2})) G=$((16#${HEX:2:2})) B=$((16#${HEX:4:2})) +# --- SETTINGS --- +# Increase this to make the script avoid 'grey' unless the color is truly neutral. +GREY_PENALTY=2000 +# ---------------- + declare -a COLORS=( "black 0 0 0" - "bluegrey 96 125 139" - "blue 33 150 243" - "breeze 56 189 220" - "brown 121 85 72" + "bluegrey 96 125 139" + "blue 33 150 243" + "breeze 56 189 220" + "brown 121 85 72" "cyan 0 188 212" - "green 76 175 80" - "grey 158 158 158" - "indigo 63 81 181" - "magenta 171 71 188" - "nordic 94 129 172" - "orange 255 152 0" - "pink 233 30 99" - "red 244 67 54" + "green 76 175 80" + "grey 158 158 158" + "indigo 63 81 181" + "magenta 171 71 188" + "nordic 94 129 172" + "orange 255 152 0" + "pink 233 30 99" + "red 244 67 54" "teal 0 150 136" - "violet 126 87 194" - "white 255 255 255" - "yellow 255 235 59" + "violet 126 87 194" + "white 255 255 255" + "yellow 255 235 59" ) +# 1. Calculate input saturation/chroma +# We find the 'neutral' part of your color (the minimum value) +MIN=$R +[ $G -lt $MIN ] && MIN=$G +[ $B -lt $MIN ] && MIN=$B + +# 'Pure' version of your color +PR=$((R - MIN)) +PG=$((G - MIN)) +PB=$((B - MIN)) + BEST="" BEST_DIST=999999999 for ENTRY in "${COLORS[@]}"; do read -r NAME CR CG CB <<< "$ENTRY" - DIST=$(( (R-CR)*(R-CR) + (G-CG)*(G-CG) + (B-CB)*(B-CB) )) + + # Calculate 'Pure' version of the preset + CMIN=$CR + [ $CG -lt $CMIN ] && CMIN=$CG + [ $CB -lt $CMIN ] && CMIN=$CB + + PCR=$((CR - CMIN)) + PCG=$((CG - CMIN)) + PCB=$((CB - CMIN)) + + # Compare the 'Pure' colors (Hue match) + DR=$((PR - PCR)) + DG=$((PG - PCG)) + DB=$((PB - PCB)) + + DIST=$(( DR*DR + DG*DG + DB*DB )) + + # Add a penalty to "Grey" to prefer actual colors + if [ "$NAME" == "grey" ] || [ "$NAME" == "bluegrey" ]; then + DIST=$(( DIST + GREY_PENALTY )) + fi + if [ $DIST -lt $BEST_DIST ]; then BEST_DIST=$DIST BEST=$NAME fi done +echo "Detected Hue Match: $BEST" papirus-folders -C "$BEST" -t "$HOME/.local/share/icons/Papirus" diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl index 57d1a62..7c905d3 100644 --- a/.config/niri/config.kdl +++ b/.config/niri/config.kdl @@ -133,6 +133,8 @@ overview { // This line starts waybar, a commonly used bar for Wayland compositors. spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &" spawn-at-startup "dms" "run" +spawn-at-startup "rbw" "unlock" +spawn-at-startup "bitwarden" spawn-at-startup "Telegram" spawn-at-startup "vesktop" //spawn-at-startup "/home/nicole/.scripts/mailspring.sh" @@ -250,6 +252,7 @@ window-rule { match app-id="solaar" match app-id="steam_app_starcitizen" match app-id="com.danklinux.dms" + match app-id="Bitwarden" open-maximized false open-floating true } @@ -626,3 +629,5 @@ binds { } include "dms/outputs.kdl" +include "dms/colors.kdl" +include "dms/alttab.kdl"