This commit is contained in:
Nicole 2026-04-20 12:13:48 +02:00
parent 9ffa1f2d45
commit 96a0a39e90
27 changed files with 108 additions and 59 deletions

View file

@ -19,6 +19,7 @@ bind '"\eOB": history-search-forward'
# uv # uv
export PATH="/home/nicole/.local/bin:$PATH" 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' alias kimi='kimi --mcp-config-file /home/nicole/.config/kimi/mcp.json'
# sudo alias with user envs # sudo alias with user envs

View file

@ -76,11 +76,11 @@
"quickshell": "quickshell" "quickshell": "quickshell"
}, },
"locked": { "locked": {
"lastModified": 1775513957, "lastModified": 1775925898,
"narHash": "sha256-02RnaVim/pEX+JNY4dhbRklEL48f7l+PWziJ3Jy8OfY=", "narHash": "sha256-L4YStOZEbyNyRL7fLVcnaJW+GJRLDKNltbUhCygtNys=",
"owner": "AvengeMedia", "owner": "AvengeMedia",
"repo": "DankMaterialShell", "repo": "DankMaterialShell",
"rev": "3194fc3fbef21ab9d0157de20800b2c01337bb38", "rev": "f61438e11f5a0e28f7d7bd9b9afafae874a5c3b0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -186,11 +186,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1775544097, "lastModified": 1775983377,
"narHash": "sha256-fwI8PbrUT4W+z+J4TAS/D69So/MLan1WZjUsYQpoSvI=", "narHash": "sha256-ZeRjipGQnVtQ/6batI+yVOrL853FZsL0m9A63OaSfgM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "2bd16b16a77d68a1e14c1b4da725a6590181a706", "rev": "e0ca734ffc85d25297715e98010b93303fa165c4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -211,11 +211,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable" "xwayland-satellite-unstable": "xwayland-satellite-unstable"
}, },
"locked": { "locked": {
"lastModified": 1775526208, "lastModified": 1775877135,
"narHash": "sha256-Z0hOXe2Ddq/zKSuJKyAhKsk2b0WfC4Lgs4118Y8CUD4=", "narHash": "sha256-nAqtUMy22olwyiOJB0CASVrbu5XB5+43GjlbIJ1KuvQ=",
"owner": "sodiboo", "owner": "sodiboo",
"repo": "niri-flake", "repo": "niri-flake",
"rev": "1bd103a028626e596271fa2111b6b6c81a870f31", "rev": "f943da038fd668d435c2d17916577f295faa8839",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -244,11 +244,11 @@
"niri-unstable": { "niri-unstable": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1775389417, "lastModified": 1775561155,
"narHash": "sha256-6hFJBpP31H97upBDHJVPsm++io+9pjgApbXfxD0dCFo=", "narHash": "sha256-TK2IrqQivRcwqJa0suZMbcsN17CtA8Uu0v7CDnLATb0=",
"owner": "YaLTeR", "owner": "YaLTeR",
"repo": "niri", "repo": "niri",
"rev": "d1a0380eed224363749f1704ca3ff2ab1690b7f2", "rev": "599db847f857b8a7ff78ce02f15acab5d5d9fee1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -274,11 +274,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1775423009, "lastModified": 1775710090,
"narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=", "narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9", "rev": "4c1018dae018162ec878d42fec712642d214fdfa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -290,11 +290,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1775305101, "lastModified": 1775811116,
"narHash": "sha256-/74n1oQPtKG52Yw41cbToxspxHbYz6O3vi+XEw16Qe8=", "narHash": "sha256-t+HZK42pB6N+i5RGbuy7Xluez/VvWbembBdvzsc23Ss=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "36a601196c4ebf49e035270e10b2d103fe39076b", "rev": "54170c54449ea4d6725efd30d719c5e505f1c10e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -358,11 +358,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1775461526, "lastModified": 1775720097,
"narHash": "sha256-pRQ1g7YpFrYBB8B6QUSKb3ttGzcQs3Guu8GwDuuSBt0=", "narHash": "sha256-p+vqkCuFfVNyQBo370wr6MebNUvz55RZiC0m8YKUhvQ=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "7c5a6c4bd4be1f258aa47626cf5cde02215adad2", "rev": "d4c92973b53d9fa34cc110d3b974eb6bde5b3027",
"revCount": 796, "revCount": 800,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell" "url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}, },
@ -403,11 +403,11 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1775429060, "lastModified": 1775936757,
"narHash": "sha256-wbFF5cRxQOCzL/wHOKYm21t5AHPH2Lfp0mVPCOAvEoc=", "narHash": "sha256-KJO/7qoxJ+hlsb3WlFSl6IGrExBIf1GvKdrhOlnGdKY=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "d27951a6539951d87f75cf0a7cda8a3a24016019", "rev": "d3e447786b74d62c75f665e17cb3e681c66e90c7",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -3,6 +3,7 @@
{ {
imports = [ imports = [
./theme.nix ./theme.nix
./firefox.nix
./dms.nix ./dms.nix
]; ];

View file

@ -1 +0,0 @@
10525220785151407913

View file

@ -1 +0,0 @@
nixos-17564

View file

@ -1 +0,0 @@
/tmp/scoped_dirlSGGRo/SingletonSocket

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -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/17-21:04:17.999 721fe 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/17-21:04:18.006 721fe 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:18.006 721fe Reusing old log /home/nicole/.config/kando/session/Local Storage/leveldb/000003.log

View file

@ -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/15-16:51:55.746 1fcf9 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/15-16:51:55.752 1fcf9 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.753 1fcf9 Reusing old log /home/nicole/.config/kando/session/Local Storage/leveldb/000003.log

View file

@ -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"}}} {"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"}}}

View file

@ -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":""}} {"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":""}}

View file

@ -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/18-09:35:22.456 721fe Reusing MANIFEST /home/nicole/.config/kando/session/Session Storage/MANIFEST-000001
2026/04/10-11:58:18.884 9c042 Recovering log #3 2026/04/18-09:35:22.456 721fe 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 old log /home/nicole/.config/kando/session/Session Storage/000003.log

View file

@ -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/16-19:22:42.346 1fcd7 Reusing MANIFEST /home/nicole/.config/kando/session/Session Storage/MANIFEST-000001
2026/04/08-15:29:32.943 2d6e Recovering log #3 2026/04/16-19:22:42.346 1fcd7 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 old log /home/nicole/.config/kando/session/Session Storage/000003.log

View file

@ -3,3 +3,5 @@ include ./dank-tabs.conf
background_opacity 0.8 background_opacity 0.8
confirm_os_window_close 0 confirm_os_window_close 0
cursor_shape underline

View file

@ -41,3 +41,7 @@ output_path = '~/.config/starship.toml'
input_path = '~/.config/matugen/templates/thunderbird-userChrome.css' input_path = '~/.config/matugen/templates/thunderbird-userChrome.css'
output_path = '~/.thunderbird/v06i5c82.default/chrome/userChrome.css' output_path = '~/.thunderbird/v06i5c82.default/chrome/userChrome.css'
post_hook = "touch ~/.cache/wal/.tb-reload" post_hook = "touch ~/.cache/wal/.tb-reload"
[templates.wal-colors]
input_path = "~/.config/matugen/templates/wal-colors"
output_path = "~/.cache/wal/colors"

View file

@ -1,42 +1,81 @@
#!/usr/bin/env bash #!/usr/bin/env bash
HEX="$1" HEX="${1#\#}"
# Convert hex to RGB
R=$((16#${HEX:0:2})) R=$((16#${HEX:0:2}))
G=$((16#${HEX:2:2})) G=$((16#${HEX:2:2}))
B=$((16#${HEX:4: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=( declare -a COLORS=(
"black 0 0 0" "black 0 0 0"
"bluegrey 96 125 139" "bluegrey 96 125 139"
"blue 33 150 243" "blue 33 150 243"
"breeze 56 189 220" "breeze 56 189 220"
"brown 121 85 72" "brown 121 85 72"
"cyan 0 188 212" "cyan 0 188 212"
"green 76 175 80" "green 76 175 80"
"grey 158 158 158" "grey 158 158 158"
"indigo 63 81 181" "indigo 63 81 181"
"magenta 171 71 188" "magenta 171 71 188"
"nordic 94 129 172" "nordic 94 129 172"
"orange 255 152 0" "orange 255 152 0"
"pink 233 30 99" "pink 233 30 99"
"red 244 67 54" "red 244 67 54"
"teal 0 150 136" "teal 0 150 136"
"violet 126 87 194" "violet 126 87 194"
"white 255 255 255" "white 255 255 255"
"yellow 255 235 59" "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=""
BEST_DIST=999999999 BEST_DIST=999999999
for ENTRY in "${COLORS[@]}"; do for ENTRY in "${COLORS[@]}"; do
read -r NAME CR CG CB <<< "$ENTRY" 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 if [ $DIST -lt $BEST_DIST ]; then
BEST_DIST=$DIST BEST_DIST=$DIST
BEST=$NAME BEST=$NAME
fi fi
done done
echo "Detected Hue Match: $BEST"
papirus-folders -C "$BEST" -t "$HOME/.local/share/icons/Papirus" papirus-folders -C "$BEST" -t "$HOME/.local/share/icons/Papirus"

View file

@ -133,6 +133,8 @@ overview {
// This line starts waybar, a commonly used bar for Wayland compositors. // This line starts waybar, a commonly used bar for Wayland compositors.
spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &" spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &"
spawn-at-startup "dms" "run" spawn-at-startup "dms" "run"
spawn-at-startup "rbw" "unlock"
spawn-at-startup "bitwarden"
spawn-at-startup "Telegram" spawn-at-startup "Telegram"
spawn-at-startup "vesktop" spawn-at-startup "vesktop"
//spawn-at-startup "/home/nicole/.scripts/mailspring.sh" //spawn-at-startup "/home/nicole/.scripts/mailspring.sh"
@ -250,6 +252,7 @@ window-rule {
match app-id="solaar" match app-id="solaar"
match app-id="steam_app_starcitizen" match app-id="steam_app_starcitizen"
match app-id="com.danklinux.dms" match app-id="com.danklinux.dms"
match app-id="Bitwarden"
open-maximized false open-maximized false
open-floating true open-floating true
} }
@ -626,3 +629,5 @@ binds {
} }
include "dms/outputs.kdl" include "dms/outputs.kdl"
include "dms/colors.kdl"
include "dms/alttab.kdl"