From 059330dad01b37278d74a14200f75cf80e046a9a Mon Sep 17 00:00:00 2001 From: wayne <...> Date: Wed, 16 Apr 2025 10:59:06 -0700 Subject: [PATCH] Added polkit for kde.kio.admin --- configuration.nix | 56 ++-- environment.nix | 5 +- hardware-configuration.nix | 18 +- hm/home.nix | 2 +- hm/modules/hypr.nix | 15 +- hm/modules/theme.nix | 3 +- hm/pkgs/theme-packages.nix | 2 +- hm/pkgs/wm-packages.nix | 1 + modules/security.nix | 6 + modules/users.nix | 5 + pkgs/app/terminal/ghostty.nix | 5 + pkgs/virtualisation/docker.nix | 2 +- pkgs/virtualisation/vbox.nix | 4 +- pkgs/wm/hyprland/hyprland.nix | 33 ++- system.sublime-workspace | 455 ++++++++++++++++++++++++--------- 15 files changed, 435 insertions(+), 177 deletions(-) diff --git a/configuration.nix b/configuration.nix index d22fff5..cf0ce17 100644 --- a/configuration.nix +++ b/configuration.nix @@ -54,13 +54,13 @@ in }; # Redirect syslog to TTY12 - systemd.services."systemd-journald-tty12" = { - description = "Forward syslog to TTY12"; - serviceConfig = { - ExecStart = "/bin/sh -c 'journalctl -f > /dev/tty12'"; - }; - wantedBy = [ "multi-user.target" ]; - }; + # systemd.services."systemd-journald-tty12" = { + # description = "Forward syslog to TTY12"; + # serviceConfig = { + # ExecStart = "/bin/sh -c 'journalctl -f > /dev/tty12'"; + # }; + # wantedBy = [ "multi-user.target" ]; + # }; # systemd.services.logid = { # description = "Logitech Configuration Daemon"; # startLimitIntervalSec = 0; @@ -174,15 +174,22 @@ in }; pipewire = { enable = true; + package = pkgs.pipewire; + systemWide = false; # uses pipewire group alsa.enable = true; alsa.support32Bit = true; + audio.enable = config.services.pipewire.alsa.enable || config.services.pipewire.jack.enable || config.services.pipewire.pulse.enable; pulse.enable = true; jack.enable = true; # use the example session manager (no others are packaged yet so this is enabled by default, # no need to redefine it in your config for now) - #media-session.enable = true; + # media-session.enable = true; # wireplumber.enable = true; + socketActivation = true; + extraConfig.pipewire = { + log.level = 4; + }; }; # hardware.openrgb = { # enable = false; @@ -194,27 +201,6 @@ in enable = true; authUserPassFile = config.age.secrets.pia.path; }; - home-assistant = { - enable = true; - extraPackages = python3Packages: with python3Packages; [ - pip - pynvim # mopidy-tidal # Mopidy-WebSettings - virtualenv setuptools wheel - ]; - config = { - homeassistant = { - unit_system = "imperial"; - temperature_unit = "F"; - name = "launchpad"; - configDir = "/var/lib/hass"; - configWritable = true; - http = { - server_host = "127.0.0.1"; - server_port = 8123; - }; - }; - }; - }; samba = { enable = false; openFirewall = true; @@ -267,14 +253,16 @@ in # direnv nix-direnv # xdg-desktop-portal-hyprland clinfo glxinfo vulkan-tools wayland-utils wl-clipboard + # kdePackages.wayland kdePackages.wayland-protocols kdePackages.xwaylandvideobridge kdePackages.kwayland kdePackages.wayqt kdePackages.qtwayland kdePackages.layer-shell-qt # marked broken kdePackages.kwayland-integration kdePackages.kdeplasma-addons kdePackages.qtstyleplugin-kvantum kdePackages.full kdePackages.qtwebengine kdePackages.qtpositioning kdePackages.qtlocation kdePackages.ark kdePackages.dolphin kdePackages.dolphin-plugins # kdePackages.kwallet kdePackages.kwalletmanager kdePackages.konsole - kdePackages.qtwayland kdePackages.qtsvg - # kdePackages.kio kdePackages.kio-fuse kdePackages.kio-extras + # kdePackages.qtwayland kdePackages.qtsvg + kdePackages.kio kdePackages.kio-fuse kdePackages.kio-extras kdePackages.kio-admin kdePackages.kdenetwork-filesharing kdePackages.kwallet kdePackages.kwalletmanager kdePackages.kwallet-pam + kdePackages.polkit-kde-agent-1 polkit-kde-agent kdePackages.kirigami # hyprpolkitagent polkit # plasma5Packages.kwallet plasma5Packages.kwalletmanager plasma5Packages.kwallet-pam gtk2 gnome-themes-extra @@ -283,14 +271,16 @@ in egl-wayland cudaPackages.cudatoolkit # cudaPackages.cuda-samples cifs-utils mesa libGL udiskie samba - glibc + glibc # cmake cpio meson + + libsForQt5.kwayland libsForQt5.qt5.qtwayland libsForQt5.kwayland-integration # libsForQt5.xwaylandvideobridge # libsForQt5.qtstyleplugin-kvantum libsForQt5.qt5.qtwayland libsForQt5.kio-extras # libsForQt5.qt5.qtgraphicaleffects #kio-fuse catppuccin-sddm-corners sddm-astronaut # steam-run - lxqt.pavucontrol-qt + lxqt.pavucontrol-qt pw-viz playerctl i2c-tools android-udev-rules diff --git a/environment.nix b/environment.nix index 1376cdc..259b2f4 100644 --- a/environment.nix +++ b/environment.nix @@ -31,8 +31,9 @@ # GDK_BACKEND = "wayland"; GTK_USE_PORTAL = "1"; - QT_QPA_PLATFORM = "wayland;xcb"; - QT_QPA_PLATFORMTHEME = "qt6ct"; + # QT_QPA_PLATFORM = "wayland;xcb"; + QT_QPA_PLATFORM = "wayland"; + QT_QPA_PLATFORMTHEME = "qt5ct"; # QT_STYLE_OVERRIDE = "cleanlooks"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; QT_AUTO_SCREEN_SCALE_FACTOR = "1"; diff --git a/hardware-configuration.nix b/hardware-configuration.nix index 6cf5fbb..114f12b 100644 --- a/hardware-configuration.nix +++ b/hardware-configuration.nix @@ -54,8 +54,18 @@ # networking.interfaces.wlp5s0.useDHCP = lib.mkDefault true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; - hardware.bluetooth.enable = true; # enables support for Bluetooth - hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot - hardware.pulseaudio.enable = false; + hardware = { + cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + bluetooth.enable = true; # enables support for Bluetooth + bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot + pulseaudio = { + enable = false; + daemon = { + logLevel = "debug"; + }; + }; + nvidia-container-toolkit = { + enable = true; + }; + }; } diff --git a/hm/home.nix b/hm/home.nix index 2b5082b..fd3c1ca 100644 --- a/hm/home.nix +++ b/hm/home.nix @@ -170,7 +170,7 @@ in libreoffice bottles winePackages.wayland - mpv + mpv vlc ] ++ (import ./pkgs { inherit unstablePkgs pkgs system zen-browser; }); diff --git a/hm/modules/hypr.nix b/hm/modules/hypr.nix index 6f5419c..01f7dbd 100644 --- a/hm/modules/hypr.nix +++ b/hm/modules/hypr.nix @@ -163,42 +163,43 @@ enable = true; layout = [ { - label = "lock"; + label = "lock - l"; action = "pkill hyprlock && loginctl lock-session"; text = "Lock"; keybind = "l"; circular = false; } { - label = "hibernate"; + label = "hibernate - h"; action = "systemctl hibernate"; text = "Hibernate"; keybind = "h"; circular = false; } { - label = "logout"; - action = "loginctl terminate-user $USER"; + label = "logout - e"; + action = "${config.home.homeDirectory}/bin/hypr-logout.sh"; + # action = "loginctl terminate-session $XDG_SESSION_ID"; text = "Logout"; keybind = "e"; circular = false; } { - label = "shutdown"; + label = "shutdown - s"; action = "systemctl poweroff"; text = "Shutdown"; keybind = "s"; circular = false; } { - label = "suspend"; + label = "suspend - u"; action = "systemctl suspend"; text = "Suspend"; keybind = "u"; circular = false; } { - label = "reboot"; + label = "reboot - r"; action = "systemctl reboot"; text = "Reboot"; keybind = "r"; diff --git a/hm/modules/theme.nix b/hm/modules/theme.nix index e06cac7..874f823 100644 --- a/hm/modules/theme.nix +++ b/hm/modules/theme.nix @@ -9,7 +9,8 @@ enable = true; platformTheme.name = "gtk"; style = { - name = "qt6gtk2"; + name = "plastique"; + # name = "qt6gtk2"; # package = pkgs.libsForQt5.breeze-qt5; package = pkgs.kdePackages.breeze-gtk; }; diff --git a/hm/pkgs/theme-packages.nix b/hm/pkgs/theme-packages.nix index 145339d..0af1f2f 100644 --- a/hm/pkgs/theme-packages.nix +++ b/hm/pkgs/theme-packages.nix @@ -8,7 +8,7 @@ with pkgs; }) # qt5.qtwayland - kdePackages.qtwayland + kdePackages.qtwayland kdePackages.qtsvg kdePackages.qt6ct kdePackages.qtstyleplugin-kvantum # libsForQt5.qtstyleplugin-kvantum diff --git a/hm/pkgs/wm-packages.nix b/hm/pkgs/wm-packages.nix index e71020d..62c9a99 100644 --- a/hm/pkgs/wm-packages.nix +++ b/hm/pkgs/wm-packages.nix @@ -6,6 +6,7 @@ with pkgs; [ wdisplays waybar wlogout wayland-utils wayland-protocols hyprpaper hyprlock hypridle hyprshot hyprpicker hyprcursor + pyprland iniparser fftw rofi-wayland wev clipman cliphist wl-clip-persist wl-clipboard blueman networkmanagerapplet swayosd diff --git a/modules/security.nix b/modules/security.nix index f2bee7c..43b31a3 100644 --- a/modules/security.nix +++ b/modules/security.nix @@ -39,6 +39,11 @@ }; if (subject.isInGroup("storage")) { return permission[action.id]; + }; + }); + polkit.addRule(function(action, subject) { + if (action.id == "org.kde.kio.admin.commands" && subject.isInGroup("wheel")) { + return polkit.Result.YES; // No password prompt! } }); ''; @@ -72,6 +77,7 @@ %wheel ALL=(ALL) NOPASSWD: ${pkgs.input-remapper}/bin/input-remapper-service %wheel ALL=(ALL) NOPASSWD: ${pkgs.input-remapper}/bin/input-remapper-control %wheel ALL=(ALL) NOPASSWD: /run/wrappers/bin/systemctl restart display-manager + %wheel ALL=(ALL) NOPASSWD: /home/wayne/.nix-profile/bin/journalctl -f ''; }; diff --git a/modules/users.nix b/modules/users.nix index 2716cf8..e50c4ea 100644 --- a/modules/users.nix +++ b/modules/users.nix @@ -9,6 +9,9 @@ plugdev = {}; uinput = {}; www-data = {}; + media = {}; + audio = {}; + pipewire = {}; }; users = { wayne = { @@ -24,6 +27,8 @@ "storage" "www-data" "audio" + "pipewire" + "media" ]; openssh.authorizedKeys.keys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC6q75AXShVjzWerPFU3l0YXIKViNF4eyragL+RQIRwdNDMzW34GgxFhtyLsmRB2jsykf4gx76zSyJoii0K4uhS761w5oDXz9mqHnBzJutDTyltLyfgLsFKY8V2sOtSracWx4y6QrtmBR3MKV642kg5mufVEmCMVxBU9oVpIOJUSW+XNYBawaSkl5SjDMLI7flj0v9Hb2dZqjQigDM1+UHxTzcMoZnR6hAzoZpPNMGyZXtrgEotNywNdpxCqRV9T/KvKHSIVYc1umiDXc+5fyRo9v7CzvYY3MvRKWbgUfTVQRmR2kqwsGAsV5W+PEUb8qqmTjPVXusKxKlpGgYfsvIZOv0LgOvQMemga8psFIS9F4YQ1xuc092bKi1LteC+ZlabMLRMux6Wbhjci+v9wnLfTyBQc6wr3wDFJoELKyaLnI7Cn0KHn0k+BiYCCr2TjKrz9XztL490vprYtvVumNFZ3rxewGnZSn/2czaFfQgnXt+9xQGWWo9TJGE5jq1jThnsIbH3G9JIQ1WhomMq6DDRhGMX2ZKDk/M9/fk0XN5nvQyJNmbiHy5srW/VANx8R9jjsVkvX29MXeK6dzpR4ImywXggpYMeHB6moy06cJUu5WoR8aLS/rO5LbZM2j14AMQ2ZK79QfUJSdloA1/HHlmnx7YtzZOebD6BCR7xgasGRw== wayne"]; packages = with pkgs; [ diff --git a/pkgs/app/terminal/ghostty.nix b/pkgs/app/terminal/ghostty.nix index 6b3e9af..7c3ff28 100644 --- a/pkgs/app/terminal/ghostty.nix +++ b/pkgs/app/terminal/ghostty.nix @@ -6,6 +6,11 @@ package = pkgs.ghostty; settings = { theme = "nord"; + clipboard-read = "allow"; + clipboard-write = "allow"; + copy-on-select = "clipboard"; + background-opacity = 0.65; + background-blur = 5; font-size = 15; }; installBatSyntax = true; diff --git a/pkgs/virtualisation/docker.nix b/pkgs/virtualisation/docker.nix index ae21e7d..fa7f920 100644 --- a/pkgs/virtualisation/docker.nix +++ b/pkgs/virtualisation/docker.nix @@ -2,7 +2,7 @@ { virtualisation.docker = { enable = true; - enableNvidia = true; # depreciated + # enableNvidia = true; # depreciated package = pkgs.docker; rootless = { enable = true; diff --git a/pkgs/virtualisation/vbox.nix b/pkgs/virtualisation/vbox.nix index 0a423b3..1ce42e7 100644 --- a/pkgs/virtualisation/vbox.nix +++ b/pkgs/virtualisation/vbox.nix @@ -2,7 +2,7 @@ { virtualisation.virtualbox = { host = { - enable = true; + enable = false; package = pkgs.virtualbox; enableExtensionPack = true; enableWebService = true; @@ -12,7 +12,7 @@ enableKvm = false; }; guest = { - enable = true; + enable = false; seamless = true; dragAndDrop = true; clipboard = true; diff --git a/pkgs/wm/hyprland/hyprland.nix b/pkgs/wm/hyprland/hyprland.nix index 9df240b..23d50a7 100644 --- a/pkgs/wm/hyprland/hyprland.nix +++ b/pkgs/wm/hyprland/hyprland.nix @@ -132,23 +132,27 @@ "$mod, S, exec, subl" # "CTRLSHIFT, K&B, exec, hyprctl dispatch exec keybase-gui %u" # ",XF86Search, exec, wofi --show drun" - ",XF86Explorer, exec, doublecmd" + ",XF86Explorer, exec, dolphin" ",XF86Search, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window,ssh" ",XF86Calculator, exec, qalculate-qt" "$mod, V, exec, cliphist list | rofi --dmenu | cliphist decode | wl-copy" + "$mod, Tab, exec, ${config.home.homeDirectory}/bin/audio_event_listener.sh" "ALT, Tab, exec, hyprctl dispatch cyclenext" "ALTSHIFT, Tab, exec, hyprctl dispatch cyclenext prev" # "ALT, Tab, bringactivetotop" # "CONTROL_ALT, L, exec, swaylock" # Need to config locker - ", XF86AudioMute, exec, swayosd-client --output-volume mute-toggle" ", XF86AudioMicMute, exec ,swayosd-client --input-volume mute-toggle" - ", XF86AudioRaiseVolume, exec, swayosd-client --output-volume 15" - ", XF86AudioLowerVolume, exec, swayosd-client --output-volume -15" - "$mod, XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise --max-volume 120" - "$mod, XF86AudioLowerVolume, exec, swayosd-client --output-volume lower --max-volume 120" - "$mod, --release Caps_Lock ,exec, swayosd-client --caps-lock" + ", XF86AudioMute, exec, swayosd-client --output-volume mute-toggle && wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" + ", XF86AudioRaiseVolume, exec, swayosd-client --output-volume 10 && wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+" + ", XF86AudioLowerVolume, exec, swayosd-client --output-volume -10 && wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-" + ", XF86AudioPrev, exec, playerctl previous" + ", XF86AudioNext, exec, playerctl next" + ", XF86AudioPlay, exec, playerctl play-pause" + # "$mod, XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise --max-volume 120 && wpctl set-volume 46 0.1+" + # "$mod, XF86AudioLowerVolume, exec, swayosd-client --output-volume lower --max-volume 120 && wpctl set-volume 46 0.1-" + ", Caps_Lock ,exec, swayosd-client --caps-lock" "$mod, --release Caps_Lock, exec, swayosd-client --caps-lock-led input19::capslock" "$mod, XF86MonBrightnessUp, exec, swayosd-client --brightness raise" "$mod, XF86MonBrightnessDown, exec, swayosd-client --brightness lower" @@ -225,7 +229,8 @@ exec-once = [ "systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" "dbus-daemon --session --address=unix:path=$XDG_RUNTIME_DIR/bus" - "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" + # "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP" + "dbus-update-activation-environment --systemd --all" "systemctl --user start plasma-polkit-agent" "/nix/store/jzak3afif9w9hf0xhqx3mdyayngz9iwa-kwallet-pam-6.2.5/libexec/pam_kwallet_init --no-startup-id" # Find a better path, changes on garbage collection "waybar &" @@ -239,6 +244,7 @@ # "${config.home.homeDirectory}/.config/hypr/scripts/start-in-tray.sh &" "${config.home.homeDirectory}/.config/hypr/scripts/start-keybase-gui.sh &" "input-remapper-control --command autoload &" + "/nix/store/yvnjx0qis4qdajc52f4xswhz4g69lcbn-polkit-kde-agent-1-6.2.5/libexec/polkit-kde-authentication-agent-1" "[workspace 4 silent] remmina --enable-fullscreen -c /home/wayne/.local/share/remmina/group_rdp_xeon_xeon-local.remmina" # rdp://wayne@xeon.local" @@ -304,6 +310,11 @@ # "center,title:^(Confirm to replace files)$" # "center,title:^(File Operation Progress)$" # "opacity 1.0 override 1 override 1 override, ^(REAPER)$" + # "float, title:Open Directory" + # "center, title:Open Directory" + # "size 900 500, title:Open Directory" + # "float, vlc" + "center, [vV]lc" ]; windowrulev2 = [ @@ -348,6 +359,8 @@ "float,class:^(org.keepassxc.KeePassXC)$" "float,class:^(Typora)$" "workspace special:magic, class:^(my-app-class)$" + "float,title:^(VLC media player)$," + "minsize 900 500,class:^([vV]lc)$" ]; input.numlock_by_default = true; @@ -356,6 +369,8 @@ # extraConfig = {}; - # plugins = []; + plugins = [ + pkgs.hyprlandPlugins.hyprbars + ]; }; } diff --git a/system.sublime-workspace b/system.sublime-workspace index 6852dd6..ffa08dd 100644 --- a/system.sublime-workspace +++ b/system.sublime-workspace @@ -3,6 +3,14 @@ { "selected_items": [ + [ + "p", + "pkgs" + ], + [ + "Op", + "Open" + ], [ "padd", "padding-bottom\tproperty" @@ -207,10 +215,6 @@ "theme", "themeService" ], - [ - "p", - "programs" - ], [ "cat", "catppuccin" @@ -323,7 +327,7 @@ "file": "flake.nix", "settings": { - "buffer_size": 4495, + "buffer_size": 4491, "encoding": "UTF-8", "line_ending": "Unix" } @@ -332,7 +336,34 @@ "file": "configuration.nix", "settings": { - "buffer_size": 8312, + "buffer_size": 9213, + "encoding": "UTF-8", + "line_ending": "Unix" + } + }, + { + "file": "environment.nix", + "settings": + { + "buffer_size": 2466, + "encoding": "UTF-8", + "line_ending": "Unix" + } + }, + { + "file": "hm/modules/theme.nix", + "settings": + { + "buffer_size": 1585, + "encoding": "UTF-8", + "line_ending": "Unix" + } + }, + { + "file": "modules/security.nix", + "settings": + { + "buffer_size": 3147, "encoding": "UTF-8", "line_ending": "Unix" } @@ -341,16 +372,7 @@ "file": "hm/home.nix", "settings": { - "buffer_size": 7048, - "encoding": "UTF-8", - "line_ending": "Unix" - } - }, - { - "file": "modules/files.nix", - "settings": - { - "buffer_size": 698, + "buffer_size": 7145, "encoding": "UTF-8", "line_ending": "Unix" } @@ -391,6 +413,31 @@ "line_ending": "Unix" } }, + { + "file": "pkgs/wm/hyprland/hyprland.nix", + "settings": + { + "buffer_size": 14249, + "encoding": "UTF-8", + "line_ending": "Unix" + } + }, + { + "file": "/home/wayne/.local/share/remmina/group_rdp_xeon_xeon-local.remmina", + "settings": + { + "buffer_size": 1583, + "line_ending": "Unix" + } + }, + { + "file": "/home/wayne/.config/systemd/user/blueman-applet.service", + "settings": + { + "buffer_size": 283, + "line_ending": "Unix" + } + }, { "contents": "gitlab_rails['smtp_enable'] = true\ngitlab_rails['smtp_address'] = \"smtp.server\"\ngitlab_rails['smtp_port'] = 465\ngitlab_rails['smtp_user_name'] = \"smtp user\"\ngitlab_rails['smtp_password'] = \"smtp password\"\ngitlab_rails['smtp_domain'] = \"example.com\"\ngitlab_rails['smtp_authentication'] = \"login\"\ngitlab_rails['smtp_enable_starttls_auto'] = true\ngitlab_rails['smtp_tls'] = false\ngitlab_rails['smtp_pool'] = false\ngitlab_rails['smtp_openssl_verify_mode'] = 'none'\n\nNotify.test_email('wayne@waynehayesdevelopment.com', 'Message Subject', 'Message Body').deliver_now\n\n\ngitlab-runner register --url http://tests.local --token glrt-t3_YrzjGyPj5FUyzrtpUXFy --executor docker --docker-privileged", "settings": @@ -401,29 +448,31 @@ } }, { - "contents": "https://www.slowcookerclub.com/slow-cooker-roast-beef/\nhttps://www.delish.com/cooking/recipe-ideas/a44690466/shredded-beef-recipe/https://www.slowcookerclub.com/slow-cooker-steak-pie/\nbb00\n3,249,164,898,304 2.95TB\n\nhttps://www.alphavantage.co/query?function=HISTORICAL_OPTIONS&symbol=SILVER&date=2017-11-15&apikey=4JLXS4COZJMQR98O\n\nhttps://finance.yahoo.com/quote/%5EGSPC/options/\n\nhttps://www.healthcareoptions.dhcs.ca.gov/en/health-plan-materials?counties=Los%20Angeles\n\n", + "contents": "bqawethttps://www.slowcookerclub.com/slow-cooker-roast-beef/\nhttps://www.delish.com/cooking/recipe-ideas/a44690466/shredded-beef-recipe/\nhttps://www.slowcookerclub.com/slow-cooker-steak-pie/\nbb00\n3,249,164,898,304 2.95TB\n\nhttps://www.alphavantage.co/query?function=HISTORICAL_OPTIONS&symbol=SILVER&date=2017-11-15&apikey=4JLXS4COZJMQR98O\n\nhttps://finance.yahoo.com/quote/%5EGSPC/options/\n\nhttps://www.lacare.org/sites/default/files/la0262_mcla_eoc_en_202501.pdf\n\nhttps://www.healthcareoptions.dhcs.ca.gov/en/health-plan-materials?counties=Los%20Angeles\n\nhttps://providers.lacare.org/v3app/a/?6713520D04184E241C0D022C0D340C1C130C11166E221738130C0A0C1737483A0002181B1A18225A403E370111000A0017361A331706230A171747040051305A030F4913504C5F0E5D235D01440F5D06405E75415663485C5B08015E122E575255120E50400B585A3848140C1C130C11162816582C06570F0B0447182948075E16504C4058565F685751080A4857114B7744016303000D5F550E07201D1205135557405C565E755C5E5A5B57273632724B516626235D282747190A262429355C5144512A57702C522B/#comparisonPage\n\nhttps://download.lineage.microg.org/river/\n\n", "settings": { - "buffer_size": 473, + "buffer_size": 1056, "line_ending": "Unix", - "name": "https://www.slowcookerclub.com/slow-cooker-roast-b" + "name": "bqawethttps://www.slowcookerclub.com/slow-cooker-r" } }, { "file": "/home/wayne/.config/hypr/scripts/start-in-tray.sh", "settings": { - "buffer_size": 1520, + "buffer_size": 1543, "encoding": "UTF-8", "line_ending": "Unix" } }, { + "contents": "#!/usr/bin/env bash\n\nMAX_RETRIES=10\n\ncheck_wallet() {\n retry_count=0\n while ! dbus-send --session --dest=org.kde.kwalletd5 --type=method_call --print-reply /modules/kwalletd5 org.kde.KWallet.wallets | grep -q \"kdewallet\"; do\n echo \"Waiting for KWallet to unlock...\"\n sleep 5\n retry_count=$((retry_count+1))\n if [ \"$retry_count\" -ge \"$MAX_RETRIES\" ]; then\n echo \"Failed to detect unlocked KWallet after $MAX_RETRIES attempts.\"\n exit 1\n fi\n done\n echo \"KWallet is unlocked\"\n is_loggedin\n}\n\nis_loggedin() {\n retry_count=0\n while ! keybase login; do\n echo \"Keybase login failed, retrying...\"\n /home/wayne/.nix-profile/bin/keybase login\n sleep 5\n retry_count=$((retry_count+1))\n if [ \"$retry_count\" -ge \"$MAX_RETRIES\" ]; then\n echo \"Failed to log in to Keybase after $MAX_RETRIES attempts.\"\n exit 1\n fi\n done\n echo \"Keybase is logged in\"\n is_mounted\n}\n\nis_mounted() {\n retry_count=0\n while ! mount | grep kbfs > /dev/null; do\n echo \"Mounting kbfs...\"\n /home/wayne/.nix-profile/bin/kbfsfuse &\n sleep 2\n retry_count=$((retry_count+1))\n if [ \"$retry_count\" -ge \"$MAX_RETRIES\" ]; then\n echo \"Failed to mount kbfs after $MAX_RETRIES attempts.\"\n exit 1\n fi\n done\n echo \"kbfs is mounted\"\n launch_gui\n}\n\nlaunch_gui() {\n # echo \"Launching Keybase GUI...\"\n # /home/wayne/.nix-profile/bin/keybase-gui %u &\n # sleep 10\n # /run/current-system/sw/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'Hanvon Ugee Shortcut Remote' --preset 'new preset 10' &\n}\n\ncheck_wallet\n\n\nif (action.id == \"org.freedesktop.policykit.exec\" && subject.isInGroup(\"wheel\")) {\n return polkit.Result.YES;\n }", "file": "/home/wayne/.config/hypr/scripts/start-keybase-gui.sh", + "file_size": 1588, + "file_write_time": 133880983808839978, "settings": { - "buffer_size": 1588, - "encoding": "UTF-8", + "buffer_size": 1718, "line_ending": "Unix" } }, @@ -512,14 +561,30 @@ "/home/wayne/system", "/home/wayne/system/hm", "/home/wayne/system/hm/modules", - "/home/wayne/system/hm/pkgs", "/home/wayne/system/modules", "/home/wayne/system/nix", "/home/wayne/system/pkgs", + "/home/wayne/system/pkgs/app", + "/home/wayne/system/pkgs/app/terminal", "/home/wayne/system/pkgs/wm" ], "file_history": [ + "/home/wayne/system/hm/modules/hypr.nix", + "/home/wayne/system/hm/pkgs/wm-packages.nix", + "/home/wayne/system/modules/users.nix", + "/home/wayne/system/hardware-configuration.nix", + "/home/wayne/bin/hypr-logout.sh", + "/home/wayne/tmp/hypr/hyprexitwithgrace.log", + "/home/wayne/system/pkgs/app/utilities/bacula.nix", + "/home/wayne/system/hm/pkgs/utilities.nix", + "/home/wayne/system/hm/pkgs/default.nix", + "/home/wayne/system/modules/nix.nix", + "/home/wayne/system/pkgs/virtualisation/docker.nix", + "/home/wayne/system/pkgs/app/terminal/ghostty.nix", + "/home/wayne/system/hm/pkgs/inet-packages.nix", + "/home/wayne/system/pkgs/virtualisation/vbox.nix", + "/home/wayne/system/modules/files.nix", "/home/wayne/.config/autostart/keybase_autostart.desktop", "/home/wayne/.config/waybar/style.css", "/home/wayne/modelfile", @@ -537,12 +602,10 @@ "/home/wayne/invokeai/databases/invokeai.db", "/home/wayne/invokeai/configs/models.yaml", "/home/wayne/invokeai/invokeai.yaml", - "/home/wayne/system/modules/nix.nix", "/home/wayne/system/modules/security.nix", "/home/wayne/system/hm/pkgs/theme-packages.nix", "/home/wayne/system/modules/wm.nix", "/home/wayne/system/hm/pkgs/llm-packages.nix", - "/home/wayne/system/hm/pkgs/inet-packages.nix", "/home/wayne/.config/hypr/scripts/start-in-tray.sh", "/home/wayne/.config/hypr/scripts/start-keybase-gui.sh", "/home/wayne/system/environment.nix", @@ -554,7 +617,6 @@ "/home/wayne/.config/kioslaverc", "/etc/samba/smb.conf", "/home/wayne/system/hm/pkgs/creative-packages.nix", - "/home/wayne/system/hm/pkgs/wm-packages.nix", "/etc/nixos/smb-secrets", "/home/wayne/.config/hypr/hyprland.conf", "/home/wayne/system/modules/containers.nix", @@ -572,7 +634,6 @@ "/home/wayne/system/modules/musnix.nix", "/home/wayne/system/modules/display.nix", "/home/wayne/.ssh/config", - "/home/wayne/system/modules/files.nix", "/home/wayne/dev/www/maelstrom/maelstrom/admin/package.json", "/home/wayne/dev/www/maelstrom/maelstrom/admin/README", "/home/wayne/Flakes/flake-aider-chat/README.md", @@ -612,7 +673,6 @@ "/home/wayne/.config/remmina/remmina.pref", "/home/wayne/.config/cava/config", "/home/wayne/system/modules/tailscale.nix", - "/home/wayne/system/hardware-configuration.nix", "/home/wayne/dev/whd/live/public/tpl/why.tpl.php", "/home/wayne/dev/whd/live/public/index.php_", "/home/wayne/dev/whd/live/public/tpl/services.tpl.php", @@ -625,10 +685,8 @@ "/home/wayne/dev/whd/live/nextcloud.conf", "/home/wayne/dev/whd/live/wiki.waynehayesdevelopment.com.conf", "/home/wayne/dev/whd/live/default", - "/home/wayne/system/modules/users.nix", "/home/wayne/.config/wlogout/style.css", "/home/wayne/system/secrets/secrets.nix", - "/home/wayne/system/hm/modules/hypr.nix", "/home/wayne/.viminfo", "/home/wayne/.config/nvim/init.lua", "/home/wayne/.config/nvim/lua/vim-options.lua", @@ -639,23 +697,15 @@ "/home/wayne/dev/whd/live/office.conf", "/home/wayne/.config/tmux/tmux.conf", "/home/wayne/.tmux.conf", - "/home/wayne/dev/crud-bots/fastapi-beanie-jwt/shell.nix", - "/home/wayne/dev/whd/live/public/assets/img/diaspora.svg", - "/home/wayne/.config/REAPER/reaper.ini", - "/home/wayne/.config/REAPER/reaper-jsfx.ini", - "/home/wayne/.ssh/authorized_keys", - "/home/wayne/system/pkgs/app/terminal/yazi.nix", - "/home/wayne/system/pkgs/app/terminal/kitty.nix", - "/home/wayne/Flakes/python/flake.nix", - "/home/wayne/Flakes/python/resume-bot/shell.nix" + "/home/wayne/dev/crud-bots/fastapi-beanie-jwt/shell.nix" ], "find": { - "height": 53.0 + "height": 41.0 }, "find_in_files": { - "height": 143.0, + "height": 181.0, "where_history": [ "/home/wayne/system", @@ -668,6 +718,18 @@ "case_sensitive": false, "find_history": [ + "polkit", + "ksudoku", + "kio", + "rgb", + "tty", + "cmake", + "cpio", + "jack", + "plug", + "{", + "ghostty", + "blueman", "kio", "kioworker", "blueman", @@ -783,19 +845,7 @@ ".png", "wallpapers", "hyprpaper", - "eth0", - "pypr", - "firefox", - "zen", - "adminpassFile", - "pw", - "pipe", - "wire", - "-", - "8.3-", - "\\n", - "^m", - "1" + "eth0" ], "highlight": false, "in_selection": false, @@ -860,7 +910,7 @@ "groups": [ { - "selected": 7, + "selected": 3, "sheets": [ { @@ -869,15 +919,15 @@ "semi_transient": false, "settings": { - "buffer_size": 4495, + "buffer_size": 4491, "regions": { }, "selection": [ [ - 240, - 240 + 2035, + 2035 ] ], "settings": @@ -887,10 +937,10 @@ "translate_tabs_to_spaces": true }, "translation.x": 0.0, - "translation.y": 3024.0, + "translation.y": 4536.0, "zoom_level": 1.0 }, - "stack_index": 4, + "stack_index": 7, "type": "text" }, { @@ -899,15 +949,15 @@ "semi_transient": false, "settings": { - "buffer_size": 8312, + "buffer_size": 9213, "regions": { }, "selection": [ [ - 7493, - 7493 + 8520, + 8520 ] ], "settings": @@ -917,27 +967,27 @@ "translate_tabs_to_spaces": true }, "translation.x": 0.0, - "translation.y": 6048.0, + "translation.y": 8313.0, "zoom_level": 1.0 }, - "stack_index": 1, + "stack_index": 4, "type": "text" }, { "buffer": 2, - "file": "hm/home.nix", + "file": "environment.nix", "semi_transient": false, "settings": { - "buffer_size": 7048, + "buffer_size": 2466, "regions": { }, "selection": [ [ - 6436, - 6436 + 1036, + 1036 ] ], "settings": @@ -955,34 +1005,96 @@ }, { "buffer": 3, - "file": "modules/files.nix", + "file": "hm/modules/theme.nix", "semi_transient": false, "settings": { - "buffer_size": 698, + "buffer_size": 1585, "regions": { }, "selection": [ [ - 379, - 379 + 593, + 593 ] ], "settings": { - "syntax": "Packages/Nix/nix.tmLanguage" + "syntax": "Packages/Nix/nix.tmLanguage", + "tab_size": 2, + "translate_tabs_to_spaces": true }, "translation.x": 0.0, "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 2, + "stack_index": 0, "type": "text" }, { "buffer": 4, + "file": "modules/security.nix", + "semi_transient": false, + "settings": + { + "buffer_size": 3147, + "regions": + { + }, + "selection": + [ + [ + 1749, + 1749 + ] + ], + "settings": + { + "syntax": "Packages/Nix/nix.tmLanguage", + "tab_size": 2, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 1, + "type": "text" + }, + { + "buffer": 5, + "file": "hm/home.nix", + "semi_transient": false, + "settings": + { + "buffer_size": 7145, + "regions": + { + }, + "selection": + [ + [ + 5799, + 5799 + ] + ], + "settings": + { + "syntax": "Packages/Nix/nix.tmLanguage", + "tab_size": 2, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 288.0, + "zoom_level": 1.0 + }, + "stack_index": 5, + "type": "text" + }, + { + "buffer": 6, "file": "pkgs/wm/waybar/default.json", "semi_transient": false, "settings": @@ -994,8 +1106,8 @@ "selection": [ [ - 5635, - 5635 + 2254, + 2258 ] ], "settings": @@ -1005,14 +1117,14 @@ "translate_tabs_to_spaces": true }, "translation.x": 0.0, - "translation.y": 6048.0, + "translation.y": 3951.0, "zoom_level": 1.0 }, - "stack_index": 10, + "stack_index": 8, "type": "text" }, { - "buffer": 5, + "buffer": 7, "file": "pkgs/wm/waybar/waybar.nix", "semi_transient": false, "settings": @@ -1034,15 +1146,15 @@ "tab_size": 2, "translate_tabs_to_spaces": true }, - "translation.x": 0.0, - "translation.y": 432.0, + "translation.x": 244.0, + "translation.y": 1889.0, "zoom_level": 1.0 }, "stack_index": 9, "type": "text" }, { - "buffer": 6, + "buffer": 8, "file": "/home/wayne/.config/waybar/style.css", "semi_transient": false, "settings": @@ -1905,11 +2017,11 @@ "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 5, + "stack_index": 15, "type": "text" }, { - "buffer": 7, + "buffer": 9, "file": "modules/containers.nix", "semi_transient": false, "settings": @@ -1921,8 +2033,8 @@ "selection": [ [ - 13037, - 13037 + 3644, + 3644 ] ], "settings": @@ -1932,14 +2044,125 @@ "translate_tabs_to_spaces": true }, "translation.x": 0.0, - "translation.y": 5184.0, + "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 0, + "stack_index": 12, "type": "text" }, { - "buffer": 8, + "buffer": 10, + "file": "pkgs/wm/hyprland/hyprland.nix", + "semi_transient": false, + "settings": + { + "buffer_size": 14249, + "regions": + { + "col_66000001": + { + "flags": 16, + "regions": + [ + [ + 10524, + 10534 + ] + ], + "scope": "col_66000001" + }, + "col_66000001_icon": + { + "flags": 16, + "icon": "Packages/User/Color Highlight.cache/col_66000001_circle.png", + "regions": + [ + [ + 10502, + 10502 + ] + ], + "scope": "col_gutter" + } + }, + "selection": + [ + [ + 8806, + 8806 + ] + ], + "settings": + { + "syntax": "Packages/Nix/nix.tmLanguage", + "tab_size": 2, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 9261.0, + "zoom_level": 1.0 + }, + "stack_index": 6, + "type": "text" + }, + { + "buffer": 11, + "file": "/home/wayne/.local/share/remmina/group_rdp_xeon_xeon-local.remmina", + "semi_transient": false, + "settings": + { + "buffer_size": 1583, + "regions": + { + }, + "selection": + [ + [ + 0, + 0 + ] + ], + "settings": + { + "syntax": "Packages/Text/Plain text.tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 13, + "type": "text" + }, + { + "buffer": 12, + "file": "/home/wayne/.config/systemd/user/blueman-applet.service", + "semi_transient": false, + "settings": + { + "buffer_size": 283, + "regions": + { + }, + "selection": + [ + [ + 141, + 141 + ] + ], + "settings": + { + "syntax": "Packages/Text/Plain text.tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 14, + "type": "text" + }, + { + "buffer": 13, "semi_transient": false, "settings": { @@ -1963,58 +2186,58 @@ "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 11, + "stack_index": 16, "type": "text" } ] }, { - "selected": 1, + "selected": 2, "sheets": [ { - "buffer": 9, + "buffer": 14, "semi_transient": false, "settings": { - "buffer_size": 473, + "buffer_size": 1056, "regions": { }, "selection": [ [ - 183, - 183 + 1056, + 1056 ] ], "settings": { - "auto_name": "https://www.slowcookerclub.com/slow-cooker-roast-b", + "auto_name": "bqawethttps://www.slowcookerclub.com/slow-cooker-r", "syntax": "Packages/Text/Plain text.tmLanguage" }, "translation.x": 0.0, - "translation.y": 13.0, + "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 8, + "stack_index": 11, "type": "text" }, { - "buffer": 10, + "buffer": 15, "file": "/home/wayne/.config/hypr/scripts/start-in-tray.sh", "semi_transient": false, "settings": { - "buffer_size": 1520, + "buffer_size": 1543, "regions": { }, "selection": [ [ - 553, - 553 + 560, + 560 ] ], "settings": @@ -2022,27 +2245,27 @@ "syntax": "Packages/ShellScript/Bash.sublime-syntax" }, "translation.x": 0.0, - "translation.y": 157.0, + "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 6, + "stack_index": 10, "type": "text" }, { - "buffer": 11, + "buffer": 16, "file": "/home/wayne/.config/hypr/scripts/start-keybase-gui.sh", "semi_transient": false, "settings": { - "buffer_size": 1588, + "buffer_size": 1718, "regions": { }, "selection": [ [ - 1400, - 1309 + 1718, + 1718 ] ], "settings": @@ -2052,10 +2275,10 @@ "translate_tabs_to_spaces": true }, "translation.x": 0.0, - "translation.y": 0.0, + "translation.y": 1888.0, "zoom_level": 1.0 }, - "stack_index": 7, + "stack_index": 2, "type": "text" } ] @@ -2065,7 +2288,7 @@ "sheets": [ { - "buffer": 12, + "buffer": 17, "semi_transient": false, "settings": { @@ -2091,7 +2314,7 @@ "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 12, + "stack_index": 17, "type": "text" } ] @@ -2103,7 +2326,7 @@ }, "input": { - "height": 51.0 + "height": 72.0 }, "layout": { @@ -2137,7 +2360,7 @@ "rows": [ 0.0, - 0.975111996018, + 0.829657072007, 1.0 ] }, @@ -2200,7 +2423,7 @@ "show_open_files": false, "show_tabs": true, "side_bar_visible": true, - "side_bar_width": 200.0, + "side_bar_width": 205.0, "status_bar_visible": true, "template_settings": {