From 573def4a26d8d97424fea7766df9d201dcb3d484 Mon Sep 17 00:00:00 2001 From: coast Date: Wed, 12 Nov 2025 22:36:20 +0330 Subject: [PATCH] nixos, nvim, eww, foot, waybar, nushell, home mgr --- config/eww/eww.scss | 14 +- config/foot/foot.ini | 41 +- config/foot/foot.ini.home-backup | 40 ++ config/niri/' | 262 ----------- config/niri/config.kdl | 29 +- config/nushell/config.nu | 96 ++-- config/nushell/history.txt | 412 ++++++++++++++++++ config/nvim/init.lua | 2 +- config/nvim/lazy-lock.json | 2 +- config/nvim/lua/plugins/gruvbox/init.lua | 24 - config/nvim/lua/plugins/lazy/plugins.lua | 2 +- config/nvim/lua/plugins/rosepine/init.lua | 22 + ...oast%.local%src%config%nvim%lua%config.lua | Bin 68756 -> 75458 bytes ...oast%.local%src%config%waybar%config.jsonc | Bin 109725 -> 119294 bytes ...e%coast%.local%src%config%waybar%style.css | Bin 92896 -> 182886 bytes config/rofi/gruvbox.rasi | 24 +- config/starship.toml | 22 +- config/waybar/config.jsonc | 16 +- config/waybar/style.css | 52 +-- local/bin/qr | 8 + 20 files changed, 608 insertions(+), 460 deletions(-) mode change 100644 => 120000 config/foot/foot.ini create mode 100644 config/foot/foot.ini.home-backup delete mode 100644 config/niri/' delete mode 100644 config/nvim/lua/plugins/gruvbox/init.lua create mode 100644 config/nvim/lua/plugins/rosepine/init.lua create mode 100755 local/bin/qr diff --git a/config/eww/eww.scss b/config/eww/eww.scss index b7a65da..bca062e 100644 --- a/config/eww/eww.scss +++ b/config/eww/eww.scss @@ -5,13 +5,13 @@ border-radius: 10px; } -$bg: #2a2a2a; -$bg1: #2a2a2a; -$bg2: #2a2a2a; -$fg: #ebdbb2; -$fgdim: #bdae93; -$accent: #d79921; -$border: #504945; +$bg: #191724; +$bg1: #1f1d2e; +$bg2: #26233a; +$fg: #e0def4; +$fgdim: #6e6a86; +$accent: #9ccfd8; +$border: #26233a; .container { background-color: $bg1; diff --git a/config/foot/foot.ini b/config/foot/foot.ini deleted file mode 100644 index 29b7623..0000000 --- a/config/foot/foot.ini +++ /dev/null @@ -1,40 +0,0 @@ -font=Maple Mono:size=14 -pad=4x4 - -[colors] -alpha=1.0 -background=111111 # dark background - -[colors] -foreground=cdd6f4 -background=1e1e2e - -regular0=45475a -regular1=f38ba8 -regular2=a6e3a1 -regular3=f9e2af -regular4=89b4fa -regular5=f5c2e7 -regular6=94e2d5 -regular7=bac2de - -bright0=585b70 -bright1=f38ba8 -bright2=a6e3a1 -bright3=f9e2af -bright4=89b4fa -bright5=f5c2e7 -bright6=94e2d5 -bright7=a6adc8 - -16=fab387 -17=f5e0dc - -selection-foreground=cdd6f4 -selection-background=414356 - -search-box-no-match=11111b f38ba8 -search-box-match=cdd6f4 313244 - -jump-labels=11111b fab387 -urls=89b4fa diff --git a/config/foot/foot.ini b/config/foot/foot.ini new file mode 120000 index 0000000..93a2217 --- /dev/null +++ b/config/foot/foot.ini @@ -0,0 +1 @@ +/nix/store/lwg9ayd158y7g0z9q4p51nkykn4kcz9w-home-manager-files/.config/foot/foot.ini \ No newline at end of file diff --git a/config/foot/foot.ini.home-backup b/config/foot/foot.ini.home-backup new file mode 100644 index 0000000..351c040 --- /dev/null +++ b/config/foot/foot.ini.home-backup @@ -0,0 +1,40 @@ +font=Maple Mono:size=14 +pad=4x4 + +[colors] +alpha=1.0 +background=111111 + +[colors] +foreground=cdd6f4 +background=1e1e2e + +regular0=45475a +regular1=f38ba8 +regular2=a6e3a1 +regular3=f9e2af +regular4=89b4fa +regular5=f5c2e7 +regular6=94e2d5 +regular7=bac2de + +bright0=585b70 +bright1=f38ba8 +bright2=a6e3a1 +bright3=f9e2af +bright4=89b4fa +bright5=f5c2e7 +bright6=94e2d5 +bright7=a6adc8 + +16=fab387 +17=f5e0dc + +selection-foreground=cdd6f4 +selection-background=414356 + +search-box-no-match=11111b f38ba8 +search-box-match=cdd6f4 313244 + +jump-labels=11111b fab387 +urls=89b4fa diff --git a/config/niri/' b/config/niri/' deleted file mode 100644 index bfd0360..0000000 --- a/config/niri/' +++ /dev/null @@ -1,262 +0,0 @@ -input { - keyboard { - xkb { - } - numlock - repeat-delay 600 - repeat-rate 25 - } - - touchpad { - tap - natural-scroll - } - - trackpoint { - } -} - -gestures { - hot-corners { - off - } -} - -cursor { - xcursor-theme "Adwaita" - xcursor-size 24 -} - -output "HDMI-A-1" { - mode "1920x1080@74.973" - scale 1 - transform "normal" -} - -output "eDP-1" { - off - scale 1 - transform "normal" - position x=1280 y=0 -} - -layout { - gaps 8 - center-focused-column "never" - - preset-column-widths { - proportion 0.33333 - proportion 0.5 - proportion 0.66667 - } - - default-column-width { - proportion 0.5; - } - - focus-ring { - width 4 - active-color "#3c3836" - inactive-color "#505050" - } - - border { - off - width 4 - active-color "#ffc87f" - inactive-color "#505050" - urgent-color "#9b0000" - } - - shadow { - on - softness 30 - spread 5 - offset x=0 y=5 - color "#0007" - } - - struts { - } -} - -prefer-no-csd - -screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" - -spawn-at-startup "waybar" -spawn-at-startup "swww-daemon" -spawn-at-startup "swww img --outputs HDMI-A-1 ~/Wallpapers/wall9.png" -spawn-at-startup "eww daemon" -spawn-at-startup "eww open-many year month day daytype" - - -window-rule { - match title="Waydroid" - open-fullscreen true -} -window-rule { - match app-id=r#"firefox$"# title="^Picture-in-Picture$" - open-floating true -} - -window-rule { - match app-id=r#"waydroid$"# - open-fullscreen true -} - -window-rule { - geometry-corner-radius 7 - clip-to-geometry true -} - -binds { - Mod+Shift+Slash { show-hotkey-overlay; } - Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } - Mod+R hotkey-overlay-title="Run an Application: rofi" { spawn-sh "rofi -show drun -config ~/.config/rofi/gruvbox.rasi"; } - Mod+Shift+Return hotkey-overlay-title="Run an application: rofi (run)" { spawn-sh "rofi -show run -config ~/.config/rofi/gruvbox.rasi"; } - Super+Alt+L hotkey-overlay-title="Lock the screen" { spawn "swaylock"; } - Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } - - XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } - XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } - XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } - XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - - XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; } - XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } - - Mod+O repeat=false { toggle-overview; } - Mod+S repeat=false { close-window; } - - Mod+Left { focus-column-left; } - Mod+Down { focus-window-down; } - Mod+Up { focus-window-up; } - Mod+Right { focus-column-right; } - Mod+H { focus-column-left; } - Mod+J { focus-window-down; } - Mod+K { focus-window-up; } - Mod+L { focus-column-right; } - - Mod+Ctrl+Left { move-column-left; } - Mod+Ctrl+Down { move-window-down; } - Mod+Ctrl+Up { move-window-up; } - Mod+Ctrl+Right { move-column-right; } - Mod+Shift+H { move-column-left; } - Mod+Shift+J { move-window-down; } - Mod+Shift+K { move-window-up; } - Mod+Shift+L { move-column-right; } - - Mod+Home { focus-column-first; } - Mod+End { focus-column-last; } - Mod+Ctrl+Home { move-column-to-first; } - Mod+Ctrl+End { move-column-to-last; } - - Mod+Shift+Left { focus-monitor-left; } - Mod+Shift+Down { focus-monitor-down; } - Mod+Shift+Up { focus-monitor-up; } - Mod+Shift+Right { focus-monitor-right; } - Mod+Ctrl+H { focus-monitor-left; } - Mod+Ctrl+J { focus-monitor-down; } - Mod+Ctrl+K { focus-monitor-up; } - Mod+Ctrl+L { focus-monitor-right; } - - Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } - Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } - Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } - Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } - Mod+Shift+Ctrl+H { move-column-to-monitor-left; } - Mod+Shift+Ctrl+J { move-column-to-monitor-down; } - Mod+Shift+Ctrl+K { move-column-to-monitor-up; } - Mod+Shift+Ctrl+L { move-column-to-monitor-right; } - - Mod+Page_Down { focus-workspace-down; } - Mod+Page_Up { focus-workspace-up; } - Mod+N { focus-workspace-down; } - Mod+M { focus-workspace-up; } - Mod+Ctrl+Page_Down { move-column-to-workspace-down; } - Mod+Ctrl+Page_Up { move-column-to-workspace-up; } - Mod+Ctrl+M { move-column-to-workspace-down; } - Mod+Ctrl+N { move-column-to-workspace-up; } - - Mod+Shift+P hotkey-overlay-title="Restart waybar and eww" { spawn-sh "pkill waybar && waybar & disown && eww kill && eww daemon && eww open-many year month day daytype"; } - - Mod+Shift+Page_Down { move-workspace-down; } - Mod+Shift+Page_Up { move-workspace-up; } - Mod+Shift+M { move-workspace-down; } - Mod+Shift+N { move-workspace-up; } - - Mod+1 { focus-workspace 1; } - Mod+2 { focus-workspace 2; } - Mod+3 { focus-workspace 3; } - Mod+4 { focus-workspace 4; } - Mod+5 { focus-workspace 5; } - Mod+6 { focus-workspace 6; } - Mod+7 { focus-workspace 7; } - Mod+8 { focus-workspace 8; } - Mod+9 { focus-workspace 9; } - Mod+Shift+1 { move-column-to-workspace 1; } - Mod+Shift+2 { move-column-to-workspace 2; } - Mod+Shift+3 { move-column-to-workspace 3; } - Mod+Shift+4 { move-column-to-workspace 4; } - Mod+Shift+5 { move-column-to-workspace 5; } - Mod+Shift+6 { move-column-to-workspace 6; } - Mod+Shift+7 { move-column-to-workspace 7; } - Mod+Shift+8 { move-column-to-workspace 8; } - Mod+Shift+9 { move-column-to-workspace 9; } - - Mod+BracketLeft { consume-or-expel-window-left; } - Mod+BracketRight { consume-or-expel-window-right; } - - Mod+Comma { consume-window-into-column; } - Mod+Period { expel-window-from-column; } - - Mod+D { switch-preset-column-width; } - Mod+Shift+R { switch-preset-window-height; } - Mod+Ctrl+R { reset-window-height; } - Mod+W { maximize-column; } - Mod+Shift+W { fullscreen-window; } - - Mod+Ctrl+F { expand-column-to-available-width; } - Mod+C { center-column; } - Mod+Ctrl+C { center-visible-columns; } - - Mod+Minus { set-column-width "-10%"; } - Mod+Equal { set-column-width "+10%"; } - - Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Equal { set-window-height "+10%"; } - - Mod+Space { toggle-window-floating; } - Mod+Shift+V { switch-focus-between-floating-and-tiling; } - - Mod+Shift+F { toggle-column-tabbed-display; } - Mod+F hotkey-overlay-title="Spawn file manager (nautilus)" { spawn "nautilus"; } - - Print { screenshot; } - Super+Shift+S { screenshot; } - Ctrl+Print { screenshot-screen; } - Alt+Print { screenshot-window; } - - Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } - - Mod+Shift+E { quit; } - Ctrl+Alt+Delete { quit; } - - Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } - Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } - Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } - Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } - - Mod+WheelScrollRight { focus-column-right; } - Mod+WheelScrollLeft { focus-column-left; } - Mod+Ctrl+WheelScrollRight { move-column-right; } - Mod+Ctrl+WheelScrollLeft { move-column-left; } - - Mod+Shift+WheelScrollDown { focus-column-right; } - Mod+Shift+WheelScrollUp { focus-column-left; } - Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } - Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } -} - - diff --git a/config/niri/config.kdl b/config/niri/config.kdl index 5b99367..0e86fdd 100644 --- a/config/niri/config.kdl +++ b/config/niri/config.kdl @@ -1,7 +1,8 @@ input { + mod-key "Super" keyboard { - xkb { - } + xkb { + } numlock repeat-delay 600 repeat-rate 25 @@ -41,7 +42,7 @@ output "eDP-1" { } layout { - gaps 8 + gaps 13 center-focused-column "never" preset-column-widths { @@ -56,15 +57,14 @@ layout { focus-ring { width 4 - active-color "#3c3836" - inactive-color "#505050" + active-color "#2a273f" + inactive-color "#191724" } border { - off width 4 - active-color "#ffc87f" - inactive-color "#505050" + active-color "#191724" + inactive-color "#191724" urgent-color "#9b0000" } @@ -84,11 +84,12 @@ prefer-no-csd screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" -spawn-at-startup "waybar" -spawn-at-startup "swww-daemon" -spawn-at-startup "swww img --outputs HDMI-A-1 ~/Wallpapers/wall9.png" -spawn-at-startup "eww daemon" -spawn-at-startup "eww open-many year month day daytype" +spawn-at-startup "waybar &" +spawn-at-startup "swww-daemon &" +spawn-at-startup "swww img --outputs HDMI-A-1 ~/Wallpapers/bay.png &" +spawn-at-startup "eww daemon &" +spawn-at-startup "eww open-many year month day daytype &" +spawn-at-startup "foot --server &" window-rule { @@ -112,7 +113,7 @@ window-rule { binds { Mod+Shift+Slash { show-hotkey-overlay; } - Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } + Mod+Return hotkey-overlay-title="Open a Terminal: footclient" { spawn "footclient"; } Mod+R hotkey-overlay-title="Run an Application: rofi" { spawn-sh "rofi -show drun -config ~/.config/rofi/gruvbox.rasi"; } Mod+Shift+Return hotkey-overlay-title="Run an application: rofi (run)" { spawn-sh "rofi -show run -config ~/.config/rofi/gruvbox.rasi"; } Super+Alt+L hotkey-overlay-title="Lock the screen" { spawn "swaylock"; } diff --git a/config/nushell/config.nu b/config/nushell/config.nu index ae975d2..7bf78b8 100644 --- a/config/nushell/config.nu +++ b/config/nushell/config.nu @@ -41,57 +41,59 @@ alias hotp = htop alias c = clear alias dir = tree -idA -let bg0 = "#282828" -let bg1 = "#3c3836" -let bg2 = "#504945" -let fg0 = "#fbf1c7" -let fg1 = "#ebdbb2" -let fg2 = "#d5c4a1" +let bg0 = "#191724" +let bg1 = "#1e1e2e" +let bg2 = "#26233a" +let bg3 = "#2a2736" +let fg0 = "#e0def4" +let fg1 = "#dcd7ba" +let fg2 = "#c4a7e7" +let red = "#eb6f92" +let green = "#9ccfd8" +let yellow = "#f6c177" +let blue = "#31748f" +let purple = "#c4a7e7" +let aqua = "#9ccfd8" +let orange = "#f6c177" +let gray = "#6e6a86" -let red = "#cc241d" -let green = "#98971a" -let yellow = "#d79921" -let blue = "#458588" -let purple = "#b16286" -let aqua = "#689d6a" -let orange = "#d65d0e" -let gray = "#928374" +let dark = { + separator: $gray, + leading_trailing_space_bg: $bg1, + header: $yellow, + datetime: $blue, + filesize: $green, + row_index: $gray, -let gruvbox_dark = { - separator: gray, - leading_trailing_space_bg: bg1, - header: yellow, - datetime: blue, - filesize: green, - row_index: gray, + bool: $green, + int: $orange, + float: $yellow, + string: $fg1, + nothing: $gray, + binary: $red, + cell-path: $blue, + hints: $gray, - bool: green, - int: orange, - float: yellow, - string: fg1, - nothing: gray, - binary: red, - cell-path: blue, - hints: gray, - - shape_garbage: { fg: fg0 bg: red attr: b }, - shape_bool: green, - shape_int: { fg: orange attr: b }, - shape_float: { fg: yellow attr: b }, - shape_range: { fg: yellow attr: b }, - shape_internalcall: { fg: aqua attr: b }, - shape_external: blue, - shape_externalarg: { fg: green attr: b }, - shape_literal: fg1, - shape_operator: orange, - shape_signature: { fg: yellow attr: b }, - shape_string: purple, - shape_filepath: blue, - shape_globpattern: { fg: blue attr: b }, - shape_variable: aqua, - shape_flag: { fg: yellow attr: b }, + shape_garbage: { fg: $fg0 bg: $red attr: b }, + shape_bool: $green, + shape_int: { fg: $orange attr: b }, + shape_float: { fg: $yellow attr: b }, + shape_range: { fg: $yellow attr: b }, + shape_internalcall: { fg: $aqua attr: b }, + shape_external: $blue, + shape_externalarg: { fg: $green attr: b }, + shape_literal: $fg1, + shape_operator: $orange, + shape_signature: { fg: $yellow attr: b }, + shape_string: $purple, + shape_filepath: $blue, + shape_globpattern: { fg: $blue attr: b }, + shape_variable: $aqua, + shape_flag: { fg: $yellow attr: b }, shape_custom: { attr: b } } -$env.config.color_config = $gruvbox_dark +$env.config.color_config = $dark $env.config.use_ansi_coloring = true + +source ~/.config/nushell/starship.nu diff --git a/config/nushell/history.txt b/config/nushell/history.txt index 6a89744..70411d8 100644 --- a/config/nushell/history.txt +++ b/config/nushell/history.txt @@ -2201,3 +2201,415 @@ clear config nu clear cd ~/.local/src +git add -A +git commit +git push coasteen master +cd Projects/c/cutils/src/yes +vim yes.c +cd Projects/c/cutils/src/yes +ls +vim yes.c +ls +gcc main.c -o main +./main +./main daddy +./main hello world +rm main +rm main.c +vim main.c +ls +zsh +bash +'hello world' +"hello world" +'the<\n>end<\n>is<\n>near' +sudo vim /etc/nixos/home-configuration/configuration.nix +sd nixos-rebuild switch +brightnessctk +brightnessctl +brightnessctl set 0 +brightnessctl set 100 +niri msg output eDP-1 on +niri msg output eDP-1 of +niri msg output eDP-1 off +cd +cd .config/niri +ls +rm `'` +ls +niri validate +vim config.kdl +cd ~/.local/src/config/foot +ls +vim foot.ini +sudo vim /etc/nixos/flake.nix +sd nixos-rebuild switch +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sudo vim /etc/nixos/flake.nix +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sd nixos-rebuild switch +sudo vim /etc/nixos/home-configuration/configuration.nix +sd nixos-rebuild switch +cd .config/alacritty/ +vim alacritty.toml +sudo vim /etc/nixos/home-configuration/apps/foot.nix +cd .config/niri +sd nixos-rebuild switch +vim config.kdl +cd .config/niri +cd +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sd nixos-rebuild switch +screen +cd .config/nushekk +cd .config/nushell +ls +source starship.nu +math 128 * 2 +help +help math +python3 +git clone https://github.com/CtorW/Vesktop-Discord.git ~/Dracord +git clone https://github.com/CtorW/Vesktop-Discord.git ~/Dracord --depth 1 +cd Dracord/ +ls +cp Dracula.theme.css ~/.config/vesktop/themes/ +cat Dracula.theme.css |wl-copy +cd .config/vesktop/theme +cd .config/vesktop/themes +ls +cd .config/vesktop/themes +vim other.css +rm -rf Dracord +mv Downloads/DiscordNight.theme.css .config/vesktop/themes/ +cd .config/nushell +str +echo hi | str replace "hi" "hello" +vim Dracula.theme.css +vim config.nu +cd .config/vesktop/themes +vim amoled.css +ls +cd .config/niri +vim config.kdl +cd Projects/c/cutils +tree -idA +ls +tree -idA src/ +rm -rf src/mkdir/test +tree -idA src/ +make +clang-format +clang +sd vim /etc/nixos/home-configuration/configuration.nix +sudo nixos-rebuild switch +cd .config/niri +vim config.kdl +cd .config/nushell +ssh user@192.168.1.128 +ls +vim main.cpp +ls +clang main.c -o main +clang main.cpp -o main +ls +./main +rm main +sudo +for i in {1..5}; do<\n> echo "$i"<\n>done<\n> +bash +vim main.cpp +clang++ main.cpp -o main +ls +ld +ld --version +clang++ main.cpp -o main +vim main.cpp +rm main +rm main.cpp +vim main.cpp +cd .config/nvim +cd lua/plugins/lazy +cd .config/nvim +ls +ls -a +cd .cache/ +cd ~/.cache +ls +cd nvim +ls +rsync barbar.json -avz user@192.168.1.128:/home/user/.cache/nvim +rsync barbar.json -avz user@192.168.1.128:/home/user/ +:q +vim plugins.lua +clear +ls +clear +sudo vim /etc/nixos/home-configuration/apps/alacritty.nix +sudo vim /etc/nixos/home-configuration/apps/foot.nix +cat /etc/nixos/home-configuration/apps/foot.nix |wl-copy +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sd nixos-rebuild switch +cd .config/foot +s +ls +cat foot.ini +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sd nixos-rebuild switch +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sd nixos-rebuild switch +fastfetch +cd ~/../~ +cd ~/../coast/ +man proc +cd ~/../$USER/ +cd ~/../$env.USER/ +cd ~/../$env.USER +cd ~ +ls +cd .config/niri +sudo vim /etc/nixos/home-configuration/apps/foot.nix +cat /etc/nixos/home-configuration/apps/foot.nix |wl-copy +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sudo nixos-rebuild switch +cd .config/waybar +ls +cat style.css | wl-copy +vim style.css +cd +cd .config/nvim/lua/plugins/lazy +vim plugins.lua +cd ../ +ls +cd .. +vim config.lua +ls +cd plugins/ +ls +cd gruvbox/ +ls +vim init.lua +cd.. +.. +mv gruvbox/ rosepine +cd .. +ls +vim ../init.lua +swww remove +swww restore +cd +mv Downloads/Rosepine-BL-LB-dark.tar.xz .themes +cd .themes +tar xvf Rosepine-BL-LB-dark.tar.xz +ls +rm Rosepine-BL-LB-dark.tar.xz +cp Rosepine-BL-LB-Dark/gtk-4.0/ ~/.config/ +cp Rosepine-BL-LB-Dark/gtk-4.0/ ~/.config/ -r +cd .config/niri +ls +vim config.kdl +:q +cd .config/rofi +ls +cat gruvbox.rasi | wl-copy +vim gruvbox.rasi +cd .config/waybar +waybar +op +wyabar +waybar +vim config.jsonc +waybar +vim .config/waybar/style.css +cd Wallpapers +swww img rosepine1.png +swww img rosepine2.png +cd .config/waybar +waybar +cd .config/niri +vim style.css +niri validate +vim config.kdl +cd +cd .config/wayb ar +cd .config/waybar +vim style.css +vim main.c +sudo vim /etc/nixos/home-configuration/apps/foot.nix +swww img Wallpapers/clouds-rose-pine.png +sd nixos-rebuild switch +cd .config/waybar +clear +ls +clear +cd .config/waybar +vim config.jsonc +vim style.css +vim style.css +cd .config/niri +vim config.kdl +cd .config/niri +vim config.kdl +cd .config/waybar +waybar +vim style.css +btop +sudo vim /etc/nixos/home-configuration/configuration.nix +fastfetch +fastfetch -c neofetch +sudo nixos-rebuild switch +fastfetch -c neofetch +sudo vim /etc/nixos/home-configuration/configuration.nix +cd .config/waybar +sudo nixos-rebuild switch +vim style.css +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sd nixos-rebuild switch +htop +fastfetch -c neofetch +cmatrix -c purple +cmatrix -C purple +btop +sudo vim /etc/nixos/home-configuration/configuration.nix +grep -r alacritty /etc/nixos +sudo vim /etc/nixos/configuration/configuration.nix +sudo nixos-rebuild switch +sd nix-collect-garbage +cd .config/ +cat starship.toml |wl-cop +cat starship.toml |wl-copt +cat starship.toml |wl-copy +cd .config/nushell +source starship.nu +clear +ls +clear +cd .config/waybar +c;ear +clear +vim starship.toml +config nu +emerge +vim python.py +python3 python.py +vim main.c +clang main.c -o main +./main +rm python.py +ls +rm main +rm main.c +vim style.css +cd .local/src/config/foot +ls +vim foot.ini +ls +ls -a +cd +cd .config/foot +ls +vim foot.ini +sd nixos-rebuild switch +cd .config/waybar +vim config.jsonc +yazi Wallpapers/ +swww img Wallpapers/bay.jpg +swww img Wallpapers/bay.JPG +mv Wallpapers/bay.JPG Wallpapers/bay.jpg +cd Wallpapers +ls +sudo vim /etc/nixos/home-configuration/apps/foot.nix +sudo vim /etc/nixos/home-configuration/configuration.nix +vim main.c +eww +eww open-many year month day daytype +cd .config/eww +vim eww.scss +cd .config/foot +vim foot.ini +sudo vim /etc/nixos/home-configuration/apps/foot.nix +vim test.c +ls +clang main.c -o main +clang test.c -o test +vim test.c +clang test.c -o test +vim test.c +clang test.c -o test +./test +ls +rm test +vim test +sd nixos-rebuild switch +man strcpy +man malloc +man 3 strcpy +man free +man 3 free +sd nixos-rebuild switch +cd .config/niri +vim config.kdl +ssh user@192.168.1.128 +cd Wallpapers/ +yazi . +swww img moon.jpg +pip install qrcode[pil] --break-system-packages +pip install qrcode[pil] --break-system-packages--user +pip install qrcode[pil] --break-system-packages --user +qrcode +vim main.py +python3 main.py +pip install qrcode +pip install qrcode --break-system-packages --userERR +pip install qrcode --break-system-packages --user +python3 main.py +cd .config/ +ls +clear +ls +vim starship.toml +python3 -m site +mkdir -p ~/.local/lib/python3.12/site-packages +mkdir ~/.local/lib/python3.12/site-packages +pip install --user --break-system-packages qrcode +python3 main.py +ls ~/.local/lib/python3.12/site-packages | grep qrcode +which python3<\n>which pip +which python3 +which pip +pip show qrcode +nix-shell -p "python3.withPackages (ps: [ ps.qrcode ])" +ls +rm test.c +mkdir Projects/py +mv main.py qrgen +vim qrgen +./qrgen +sudo vim /etc/nixos/home-configuration/configuration.nix +sudo nixos-rebuild switch +./qrgen +./ +sudo vim /etc/nixos/home-configuration/configuration.nix +python3 +which python3 +python3 -c "import qrcode; print(qrcode.__version__)" +nix-shell -p "python3.withPackages (ps: [ ps.qrcode ])" +sudo vim /etc/nixos/home-configuration/configuration.nix +bluetoothctl +cd .config/niri +vim config.kdl +vim test.c +cd .config/vesktop/themes +vim Dracula.theme.css +cd .config/vesktop/themes +vim Dracula.theme.css +cd +nvim +vim +clear +cd .config/nvim +ls +vim lua/config.lua +cd lua/plugins/rosepine/ +vim init.lua +cd ~/.local/src diff --git a/config/nvim/init.lua b/config/nvim/init.lua index 6135bc7..8c39949 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -7,5 +7,5 @@ require("config") require("plugins/render-markdown") --require("status_line").setup() require("plugins/lualine") -require("plugins/gruvbox") +require("plugins/rosepine") require("colorizer").setup() -- #ffffff #edb511 diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 11e6afb..fe22ac5 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -10,7 +10,6 @@ "comfy-line-numbers.nvim": { "branch": "main", "commit": "31e2f9287b4491ad72defb9e0185eb2739983799" }, "fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" }, "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, - "gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" }, "lazy.nvim": { "branch": "main", "commit": "db067881fff0fd4be8c00e5bde7492e0e1c77a2f" }, "lsp_signature.nvim": { "branch": "master", "commit": "d50e40b3bf9324128e71b0b7e589765ce89466d2" }, "lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" }, @@ -35,6 +34,7 @@ "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, "twilight.nvim": { "branch": "main", "commit": "664e752f4a219801265cc3fc18782b457b58c1e1" }, "typst-preview.nvim": { "branch": "master", "commit": "e544812bba84b4f7976590f2b6c0dfbd099e1893" }, + "vim": { "branch": "main", "commit": "ea0ad226b851b3aa132e2e234cc74ceecf9f4c7c" }, "vim-closetag": { "branch": "master", "commit": "d0a562f8bdb107a50595aefe53b1a690460c3822" }, "vim-vsnip": { "branch": "master", "commit": "0a4b8419e44f47c57eec4c90df17567ad4b1b36e" }, "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } diff --git a/config/nvim/lua/plugins/gruvbox/init.lua b/config/nvim/lua/plugins/gruvbox/init.lua deleted file mode 100644 index 5ade71f..0000000 --- a/config/nvim/lua/plugins/gruvbox/init.lua +++ /dev/null @@ -1,24 +0,0 @@ -require("gruvbox").setup({ - terminal_colors = true, -- add neovim terminal colors - undercurl = true, - underline = true, - bold = true, - italic = { - strings = true, - emphasis = true, - comments = true, - operators = false, - folds = true, - }, - strikethrough = true, - invert_selection = false, - invert_signs = false, - invert_tabline = false, - inverse = true, -- invert background for search, diffs, statuslines and errors - contrast = "", -- can be "hard", "soft" or empty string - palette_overrides = {}, - overrides = {}, - dim_inactive = false, - transparent_mode = false, -}) -vim.cmd("colorscheme gruvbox") diff --git a/config/nvim/lua/plugins/lazy/plugins.lua b/config/nvim/lua/plugins/lazy/plugins.lua index ec62818..1e39315 100644 --- a/config/nvim/lua/plugins/lazy/plugins.lua +++ b/config/nvim/lua/plugins/lazy/plugins.lua @@ -1,7 +1,7 @@ return { { "andweeb/presence.nvim", - "ellisonleao/gruvbox.nvim", + "rose-pine/vim", "neovim/nvim-lspconfig", "williamboman/mason.nvim", { diff --git a/config/nvim/lua/plugins/rosepine/init.lua b/config/nvim/lua/plugins/rosepine/init.lua new file mode 100644 index 0000000..d860f27 --- /dev/null +++ b/config/nvim/lua/plugins/rosepine/init.lua @@ -0,0 +1,22 @@ +vim.cmd("colorscheme rosepine") +local transparent_groups = { + "Normal", + "NormalNC", + "NormalFloat", + "VertSplit", + "StatusLine", + "StatusLineNC", + "TabLine", + "TabLineFill", + "TabLineSel", + "Pmenu", + "PmenuSel", + "PmenuSbar", + "PmenuThumb", +} + +for _, group in ipairs(transparent_groups) do + vim.api.nvim_set_hl(0, group, { bg = "none" }) +end + +vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" }) diff --git a/config/nvim/undo/%home%coast%.local%src%config%nvim%lua%config.lua b/config/nvim/undo/%home%coast%.local%src%config%nvim%lua%config.lua index 666011449fa898133186e2ffbdc05c65e3c98971..8d1e014b05ea8d9c48a358b17d7ff4af7e0391d9 100644 GIT binary patch delta 2791 zcmb_e&u<$=6y8k@W%Hv=>exx3E@O*|L`_nt>I#8CLXbukX-j1%6jjAq+Z$(-_3moD zj@yQ^@n1lzMM7K=2Tn*RYI8+M9Ff{<4j^&n%7qi}o1Jl{QIZD4lg2ai&CZ+ey?OJV zzxpQi^RKA~7tU)!^3)%r))jN~vT63{&Rj|-gmt@*y83iV?`;2&(*M>o>jd5rThMi= zm9`$H*7V`gopHWL)BYMKv>bbnGwDTqB!%N8;MtPI&=hag21XXWt%h_hh(XdyssTk2HH#1uL|2#49mrCbb~o=N-nt#oU%p@revsH-QSeJYgxYSTL01(QV2Oi)?YQ(ELM%o+FB#<+HReN zf$6q|M4&>qCsBaLo&vrc;zLB9Fp zrscMAMkIK1Kz@@jOrWY6a4v~5j+Iy1%_;}=`(!v|X4wl^Wtt+4T*Pdb*}iE9tx3hF z!hKV$?$L$|pg~s~&6>VF>(Z#wvck%WGx>(lGR-zvwL#u4xE}d~-Jeneu|PUTsij1Z zs9zUxcn=ej>!KHNh`7VeNkL5B#QrqBsX0BmiJ@4;I48!)Bz#Pvnpa;PUfieD(#JM=&H#;t^lOg<|AE--WG6uHbGb-8sDsui&i1qa#1@+%a7?=Q26ox@D8@g| zkM(_P#P7{#W508J0*A}Hh5`^nI?5m2b+4(elL-rn4`dEVSn4Z3Bw@XENXE*OcF4J; z44qB*}|O%)+F2{MBZXD)3l2s)%ZMu;Z_Abj3*uq-1HdMga#Gt8Et7TiZ{H3H1CQU<;E*n@26buak zqKPI3+wG}dQ`++2i}6Kq+hCetz?!tiNLyQ_6^q5DB-X}=sZTc5`Odv(ds{J1GMuwB zbHADS&fI%AcExq~gN&h;Xy^F$u1)b9TH2i#-oN?F^i$F1FFRJxdu~+43M+r@du_O} z>Cqzx*EWpTYns-{n&ozfy4rgC5DO%ooqNtzfs;dY(HoDu*@bKT@gx5mpP;Qz+vNBD;4KtS5(+b5aiOut@ccD ze#%LU#>ht$%$wy$RVu)oQ!r03%)7Ffi1ue8dpxY@Aj*mwJ^zR8LwOfil^~BNSzi=J znGZ4kF^RuTbp2i+Vt=^B%eOt^#OYj-o9U#>f--}7c;s94Jg*lf6a5sYG=1Rsp?sa9 zV&Ud$as5`I$lc?jEV0<`cg$&mx(Z-O&*CRY%uIP1ZDz_Z{(jvI@=6BgBm+KFc*&Lm z>FOqH-k=y2>jR(566;M0wz4b2+QCX9XROGxenfJk!ILXyu6b$6m>DC#G47-cAE3Tt zy~qkd8VkBmANX2AH#`7s_+Fw%XsfaOCVA7-`GF;)@&E&VT+V<1_?}e>z{5!@m5i1! zqZcKnW@6T|cMGdoZr+h%w<@<*JlE!@6UIm-1$_XSV^x9#;mJfb6R=qyxb&Zh99C3n zN$8b$cjvC&P<3f&|KQKYflzrW6^H2}@u6-k7nA=nlP*-IvqCUS5GU(Nm)vS(9CT7a z0F_)eE%Gm_46_E3iBH;5+?*_~afNm{D!5W{(bjm^0|mat4elH`> z!@SJcv_eKPao8J_1jrnvrT?NKfKhaua*4e|B|aekpwjS)tXqnsJ?%_{YV8`eC1%sd*f{E2JWVY#-htBqpwC`%|jrO&zv%MVVY^bPUK!){4yLQL>*TL7r6V%(i zudSRhyrOE%`?%@~nUx?j1ee2tMZZ(f9$y)nP-2f-zAp+NF(vk>{0!4-Vr^3)yxODI zrlK~kDe!^KtF}lmT`Sq$fQeCz;+0o>oT=P1yU$8?o6Tw2jAvOPX+~g(imQ3I3M4^n zJnz4sNEh6LsgDkDG-G1}dEIYWjn|09sRAF0TY%FN6dw8XuP{aI_1X9KTA!D-ZZ~TM z(_pBR74zqCrv|W2l&z5yNO$qo3;K{o-T1tfCAg9kw`26AK5|u}wwS2+;)7m=n$H(_ z>%N}ecxT1#XislJCcxk_GG?3aSO1{argVO8q`XC;<(xnLYqcOmcdZ~~AJPKKvAbr|Md U=HVD^DK&+B7?T^0)6VRF006MdQvd(} delta 126 zcmeyjn0@X|HvO>7-1(t-F8NOxnCFXo+djC-)33Er?83ZVlYV=o9iD!L>)*ZYr_P@X zZWMUPz`&3>IpMIJ9+1Hf#2~;3#Am@Q2n}L``I-C^p0j{teHwGO<}zNH&B(CbX%6E% M#_jVDGsg1)0I}vN&Hw-a diff --git a/config/nvim/undo/%home%coast%.local%src%config%waybar%style.css b/config/nvim/undo/%home%coast%.local%src%config%waybar%style.css index af9fc8190afca11baf59af0d218a3e351499d842..c65d86e5279e85a7236fda8738169f8a9980b152 100644 GIT binary patch literal 182886 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 delta 124 zcmaDhh5Nx(*2J*P-1(t-F8NOxnD0GjX7H82{3b4J?UfC@xr&!qlo#$;dG>A8nPoFN zBSl{`Ffb$mF*4u;a^^w>Kr{?9Wb#k=#=-~`32&_1TF2O^$;hxxi}4xbcK>cBaeDw^ CfFu9_ diff --git a/config/rofi/gruvbox.rasi b/config/rofi/gruvbox.rasi index 6bcb826..360fd9f 100644 --- a/config/rofi/gruvbox.rasi +++ b/config/rofi/gruvbox.rasi @@ -2,17 +2,17 @@ highlight: bold italic; scrollbar: true; - base-bg: #1d2021; - base-bg-soft: #32302f; - base-bg-alt: #3c3836; - base-fg: #ebdbb2; - base-fg-dim: #a89984; + base-bg: #191724; + base-bg-soft: #1f1d2e; + base-bg-alt: #26233a; + base-fg: #e0def4; + base-fg-dim: #6e6a86; - accent: #fabd2f; - accent-light: #fe8019; - accent-dark: #ebdbb2; + accent: #eb6f92; + accent-light: #f6c177; + accent-dark: #31748f; - border-gray: #504945; + border-gray: #3b3a5a; background: @base-bg; background-color: @background; @@ -25,7 +25,7 @@ normal-foreground: @foreground; alternate-normal-background: @base-bg-soft; alternate-normal-foreground: @foreground; - selected-normal-background: @accent-dark; + selected-normal-background: @accent; selected-normal-foreground: @base-bg; active-background: @accent; @@ -46,9 +46,9 @@ } configuration { - font: "JetBrainsMono Nerd Font 13"; + font: "JetBrainsMono Nerd Font 14"; show-icons: true; - terminal: "alacritty"; + terminal: "alacritty"; } element-icon { diff --git a/config/starship.toml b/config/starship.toml index 1ebe738..2634665 100644 --- a/config/starship.toml +++ b/config/starship.toml @@ -1,33 +1,33 @@ format = """ -[](#1e1e1e)\ +[](#191724)\ $os\ $username\ -[](bg:#2a2a2a fg:#1e1e1e)\ +[](bg:#1e1e2e fg:#191724)\ $directory\ -[](fg:#2a2a2a bg:#3a3830)\ +[](bg:#26233a fg:#1e1e2e)\ $all_langs\ -[](fg:#3a3830 bg:#1e1e1e)\ +[](bg:#2a2736 fg:#26233a)\ $time\ -[](fg:#1e1e1e bg:#3e3a32)\ +[](bg:#3a3840 fg:#2a2736)\ $time\ -[ ](fg:#3e3a32)\ -""" +[ ](fg:#3a3840)\ + """ add_newline = false [username] show_always = true -style_user = "bg:#1e1e1e fg:#dcd7ba" -style_root = "bg:#1e1e1e fg:#c05a3b" +style_user = "bg:#191724 fg:#e0def4" +style_root = "bg:#191724 fg:#eb6f92" format = '[$user]($style)' disabled = false [os] -style = "bg:#2a2a2a fg:#dcd7ba" +style = "bg:#1e1e2e fg:#e0def4" disabled = true [directory] -style = "fg:#dcd7ba bg:#2a2a2a" +style = "fg:#e0def4 bg:#1e1e2e" format = "[ $path ]($style)" truncation_length = 3 truncation_symbol = "…/" diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index e61aa35..f497e98 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -3,15 +3,16 @@ // "output": "HDMI-A-1", "layer": "top", "modules-left": [ - "custom/distro", +// "custom/distro", "niri/workspaces", "niri/window" ], "modules-center": [ ], "modules-right": [ - "tray", -// "network", + + // "tray", + // "network", "pulseaudio", "clock" ], @@ -68,9 +69,12 @@ "tooltip": true, "tooltip-format": "{:%a, %b %d, :%I:%M:%S %p}" }, - "niri/workspaces": { - "format": "●", - }, + "niri/workspaces": { + "format": "●", + "active-format": "{icon} ●", + "window-icons": true, + "icon-size": 20 + }, "niri/window": { "icon": false, "icon-size": 20 diff --git a/config/waybar/style.css b/config/waybar/style.css index da0c4af..58a9128 100644 --- a/config/waybar/style.css +++ b/config/waybar/style.css @@ -1,19 +1,18 @@ -@define-color border #3e3a32; -@define-color background #1e1e1e; -@define-color surface0 #2a2a2a; -@define-color overlay0 #3a3830; -@define-color text #dcd7ba; -@define-color text_dim #8c8a75; - -@define-color blue #7fbbb3; -@define-color green #55393D; -@define-color yellow #f9e2af; -@define-color peach #e69875; -@define-color maroon #c05a3b; -@define-color lavender #b4beff; -@define-color pink #f4b8e4; -@define-color teal #7fc1ca; -@define-color grey #5c6773; +@define-color border #26233a; +@define-color background #191724; +@define-color surface0 #1f1d2e; +@define-color overlay0 #26233a; +@define-color text #e0def4; +@define-color text_dim #6e6a86; +@define-color blue #31748f; +@define-color green #9ccfd8; +@define-color yellow #f6c177; +@define-color peach #ebbcba; +@define-color maroon #eb6f92; +@define-color lavender #c4a7e7; +@define-color pink #eb6f92; +@define-color teal #9ccfd8; +@define-color grey #6e6a86; * { border: none; @@ -23,14 +22,7 @@ } window#waybar { - background: linear-gradient( - to bottom, - rgba(30, 30, 30, 0.7) 0%, - rgba(28, 28, 28, 0.665) 68%, - rgba(25, 25, 25, 0.525) 82%, - rgba(20, 20, 20, 0.21) 94%, - rgba(20, 20, 20, 0.0) 100% - ); + background: @background; } #disk, @@ -46,6 +38,7 @@ window#waybar { #tray, #bluetooth, #tray menu { + margin-top: 0; padding: 5px 10px; margin: 3px 0 13px 10px; background: @surface0; @@ -80,19 +73,10 @@ window#waybar.empty #window { } #workspaces button.empty { color: @text_dim; } -#workspaces button.active { color: @green; } +#workspaces button.active { color: @maroon; } #workspaces button.urgent { color: @maroon; } #workspaces button:hover { background: @overlay0; color: @text; } - -#custom-distro { - background-color: @accent; - color: @text; - font-size: 30; - margin-bottom: 8px; - padding-left: 12px; - padding-right: 8px; -} diff --git a/local/bin/qr b/local/bin/qr new file mode 100755 index 0000000..650c903 --- /dev/null +++ b/local/bin/qr @@ -0,0 +1,8 @@ +#!/nix/store/1ki8jq5sax0hm1sqbw0jk6qnqpy417zx-python3-3.13.5/bin/python3.13 +# -*- coding: utf-8 -*- +import re +import sys +from qrcode.console_scripts import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main())