Many Optimizations

This commit is contained in:
wayne 2025-05-03 09:34:07 -07:00
parent 059330dad0
commit f6455af01b
26 changed files with 135567 additions and 487 deletions

4
.gitignore vendored
View File

@ -1,3 +1,7 @@
launchpad-system-flake.sublime-project
launchpad-system-flake.sublime-workspace
secrets/secrets.nix
flakes/tensorflow/_build/
flakes/tensorflow/logs
flakes/tensorflow/venv

View File

@ -38,6 +38,7 @@ in
./modules/xdg.nix
# ./pkgs/app/utilities/bacula.nix
# ./pkgs/app/servers/ff-sync.nix
./pkgs/virtualisation/docker.nix
./pkgs/virtualisation/vbox.nix
@ -78,6 +79,7 @@ in
programs.firefox.enable = true;
programs.zsh.enable = true;
programs.nix-ld.enable = true;
programs.fuse.userAllowOther = true;
# programs.nix-ld.libraries = with pkgs; [
# libusb
@ -256,14 +258,15 @@ in
# 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.dolphin-plugins
kdePackages.konsole
# 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
kdePackages.polkit-kde-agent-1 kdePackages.kirigami
hyprpolkitagent polkit
gtk2
gnome-themes-extra
@ -274,8 +277,9 @@ in
glibc # cmake cpio meson
libsForQt5.kwayland libsForQt5.qt5.qtwayland libsForQt5.kwayland-integration # libsForQt5.xwaylandvideobridge
# libsForQt5.polkit-kde-agent
# libsForQt5.qtstyleplugin-kvantum libsForQt5.qt5.qtwayland libsForQt5.kio-extras # libsForQt5.qt5.qtgraphicaleffects
#kio-fuse
catppuccin-sddm-corners
sddm-astronaut
@ -287,7 +291,6 @@ in
tailscale
logiops
bacula
];
system.stateVersion = "24.11"; # Did you read the comment?
}

View File

@ -24,27 +24,26 @@
# SDDM_INITIAL_VT = "VT 7";
# https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/3
XDG_CURRENT_DESKTOP = "Hyprland";
XDG_SESSION_DESKTOP = "Hyprland";
XDG_SESSION_TYPE = "wayland";
# XDG_CURRENT_DESKTOP = "Hyprland";
# XDG_SESSION_DESKTOP = "Hyprland";
# XDG_SESSION_TYPE = "wayland";
XDG_DATA_HOME = "~/.local/share";
# GDK_BACKEND = "wayland";
GTK_USE_PORTAL = "1";
# 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";
# QT_QPA_PLATFORM = "wayland";
# QT_QPA_PLATFORMTHEME = "qt5ct";
# # QT_STYLE_OVERRIDE = "cleanlooks";
# QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
# QT_AUTO_SCREEN_SCALE_FACTOR = "1";
QT_SCALE_FACTOR_ROUNDING_POLICY = "RoundPreferFloor";
MOZ_ENABLE_WAYLAND = "1";
# MOZ_ENABLE_WAYLAND = "1";
OZONE_PLATFORM = "wayland";
ELECTRON_OZONE_PLATFORM_HINT = "wayland";
# ELECTRON_OZONE_PLATFORM_HINT = "wayland";
APPIMAGELAUNCHER_DISABLE ="1";
CLUTTER_BACKEND = "wayland";
# CLUTTER_BACKEND = "wayland";
SDL_VIDEODRIVER = "wayland";
LIBVA_DRIVER_NAME = "nvidia";

12
flake.lock generated
View File

@ -189,11 +189,11 @@
]
},
"locked": {
"lastModified": 1744117652,
"narHash": "sha256-t7dFCDl4vIOOUMhEZnJF15aAzkpaup9x4ZRGToDFYWI=",
"lastModified": 1746171682,
"narHash": "sha256-EyXUNSa+H+YvGVuQJP1nZskXAowxKYp79RNUsNdQTj4=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "b4e98224ad1336751a2ac7493967a4c9f6d9cb3f",
"rev": "50eee705bbdbac942074a8c120e8194185633675",
"type": "github"
},
"original": {
@ -441,11 +441,11 @@
]
},
"locked": {
"lastModified": 1743912348,
"narHash": "sha256-Ui+kUYOhkQ0wkoJbCPLN/LpYQGp+R5sNVsawZWZsEcQ=",
"lastModified": 1745121923,
"narHash": "sha256-8X9JuDfxAEQlBhB0ARgFj9fbDOlCvPx6AbQ1h2T47/g=",
"owner": "youwen5",
"repo": "zen-browser-flake",
"rev": "75acddf6a50f3a4dd920a3a7220828605ba91090",
"rev": "02084a38e9dbc4fa17f3474c3e9d43bb7db55799",
"type": "github"
},
"original": {

67361
flakes/tensorflow/logs.log Normal file

File diff suppressed because it is too large Load Diff

67607
flakes/tensorflow/ollama.log Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
tensorflow==2.13.0
tensorboard==2.18.0

View File

@ -0,0 +1,41 @@
with import <nixpkgs> {
config.sudaSupport = true;
config.allowUnfree = true;
};
let
python3 = pkgs.python311;
in
mkShell {
name = "tensorflow-cuda-shell";
buildInputs = with python3.pkgs; [
pip
numpy
setuptools
virtualenv
tensorflow tensorboard
];
shellHook = ''
export CUDA_PATH=${pkgs.cudatoolkit}
export LD_LIBRARY_PATH=${pkgs.stdenv.cc.cc.lib}/lib:${pkgs.cudaPackages_11.cudatoolkit}/lib:${pkgs.cudaPackages_11.cudnn}/lib:${pkgs.cudaPackages_11.cudatoolkit.lib}/lib:$LD_LIBRARY_PATH
export EXTRA_LDFLAGS="-L/lib -L${pkgs.linuxPackages.nvidia_x11}/lib"
export EXTRA_CCFLAGS="-I/usr/include"
alias pip="PIP_PREFIX='$(pwd)/_build/pip_packages' TMPDIR='$HOME' \pip"
export PYTHONPATH="$(pwd)/_build/pip_packages/lib/python3.7/site-packages:$PYTHONPATH"
export PATH="$(pwd)/_build/pip_packages/bin:$PATH"
unset SOURCE_DATE_EPOCH
# Use bash instead of zsh
export SHELL=${pkgs.bash}/bin/bash
# set up a virtuial environment
export VIRTUAL_ENV=$PWD/venv
if [ ! -d "$VIRTUAL_ENV" ]; then
virtualenv "$VIRTUAL_ENV"
source "$VIRTUAL_ENV/bin/activate"
python -m pip install --upgrade pip
# python -m pip install -r requirements.txt
else
source "$VIRTUAL_ENV/bin/activate"
fi
'';
}

23
flakes/tensorflow/tf.py Normal file
View File

@ -0,0 +1,23 @@
import tensorflow as tf
import re
# Create a summary writer
logdir = "logs/"
writer = tf.summary.create_file_writer(logdir)
# Read the journalctl logs
with open("ollama.log", "r") as f:
for line in f:
# Example: Parse the log line (you may need to adjust this regex)
match = re.search(r'(\d+-\d+-\d+ \d+:\d+:\d+).*?(\w+): (.*)', line)
if match:
timestamp = match.group(1)
log_level = match.group(2)
message = match.group(3)
# Write to TensorBoard
with writer.as_default():
tf.summary.text("log_message", f"{timestamp} [{log_level}] {message}", step=0)
# Close the writer
writer.close()

View File

@ -4,9 +4,9 @@
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
# Bootloader.
# boot.loader.systemd-boot.enable = true; Disabled for Grub
@ -55,17 +55,18 @@
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
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
cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
# opengl.setLdLibraryPath = true; # Invalid option
nvidia-container-toolkit = {
enable = true;
};
pulseaudio = {
enable = false;
daemon = {
logLevel = "debug";
};
};
nvidia-container-toolkit = {
enable = true;
};
};
}

View File

@ -58,6 +58,7 @@ let
# Kitty
icat="kitten icat";
s="kitten ssh";
kitty-logs="kitty --class='kitty-logs' journalctl -f";
# init_0="sudo systemctl isolate emergency.target";
# init_1="sudo systemctl isolate rescue.target";
@ -170,12 +171,37 @@ in
libreoffice
bottles winePackages.wayland
mpv vlc
vlc
] ++ (import ./pkgs { inherit unstablePkgs pkgs system zen-browser; });
programs = {
home-manager.enable = true;
direnv = {
enable = true;
package = pkgs.direnv;
enableBashIntegration = true;
enableZshIntegration = true;
nix-direnv = {
enable = true;
package = pkgs.nix-direnv;
};
};
mpv = {
enable = true;
package = pkgs.mpv-unwrapped.wrapper { mpv = pkgs.mpv-unwrapped.override { vapoursynthSupport = true; }; youtubeSupport = true; };
bindings = {
WHEEL_UP = "seek 10";
WHEEL_DOWN = "seek -10";
"Alt+0" = "set window-scale 0.5";
};
# config = {
# };
# includes = [
# "${config.home.homeDirectory}/.config/mpv/config.inc"
# ];
};
ripgrep.enable = true;
vscode = {
enable = true;
@ -188,18 +214,7 @@ in
bbenoist.nix
];
};
direnv = {
enable = true;
package = pkgs.direnv;
enableBashIntegration = true;
enableZshIntegration = true;
nix-direnv = {
enable = true;
package = pkgs.nix-direnv;
};
};
};
services = {
blueman-applet.enable = true;
# keybase.enable = true;
@ -216,7 +231,8 @@ in
startInBackground = false;
};
udiskie = {
enable = false;
enable = true;
notify = true;
settings = {
program_options = {
tray = "auto";

View File

@ -163,45 +163,44 @@
enable = true;
layout = [
{
label = "lock - l";
label = "lock";
action = "pkill hyprlock && loginctl lock-session";
text = "Lock";
text = "Lock - l";
keybind = "l";
circular = false;
}
{
label = "hibernate - h";
label = "hibernate";
action = "systemctl hibernate";
text = "Hibernate";
text = "Hibernate - h";
keybind = "h";
circular = false;
}
{
label = "logout - e";
label = "logout";
action = "${config.home.homeDirectory}/bin/hypr-logout.sh";
# action = "loginctl terminate-session $XDG_SESSION_ID";
text = "Logout";
text = "Logout - e";
keybind = "e";
circular = false;
}
{
label = "shutdown - s";
label = "shutdown";
action = "systemctl poweroff";
text = "Shutdown";
text = "Shutdown - l";
keybind = "s";
circular = false;
}
{
label = "suspend - u";
label = "suspend";
action = "systemctl suspend";
text = "Suspend";
text = "Suspend - u";
keybind = "u";
circular = false;
}
{
label = "reboot - r";
label = "reboot";
action = "systemctl reboot";
text = "Reboot";
text = "Reboot - r";
keybind = "r";
circular = false;
}

View File

@ -7,6 +7,6 @@ builtins.concatLists
(import ./llm-packages.nix { inherit pkgs; })
(import ./rescue-packages.nix { inherit pkgs; })
(import ./theme-packages.nix { inherit pkgs unstablePkgs; })
# (import ./utilities.nix { inherit pkgs; })
(import ./utilities.nix { inherit pkgs; })
(import ./wm-packages.nix { inherit pkgs; })
]

View File

@ -11,7 +11,7 @@ with pkgs;
# mopidy mopidy-tidal mopidy-musicbox-webclient gst_all_1.gstreamer gst_all_1.gst-plugins-bad
# Browsers
# firefox-devedition
firefox-devedition-bin
w3m
ungoogled-chromium
librewolf

View File

@ -1,5 +1,6 @@
{ pkgs, ... }:
with pkgs;
[
bacula
]
pv
sshpass
]

View File

@ -245,37 +245,37 @@
config = { config, pkgs, ... }:
{
networking.firewall = {
enable = false;
allowedTCPPorts = [ 80 5173 ];
allowedTCPPortRanges = [ { from = 8000; to = 9000; } ];
# allowedUDPPorts = [ 53 ];
};
networking = {
firewall = {
enable = false;
allowedTCPPorts = [ 22 80 5173 ];
allowedTCPPortRanges = [ { from = 8000; to = 9000; } ];
};
enableIPv6 = false;
extraHosts = ''
140.82.116.6 api.github.com
'';
nameservers = [ "192.168.12.25" ];
# extraHosts = ''
# 140.82.116.6 api.github.com
# '';
};
services.nginx = {
enable = false;
package = pkgs.nginx;
# user = "www-data";
virtualHosts.localhost = {
root = "/var/www/site";
locations."~ \\.php$".extraConfig = ''
fastcgi_pass unix:${config.services.phpfpm.pools.mypool.socket};
fastcgi_index index.php;
'';
locations."/robots.txt" = {
extraConfig = ''
rewrite ^/(.*) $1;
return 200 "User-agent: *\nDisallow: /";
'';
};
};
};
# services.nginx = {
# enable = false;
# package = pkgs.nginx;
# # user = "www-data";
# virtualHosts.localhost = {
# root = "/var/www/site";
# locations."~ \\.php$".extraConfig = ''
# fastcgi_pass unix:${config.services.phpfpm.pools.mypool.socket};
# fastcgi_index index.php;
# '';
# locations."/robots.txt" = {
# extraConfig = ''
# rewrite ^/(.*) $1;
# return 200 "User-agent: *\nDisallow: /";
# '';
# };
# };
# };
services.mysql = {
enable = true;
@ -284,19 +284,31 @@
# configFile = '''';
};
services.phpfpm = {
phpPackage = pkgs.php83;
pools.mypool = {
user = "nobody";
settings = {
"pm" = "dynamic";
"listen.owner" = config.services.nginx.user;
"pm.max_children" = 5;
"pm.start_servers" = 2;
"pm.min_spare_servers" = 1;
"pm.max_spare_servers" = 3;
"pm.max_requests" = 500;
};
# services.phpfpm = {
# phpPackage = pkgs.php83;
# pools.mypool = {
# user = "nobody";
# settings = {
# "pm" = "dynamic";
# "listen.owner" = config.services.nginx.user;
# "pm.max_children" = 5;
# "pm.start_servers" = 2;
# "pm.min_spare_servers" = 1;
# "pm.max_spare_servers" = 3;
# "pm.max_requests" = 500;
# };
# };
# };
services.openssh = {
enable = true;
ports = [ 22 ];
settings = {
PasswordAuthentication = true;
AllowUsers = [ "wayne" ]; # Allows all users by default. Can be [ "user1" "user2" ]
UseDns = true;
X11Forwarding = false;
PermitRootLogin = "no"; # "yes", "without-password", "prohibit-password", "forced-commands-only", "no"
};
};
@ -318,8 +330,34 @@
};
};
programs.neovim.enable = true;
programs.tmux = {
enable = true;
terminal = "tmux-256color";
keyMode = "vi";
shortcut = "s";
extraConfig = ''
set -ag terminal-overrides ",xterm-256color:RGB"
set -g mouse on
# Resize pane key bindings
bind -r < resize-pane -L 5
bind -r > resize-pane -R 5
bind -r + resize-pane -U 5
bind -r - resize-pane -D 5
set-option -g status-position top
'';
plugins = [
pkgs.tmuxPlugins.weather
pkgs.tmuxPlugins.tmux-fzf
pkgs.tmuxPlugins.resurrect
pkgs.tmuxPlugins.nord
];
};
environment.systemPackages = with pkgs; [
php83 php83Packages.composer nodejs_22 vim git
# php83 php83Packages.composer
nodejs_22 vim git
];
system.stateVersion = "24.11";
@ -417,6 +455,10 @@
hostPath = "/home/wayne/dev/www/whc/2025/budget";
isReadOnly = false;
};
"/var/www/jose" = {
hostPath = "/home/wayne/dev/www/jose";
isReadOnly = false;
};
};
# Testing to see if this even works
# forwardPorts = [
@ -550,8 +592,8 @@
phpOptions = ''
extension=${pkgs.php83Extensions.xdebug}/lib/php/extensions/xdebug.so
'';
extraConfig = ''
'';
# extraConfig = ''
# '';
};
_module.args.pkgs-unstable = import inputs.nixpkgs-unstable {

View File

@ -1,11 +1,11 @@
{ pkgs, config, ... }:
{
hardware.graphics = { # Renamed hardware.graphics
enable = true; # Renamed
package = pkgs.mesa.drivers; # Renamed
# 32bit Support
enable32Bit = true; # Renamed
# package32 = pkgsi686Linux.mesa.drivers;
enable = true; # Renamed
package = pkgs.mesa.drivers; # Renamed
# 32bit Support
enable32Bit = true; # Renamed
# package32 = pkgsi686Linux.mesa.drivers;
};
hardware.nvidia = {

View File

@ -1,84 +1,90 @@
{ pkgs, ... }:
{
security.polkit = {
enable = true;
extraConfig = ''
polkit.addRule(function (action, subject) {
if (
subject.isInGroup("users") &&
[
"org.freedesktop.login1.reboot",
"org.freedesktop.login1.reboot-multiple-sessions",
"org.freedesktop.login1.power-off",
"org.freedesktop.login1.power-off-multiple-sessions",
].indexOf(action.id) !== -1
) {
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
var YES = polkit.Result.YES;
var permission = {
// required for udisks1:
"org.freedesktop.udisks.filesystem-mount": YES,
"org.freedesktop.udisks.luks-unlock": YES,
"org.freedesktop.udisks.drive-eject": YES,
"org.freedesktop.udisks.drive-detach": YES,
// required for udisks2:
"org.freedesktop.udisks2.filesystem-mount": YES,
"org.freedesktop.udisks2.encrypted-unlock": YES,
"org.freedesktop.udisks2.eject-media": YES,
"org.freedesktop.udisks2.power-off-drive": YES,
// required for udisks2 if using udiskie from another seat (e.g. systemd):
"org.freedesktop.udisks2.filesystem-mount-other-seat": YES,
"org.freedesktop.udisks2.filesystem-unmount-others": YES,
"org.freedesktop.udisks2.encrypted-unlock-other-seat": YES,
"org.freedesktop.udisks2.encrypted-unlock-system": YES,
"org.freedesktop.udisks2.eject-media-other-seat": YES,
"org.freedesktop.udisks2.power-off-drive-other-seat": YES
};
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!
}
});
'';
};
security.pam.services = {
login.enableKwallet = true;
login.kwallet = {
enable = true;
package = pkgs.kdePackages.kwallet-pam;
# package = pkgs.plasma5Packages.kwallet-pam; # Comment for plasma6
};
sddm = {
enableKwallet = true;
text = ''
# Enable pam_kwallet5 for sddm
auth optional pam_kwallet5.so
session optional pam_kwallet5.so auto_start
'';
security = {
polkit = {
enable = true;
debug = true;
extraConfig = ''
polkit.addRule(function (action, subject) {
if (
subject.isInGroup("users") &&
[
"org.freedesktop.login1.reboot",
"org.freedesktop.login1.reboot-multiple-sessions",
"org.freedesktop.login1.power-off",
"org.freedesktop.login1.power-off-multiple-sessions",
].indexOf(action.id) !== -1
) {
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
var YES = polkit.Result.YES;
var permission = {
// required for udisks1:
"org.freedesktop.udisks.filesystem-mount": YES,
"org.freedesktop.udisks.luks-unlock": YES,
"org.freedesktop.udisks.drive-eject": YES,
"org.freedesktop.udisks.drive-detach": YES,
// required for udisks2:
"org.freedesktop.udisks2.filesystem-mount": YES,
"org.freedesktop.udisks2.encrypted-unlock": YES,
"org.freedesktop.udisks2.eject-media": YES,
"org.freedesktop.udisks2.power-off-drive": YES,
// required for udisks2 if using udiskie from another seat (e.g. systemd):
"org.freedesktop.udisks2.filesystem-mount-other-seat": YES,
"org.freedesktop.udisks2.filesystem-unmount-others": YES,
"org.freedesktop.udisks2.encrypted-unlock-other-seat": YES,
"org.freedesktop.udisks2.encrypted-unlock-system": YES,
"org.freedesktop.udisks2.eject-media-other-seat": YES,
"org.freedesktop.udisks2.power-off-drive-other-seat": YES
};
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!
}
});
polkit.addRule(function(action, subject) {
// Make sure to set { security.polkit.debug = true; } in configuration.nix
polkit.log("user " + subject.user + " is attempting action " + action.id + " from PID " + subject.pid);
});
'';
adminIdentities = [
"unix-group:wheel"
];
};
};
security.pam.services.wayne.kwallet.enable = true;
security.pam.services.wayne.kwallet.package = pkgs.kdePackages.kwallet-pam;
# security.pam.services.wayne.kwallet.package = pkgs.plasma5Packages.kwallet-pam;
security.rtkit.enable = true;
pam.services = {
login.kwallet = {
enable = true;
package = pkgs.kdePackages.kwallet-pam;
};
sddm = {
enableKwallet = true;
text = ''
# Enable pam_kwallet5 for sddm
auth optional pam_kwallet5.so
session optional pam_kwallet5.so auto_start
'';
};
};
security.sudo = {
enable = true;
extraConfig = ''
%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
'';
rtkit.enable = true;
sudo = {
enable = true;
extraConfig = ''
%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: ${pkgs.input-remapper}/bin/input-remapper-gtk
%wheel ALL=(ALL) NOPASSWD: /run/wrappers/bin/systemctl restart display-manager
%wheel ALL=(ALL) NOPASSWD: /home/wayne/.nix-profile/bin/journalctl -f
'';
};
};
age = {
@ -96,6 +102,13 @@
pia = {
file = ../secrets/pia.age;
};
ff-sync = {
file = ../secrets/ff-sync.age;
};
};
};
}
# security.pam.services.wayne.kwallet.enable = true;
# security.pam.services.wayne.kwallet.package = pkgs.kdePackages.kwallet-pam;
# security.pam.services.wayne.kwallet.package = pkgs.plasma5Packages.kwallet-pam;

View File

@ -29,6 +29,7 @@
"audio"
"pipewire"
"media"
"vboxusers"
];
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; [

View File

@ -0,0 +1,25 @@
{ pkgs, config, ...}:
{
services.mysql.package = pkgs.mariadb;
services.firefox-syncserver = {
enable = true;
package = pkgs.syncstorage-rs;
logLevel = "debug"; # error
secrets = builtins.toFile "sync-secrets" ''
SYNC_MASTER_SECRET=config.age.secrets.ff-sync.path;
'';
singleNode = {
enable = true;
hostname = "localhost";
url = "http://localhost:5000";
};
# database = {
# createLocally = true;
# host = "localhost";
# user = "firefox-syncserver";
# name = "firefox_syncserver";
# };
};
}

View File

@ -12,6 +12,7 @@
background-opacity = 0.65;
background-blur = 5;
font-size = 15;
app-notifications = "no-clipboard-copy";
};
installBatSyntax = true;
installVimSyntax = true;

View File

@ -2,17 +2,17 @@
{
virtualisation.virtualbox = {
host = {
enable = false;
enable = true;
package = pkgs.virtualbox;
enableExtensionPack = true;
enableWebService = true;
addNetworkInterface = true;
enableHardening = true;
headless = false;
headless = true;
enableKvm = false;
};
guest = {
enable = false;
enable = true;
seamless = true;
dragAndDrop = true;
clipboard = true;

View File

@ -6,6 +6,7 @@
# package = hyprland.packages.stdenv.hostPlatform.system}.hyprland;
# xwayland.enable = true;
systemd.enable = true;
systemd.variables = ["--all"];
# device {
@ -13,6 +14,7 @@
# };
settings = {
"$mod" = "SUPER";
env = [
"XDG_SESSION_TYPE,wayland"
"XDG_SESSION_DESKTOP,Hyprland"
@ -22,12 +24,13 @@
"MOZ_ENABLE_WAYLAND,1"
# "ANKI_WAYLAND,1"
# "QT_AUTO_SCREEN_SCALE_FACTOR,1"
# "QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
# "QT_QPA_PLATFORM=wayland,xcb" # removed ,xcb CGPT
# "QT_QPA_PLATFORMTHEME,qt6ct"
"QT_AUTO_SCREEN_SCALE_FACTOR,1"
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
"QT_QPA_PLATFORM=wayland,xcb" # removed ,xcb CGPT
"QT_QPA_PLATFORMTHEME,qt6ct"
"QT_QPA_PLATFORMTHEME,qt5ct"
# "GDK_SCALE,1"
"GDK_SCALE,1"
"GDK_BACKEND,wayland,x11,*"
# "GTK_THEME,FlatColor:dark"
@ -35,7 +38,8 @@
# "DISABLE_QT5_COMPAT,0"
# "NIXOS_OZONE_WL,1"
# "ELECTRON_OZONE_PLATFORM_HINT,auto"
"OZONE_PLATFORM,wayland"
"ELECTRON_OZONE_PLATFORM_HINT,wayland"
# "__GL_GSYNC_ALLOWED,0"
# "__GL_VRR_ALLOWED,0"
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
@ -49,7 +53,7 @@
# "APPIMAGELAUNCHER_DISABLE,1"
# "OZONE_PLATFORM,wayland"
# "SDL_VIDEODRIVER,wayland"
# "CLUTTER_BACKEND,wayland"
"CLUTTER_BACKEND,wayland"
"GBM_BACKEND,nvidia-drm"
"LIBVA_DRIVER_NAME,nvidia"
# "AQ_DRM_DEVICES,/dev/dri/card2/" # CHANGEME: Related to the GPU
@ -64,10 +68,10 @@
"HYPRLAND_TRACE=1"
# "QT_STYLE_OVERRIDE=kvantum"
"QT_STYLE_OVERRIDE=kvantum-dark"
# "QT_QPA_PLATFORMTHEME = qt6ct" # qt5ct no display
];
input = {
kb_layout = "us";
# kb_variant =;
@ -85,19 +89,27 @@
sensitivity = 0;
};
debug = { disable_logs = false; };
xwayland = { force_zero_scaling = true; };
xwayland = {
enabled = true;
force_zero_scaling = true;
};
bindm = [
"$mod, mouse:272, movewindow"
"$mod, Control_L, movewindow"
# "$mod, Control_L, movewindow"
"$mod, mouse:273, resizewindow"
"$mod, ALT_L, resizewindow"
# "$mod, ALT_L, resizewindow"
];
bind = [
"$mod, mouse_down, workspace, e+1" # Scroll workspaces
"$mod, mouse_up, workspace, e-1" # Scroll workspaces
",mouse:275,exec,wl-copy $(wl-paste -p)" # copy selected text
",mouse:276,exec,wtype -M ctrl -M shift v -m ctrl -m shift" # paste by Ctrl+Shift+
];
bind = [
"$mod, mouse:275, exec, wl-copy $(wl-paste -p)" # copy selected text
"$mod, mouse:276, exec, wtype -M ctrl -M shift v -m ctrl -m shift" # paste by Ctrl+Shift+
"ALTSHIFT, H, movewindow, l"
"ALTSHIFT, L, movewindow, r"
"ALTSHIFT, K, movewindow, u"
@ -111,22 +123,24 @@
"$mod, Q, killactive"
"ALT, T, togglefloating"
"ALT, F, fullscreen"
"$mod, Prior, exec, pkill -f kitty --class=kitty-logs || kitty --class='kitty-logs' journalctl -f"
# Minimize window
"ALT, M, movetoworkspace, special:magic"
"ALT, M, togglespecialworkspace, magic"
"Control_R+Shift_R, B, exec, ~/bin/restore_minimized.sh Keybase"
"Control_R+Shift_R, X, exec, ~/bin/restore_minimized.sh org.kde.kwalletmanager5"
"Control_R+Shift_R, N, exec, ~/bin/restore_minimized.sh com.nextcloud.desktopclient.nextcloud"
"Control_R+Shift_R, Z, exec, ~/bin/restore_minimized.sh zen-alpha"
"Control_R+Shift_R, S, exec, ~/bin/restore_minimized.sh sublime_text"
# "$mod, R, exec, ~/bin/restore_minimized.sh org.kde.dolphin"
"Control_R+Shift_R, B, exec, ${config.home.homeDirectory}/bin/restore_minimized.sh Keybase"
"Control_R+Shift_R, X, exec, ${config.home.homeDirectory}/bin/restore_minimized.sh org.kde.kwalletmanager5"
"Control_R+Shift_R, N, exec, ${config.home.homeDirectory}/bin/restore_minimized.sh com.nextcloud.desktopclient.nextcloud"
"Control_R+Shift_R, Z, exec, ${config.home.homeDirectory}/bin/restore_minimized.sh zen-alpha"
"Control_R+Shift_R, S, exec, ${config.home.homeDirectory}/bin/restore_minimized.sh sublime_text"
# "$mod, R, exec, ${config.home.homeDirectory}/bin/restore_minimized.sh org.kde.dolphin"
"$mod, F, exec, firefox"
"$mod, Z, exec, zen"
"$mod, k, exec, kitty"
"$mod, G, exec, ghostty"
"$mod, Home, exec, firefox-developer-edition --new-tab http://webserver/jose/ --devtools"
# "$mod+SHIFT_R, k, exec, pypr toggle term"
"$mod+Shift_R, K, exec, konsole"
"$mod, S, exec, subl"
@ -182,29 +196,20 @@
"ALTSHIFT, code:17, movetoworkspace, 8"
"ALTSHIFT, code:18, movetoworkspace, 9"
"ALTSHIFT, code:19, movetoworkspace, 10"
];
# ++ (
# builtins.concatLists (builtins.genList (i:
# let ws =i +1;
# in [
# "ALT code:1${toString i}, workspace, ${toString ws}"
# "ALTSHIFT, code:1$i{toString i}, movetoworkspace, ${toString ws}"
# ]
# )
# 9)
# );
cursor = {
# no_hardware_cursors = true;
default_monitor = "DP-5";
};
dwindle = {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = true; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true; # you probably want this
special_scale_factor = 0.60; # Fix for floaters
};
monitor = [
"DP-3, 1920x1080, 0x616, 1"
"DP-5, 3840x2160, 1920x0, 1"
@ -244,7 +249,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"
# "/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"
@ -271,21 +276,23 @@
animation = [
"windows,1,4,default,slide"
"border,1,5,default"
"fadein,1,5,default"
"workspaces,1,3,default,vertslide"
"fadeIn,1,5,default"
"workspaces,1,3,default,slidevert"
];
};
decoration = {
rounding = 8;
drop_shadow = true;
shadow_range = 60;
col.shadow = "0x66000000";
blur = {
enabled = true;
size = 5;
passes = 1;
};
shadow = {
enabled = true;
range = 60;
color = "0x66000000";
};
};
layerrule = [
@ -296,7 +303,6 @@
"blur, waybar"
];
windowrule = [
# "opacity 0.9 override 0.5 override 0.8 override, ^(.*)$" # set opacity to 1.0 active, 0.5 inactive and 0.8 fullscreen for kitty
# "opacity 1 override 0.9 override 0.9 override, ^(zen-alpha)$" # set opacity to 1.0 active, 0.5 inactive and 0.8 fullscreen for kitty
@ -364,13 +370,32 @@
];
input.numlock_by_default = true;
debug.suppress_errors = true;
# plugin = {
# hyprbars = {
# hyprbars-button = [
# "rgb(ff4040), 10, 󰖭, hyprctl dispatch killactive"
# "rgb(eeee11), 10, , hyprctl dispatch fullscreen 1"
# "rgb(00ff00), 10, 󰍈, hyprctl dispatch togglefloating"
# ];
# bar_height = 20;
# bar_blur = 0.5;
# bar_button_padding = 10;
# icon_on_hover = true;
# };
# hyprwinwrap = {
# class = "kitty-logs";
# # || class = "ff-dev";
# };
# };
};
# extraConfig = {};
plugins = [
pkgs.hyprlandPlugins.hyprbars
];
# plugins = [
# pkgs.hyprlandPlugins.hyprbars
# pkgs.hyprlandPlugins.hyprwinwrap
# ];
};
}

17
secrets/ff-sync.age Normal file
View File

@ -0,0 +1,17 @@
age-encryption.org/v1
-> ssh-rsa 28puQg
lVwHDCRofemRbFtwuqso096ONdhbSBWO4NcQCwuUQZBa9WsW2WzcWlEIN7q2nRxG
dGGcDvV1bXRz5JAdkUmTQ1T2ane5vd+d5cglOREftVA8Xxw+9lfC2T7fSoAWxNwh
iCQ8+JKiDM8crFf2dW0dxTBYiLqINtHx4rgyfBDlug1K5XlHgUNCaV2Z9zfhyHrO
BAlFOUWNZiQspYM8t42sIClm5dEyu0fqXNOE/MFvY3F3tMCU1EI3j80Pbji7T0JT
Mfd1eR33Ee/xK9Nivp3GYoKEcpXNzesOdzb87OvEXaZNGq7OQ4Bjc4xcLj7wjgLn
V9N6pfYeP4k6jccVor9yHLhZDzEKXECN4VGi53xliDqRUn0/oegvAgggp4qGCAl1
w1EAbV2XgrlX9TlcQhH9lGXgXmk19lhs40IGg//utB9rI16+2sJtaECx7nfwAP70
kCTcyc3GnOqlccrHNGDpYX4lqnUvPcyn73xWBkU7a6mgqTaG05lQMm03A9x9jfQR
39AD42KKPpNoGZj+bVJeNga3X304hNt+UMZR0pdLd48fUkFBNnCI1LK8bJbZltsN
r8LkF5akSihU/v80tnYpIU6MHEl48CSW3vZk+D/swKdDVVvWO/bGKl/YgIGGzUq2
4VoAfvxfwClqiUxWs202SBit0On+C2oV+E/hp5jF1wM
-> ssh-ed25519 rxYdLA YgKhuiaoQLtRqOQaTXuoq+8WPlppAozXd1WHgDihOiI
W8Uw86kUq93y/6Ogs5Z+4VZvLOK2ujL7spnLqRrJOuQ
--- kXUATZBxfjNOwb4/6TW9wWrfUjl8AQhUYIDh8uoOmpQ
Dkg£­ ©b”¨Y:<3A>ê­W<01>¨kDÀž]<5D>&]ü€õüKY“eFšóuÅ

View File

@ -3,6 +3,14 @@
{
"selected_items":
[
[
"li",
"libsForQt5"
],
[
"Us",
"USER"
],
[
"p",
"pkgs"
@ -336,34 +344,25 @@
"file": "configuration.nix",
"settings":
{
"buffer_size": 9213,
"buffer_size": 9129,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "environment.nix",
"file": "pkgs/virtualisation/vbox.nix",
"settings":
{
"buffer_size": 2466,
"buffer_size": 463,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "hm/modules/theme.nix",
"file": "modules/users.nix",
"settings":
{
"buffer_size": 1585,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "modules/security.nix",
"settings":
{
"buffer_size": 3147,
"buffer_size": 1533,
"encoding": "UTF-8",
"line_ending": "Unix"
}
@ -372,7 +371,7 @@
"file": "hm/home.nix",
"settings":
{
"buffer_size": 7145,
"buffer_size": 7656,
"encoding": "UTF-8",
"line_ending": "Unix"
}
@ -404,37 +403,21 @@
"line_ending": "Unix"
}
},
{
"file": "modules/containers.nix",
"settings":
{
"buffer_size": 38088,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "pkgs/wm/hyprland/hyprland.nix",
"settings":
{
"buffer_size": 14249,
"buffer_size": 15139,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
{
"file": "/home/wayne/.local/share/remmina/group_rdp_xeon_xeon-local.remmina",
"file": "/home/wayne/.config/hypr/hyprland.conf",
"settings":
{
"buffer_size": 1583,
"line_ending": "Unix"
}
},
{
"file": "/home/wayne/.config/systemd/user/blueman-applet.service",
"settings":
{
"buffer_size": 283,
"buffer_size": 8038,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
@ -448,12 +431,12 @@
}
},
{
"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",
"contents": "bqawet\nhttps://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": 1056,
"buffer_size": 1057,
"line_ending": "Unix",
"name": "bqawethttps://www.slowcookerclub.com/slow-cooker-r"
"name": "bqawet"
}
},
{
@ -466,13 +449,11 @@
}
},
{
"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": 1718,
"buffer_size": 1579,
"encoding": "UTF-8",
"line_ending": "Unix"
}
},
@ -561,29 +542,59 @@
"/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"
"/home/wayne/system/pkgs/app/utilities",
"/home/wayne/system/pkgs/virtualisation"
],
"file_history":
[
"/home/wayne/system/modules/containers.nix",
"/home/wayne/bin/rsync.sh",
"/home/wayne/bin/nextcloud_backup.sh",
"/home/wayne/system/hm/pkgs/inet-packages.nix",
"/home/wayne/system/hm/pkgs/default.nix",
"/home/wayne/system/modules/display.nix",
"/home/wayne/system/hardware-configuration.nix",
"/home/wayne/.ssh/config",
"/home/wayne/system/hm/pkgs/utilities.nix",
"/home/wayne/.dotfiles/home/bin/bin/rsync.sh",
"/home/wayne/backups/mail/2025/04/soldmyemail.info-full_20250424-000.snar",
"/home/wayne/.ssh/id_rsa",
"/home/wayne/.ssh/authorized_keys",
"/home/wayne/test/backup.sh",
"/home/wayne/test/backup.sh.bak",
"/home/wayne/sshfs/bin/backup.sh",
"/home/wayne/test/test/backup/2025/04/logs/img2img-images-incremental_20250426-002.log",
"/home/wayne/test/test/backup/2025/04/logs/extras-images-full_20250426-000.log",
"/home/wayne/test/test/backup/2025/04/logs/extras-images-incremental_20250426-001.log",
"/home/wayne/.dotfiles/home/config/.config/mpv/config.inc",
"/home/wayne/.dotfiles/home/bin/bin/removeGenerations.sh",
"/home/wayne/.local/share/remmina/group_rdp_xeon_xeon-local.remmina",
"/home/wayne/system/hm/pkgs/theme-packages.nix",
"/home/wayne/system/environment.nix",
"/home/wayne/system/modules/security.nix",
"/home/wayne/system/secrets/secrets.nix",
"/home/wayne/system/pkgs/app/servers/ff-sync.nix",
"/home/wayne/system/hm/modules/hypr.nix",
"/home/wayne/.config/wlogout/layout",
"/home/wayne/system/pkgs/app/terminal/ghostty.nix",
"/home/wayne/.config/systemd/user/blueman-applet.service",
"/home/wayne/system/pkgs/virtualisation/vbox.nix",
"/etc/systemd/system/polkit.service",
"/etc/systemd/system/polkit.service.d/overrides.conf",
"/home/wayne/system/pkgs/virtualisation/docker.nix",
"/home/wayne/system/hm/modules/theme.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",
@ -602,15 +613,11 @@
"/home/wayne/invokeai/databases/invokeai.db",
"/home/wayne/invokeai/configs/models.yaml",
"/home/wayne/invokeai/invokeai.yaml",
"/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/.config/hypr/scripts/start-in-tray.sh",
"/home/wayne/.config/hypr/scripts/start-keybase-gui.sh",
"/home/wayne/system/environment.nix",
"/home/wayne/system/hm/modules/wayland.nix",
"/home/wayne/system/hm/modules/theme.nix",
"/home/wayne/.config/ghostty/config",
"/home/wayne/system/modules/network.nix",
"/home/wayne/.config/kiorc",
@ -619,7 +626,6 @@
"/home/wayne/system/hm/pkgs/creative-packages.nix",
"/etc/nixos/smb-secrets",
"/home/wayne/.config/hypr/hyprland.conf",
"/home/wayne/system/modules/containers.nix",
"/home/wayne/system/pkgs/wm/waybar/default.json",
"/home/wayne/system/pkgs/wm/waybar/waybar.nix",
"/home/wayne/system/hm/home.nix",
@ -632,8 +638,6 @@
"/home/wayne/dev/www/lms-aider/.gitignore",
"/home/wayne/dev/www/lms-aider/.envrc",
"/home/wayne/system/modules/musnix.nix",
"/home/wayne/system/modules/display.nix",
"/home/wayne/.ssh/config",
"/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",
@ -669,7 +673,6 @@
"/home/wayne/dev/www/whc/2025/dashboard/ticker.html",
"/home/wayne/dev/www/whc/2025/dashboard/js/calendar.js",
"/home/wayne/system/pkgs/shell/cli-collection.nix",
"/home/wayne/.local/share/remmina/group_rdp_xeon_xeon-local.remmina",
"/home/wayne/.config/remmina/remmina.pref",
"/home/wayne/.config/cava/config",
"/home/wayne/system/modules/tailscale.nix",
@ -677,31 +680,11 @@
"/home/wayne/dev/whd/live/public/index.php_",
"/home/wayne/dev/whd/live/public/tpl/services.tpl.php",
"/home/wayne/dev/whd/live/public/tpl/head.tpl.php",
"/home/wayne/dev/whd/live/public/tpl/hero.tpl.php",
"/home/wayne/dev/whd/live/public/inc/analytics.inc.php",
"/home/wayne/dev/whd/live/public/robots.txt",
"/home/wayne/.dotfiles/home/bin/bin/my-tmux.sh",
"/home/wayne/dev/whd/live/waynehayesdevelopment.com.conf",
"/home/wayne/dev/whd/live/nextcloud.conf",
"/home/wayne/dev/whd/live/wiki.waynehayesdevelopment.com.conf",
"/home/wayne/dev/whd/live/default",
"/home/wayne/.config/wlogout/style.css",
"/home/wayne/system/secrets/secrets.nix",
"/home/wayne/.viminfo",
"/home/wayne/.config/nvim/init.lua",
"/home/wayne/.config/nvim/lua/vim-options.lua",
"/home/wayne/.config/nvim/lua/plugins.lua",
"/home/wayne/.config/nvim/lua/plugins/copilot.lua",
"/home/wayne/dev/whd/live/public/humans.txt",
"/home/wayne/dev/whd/live/public/assets/img/logo-purple.svg",
"/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/tpl/hero.tpl.php"
],
"find":
{
"height": 41.0
"height": 35.0
},
"find_in_files":
{
@ -718,6 +701,17 @@
"case_sensitive": false,
"find_history":
[
"extraConfig",
"phpfpm",
"mpv",
"sound",
"remote",
"input-remapper",
"qtwayland",
"polkit",
"kdePackages.wayland",
"wayland",
"qt",
"polkit",
"ksudoku",
"kio",
@ -834,18 +828,7 @@
"systemd",
"touch",
"i2c",
"kitty",
"zsh",
"home",
"flake",
"wayland",
"ssh",
"agenix",
"TIME",
".png",
"wallpapers",
"hyprpaper",
"eth0"
"kitty"
],
"highlight": false,
"in_selection": false,
@ -937,10 +920,10 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 4536.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 7,
"stack_index": 2,
"type": "text"
},
{
@ -949,15 +932,15 @@
"semi_transient": false,
"settings":
{
"buffer_size": 9213,
"buffer_size": 9129,
"regions":
{
},
"selection":
[
[
8520,
8520
2262,
2262
]
],
"settings":
@ -967,27 +950,27 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 8313.0,
"translation.y": 585.0,
"zoom_level": 1.0
},
"stack_index": 4,
"stack_index": 7,
"type": "text"
},
{
"buffer": 2,
"file": "environment.nix",
"file": "pkgs/virtualisation/vbox.nix",
"semi_transient": false,
"settings":
{
"buffer_size": 2466,
"buffer_size": 463,
"regions":
{
},
"selection":
[
[
1036,
1036
265,
265
]
],
"settings":
@ -1000,24 +983,24 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 3,
"stack_index": 1,
"type": "text"
},
{
"buffer": 3,
"file": "hm/modules/theme.nix",
"file": "modules/users.nix",
"semi_transient": false,
"settings":
{
"buffer_size": 1585,
"buffer_size": 1533,
"regions":
{
},
"selection":
[
[
593,
593
627,
627
]
],
"settings":
@ -1035,49 +1018,19 @@
},
{
"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,
"buffer_size": 7656,
"regions":
{
},
"selection":
[
[
5799,
5799
821,
821
]
],
"settings":
@ -1086,15 +1039,15 @@
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 288.0,
"translation.x": 118.0,
"translation.y": 3627.0,
"zoom_level": 1.0
},
"stack_index": 5,
"stack_index": 4,
"type": "text"
},
{
"buffer": 6,
"buffer": 5,
"file": "pkgs/wm/waybar/default.json",
"semi_transient": false,
"settings":
@ -1120,11 +1073,11 @@
"translation.y": 3951.0,
"zoom_level": 1.0
},
"stack_index": 8,
"stack_index": 6,
"type": "text"
},
{
"buffer": 7,
"buffer": 6,
"file": "pkgs/wm/waybar/waybar.nix",
"semi_transient": false,
"settings":
@ -1146,15 +1099,15 @@
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 244.0,
"translation.y": 1889.0,
"translation.x": 693.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 9,
"stack_index": 8,
"type": "text"
},
{
"buffer": 8,
"buffer": 7,
"file": "/home/wayne/.config/waybar/style.css",
"semi_transient": false,
"settings":
@ -2017,46 +1970,46 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 15,
"stack_index": 13,
"type": "text"
},
{
"buffer": 9,
"file": "modules/containers.nix",
"buffer": 8,
"file": "pkgs/wm/hyprland/hyprland.nix",
"semi_transient": false,
"settings":
{
"buffer_size": 38088,
"buffer_size": 15139,
"regions":
{
},
"selection":
[
[
3644,
3644
14993,
14455
]
],
"settings":
{
"syntax": "Packages/Nix/nix.tmLanguage",
"tab_size": 2,
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 0.0,
"translation.y": 9711.0,
"zoom_level": 1.0
},
"stack_index": 12,
"stack_index": 5,
"type": "text"
},
{
"buffer": 10,
"file": "pkgs/wm/hyprland/hyprland.nix",
"buffer": 9,
"file": "/home/wayne/.config/hypr/hyprland.conf",
"semi_transient": false,
"settings":
{
"buffer_size": 14249,
"buffer_size": 8038,
"regions":
{
"col_66000001":
@ -2065,8 +2018,8 @@
"regions":
[
[
10524,
10534
592,
602
]
],
"scope": "col_66000001"
@ -2078,8 +2031,8 @@
"regions":
[
[
10502,
10502
582,
582
]
],
"scope": "col_gutter"
@ -2088,81 +2041,25 @@
"selection":
[
[
8806,
8806
1533,
1533
]
],
"settings":
{
"syntax": "Packages/Nix/nix.tmLanguage",
"syntax": "Packages/Text/Plain text.tmLanguage",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 9261.0,
"translation.y": 1584.0,
"zoom_level": 1.0
},
"stack_index": 6,
"stack_index": 12,
"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,
"buffer": 10,
"semi_transient": false,
"settings":
{
@ -2173,8 +2070,8 @@
"selection":
[
[
564,
564
688,
688
]
],
"settings":
@ -2186,45 +2083,45 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 16,
"stack_index": 11,
"type": "text"
}
]
},
{
"selected": 2,
"selected": 0,
"sheets":
[
{
"buffer": 14,
"buffer": 11,
"semi_transient": false,
"settings":
{
"buffer_size": 1056,
"buffer_size": 1057,
"regions":
{
},
"selection":
[
[
1056,
1056
464,
464
]
],
"settings":
{
"auto_name": "bqawethttps://www.slowcookerclub.com/slow-cooker-r",
"auto_name": "bqawet",
"syntax": "Packages/Text/Plain text.tmLanguage"
},
"translation.x": 0.0,
"translation.y": 0.0,
"translation.y": 234.0,
"zoom_level": 1.0
},
"stack_index": 11,
"stack_index": 3,
"type": "text"
},
{
"buffer": 15,
"buffer": 12,
"file": "/home/wayne/.config/hypr/scripts/start-in-tray.sh",
"semi_transient": false,
"settings":
@ -2242,30 +2139,32 @@
],
"settings":
{
"syntax": "Packages/ShellScript/Bash.sublime-syntax"
"syntax": "Packages/ShellScript/Bash.sublime-syntax",
"tab_size": 2,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 0.0,
"translation.y": 234.0,
"zoom_level": 1.0
},
"stack_index": 10,
"type": "text"
},
{
"buffer": 16,
"buffer": 13,
"file": "/home/wayne/.config/hypr/scripts/start-keybase-gui.sh",
"semi_transient": false,
"settings":
{
"buffer_size": 1718,
"buffer_size": 1579,
"regions":
{
},
"selection":
[
[
1718,
1718
0,
0
]
],
"settings":
@ -2275,10 +2174,10 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 1888.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 2,
"stack_index": 9,
"type": "text"
}
]
@ -2288,7 +2187,7 @@
"sheets":
[
{
"buffer": 17,
"buffer": 14,
"semi_transient": false,
"settings":
{
@ -2314,7 +2213,7 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 17,
"stack_index": 14,
"type": "text"
}
]
@ -2322,7 +2221,7 @@
],
"incremental_find":
{
"height": 41.0
"height": 35.0
},
"input":
{
@ -2360,7 +2259,7 @@
"rows":
[
0.0,
0.829657072007,
0.814967220894,
1.0
]
},
@ -2381,7 +2280,7 @@
"project": "system.sublime-project",
"replace":
{
"height": 78.0
"height": 66.0
},
"save_all_on_build": true,
"select_file":
@ -2401,7 +2300,7 @@
[
[
"",
"~/dev/www/stock-ticker/Stock-Ticker.sublime-workspace"
"~/dev/laravel/budget-app/Laravel_Budget-app.sublime-project"
]
],
"width": 380.0
@ -2423,7 +2322,7 @@
"show_open_files": false,
"show_tabs": true,
"side_bar_visible": true,
"side_bar_width": 205.0,
"side_bar_width": 154.0,
"status_bar_visible": true,
"template_settings":
{