Compare commits

...

27 Commits

Author SHA1 Message Date
300ca6b436 updated Makefile 2026-05-11 10:45:40 -06:00
8e782b24bd changed nvim config connection to private repo 2026-05-09 11:18:27 -06:00
f0f26f78f4 added pre-commit and secrets detection 2026-05-09 10:53:12 -06:00
cb3e33b5dc using nwg-displays for monitor management; updated cloudflared service 2026-05-08 23:27:24 -06:00
279423edf5 updated configs 2026-04-26 13:25:52 -06:00
4cb475b277 updated the url for localhost 2026-04-25 18:41:05 -06:00
39fabae9d0 added custom hosts aliases 2026-04-25 18:09:44 -06:00
13b8b1877e custo hosts file 2026-04-25 18:07:50 -06:00
4eae67f0db new wallpaper images from NASA 2026-04-10 11:32:04 -06:00
5ae0cb8665 added socket reference for docker commands with podman 2026-04-10 11:31:34 -06:00
40ff5324e1 added burst and start limit on failures 2026-04-08 13:01:39 -06:00
5f6d2e8e3a added 'Wants' 2026-04-08 12:55:26 -06:00
a17de92e35 passing in env vars for web page display; upping to restart to 60 seconds 2026-04-06 15:32:51 -06:00
fab91bb7c2 added updates 2026-04-04 19:44:17 -06:00
4c89cff398 some changes 2026-03-25 11:09:55 -06:00
d2f0de3751 updated execution applications 2026-03-13 15:20:56 -06:00
9e6e9dc3dc working ssh config with connection to local git 2026-03-13 14:58:52 -06:00
28a704f273 added ssh config; updated hyprland and ghostty configs 2026-03-12 17:18:48 -06:00
fafa5fdc27 added play, pause, prev and next commands 2026-02-11 10:29:32 -07:00
301b85e2a1 added ghostty as default terminal for hyprshell; updated gestures and general layout for hyprland 2026-02-10 12:07:40 -07:00
7d72c4cfb3 Updated monitor settings to use description instead of display id value 2026-02-10 08:49:51 -07:00
1325ed6b39 added sunsetr for managing lighting temp of screen 2026-02-09 00:10:30 -07:00
16a481814e updated execs 2026-02-08 08:47:20 -07:00
d204aca9f6 updated screenshot to use grim 2026-02-07 16:29:26 -07:00
fa91ea73b5 moved hyprshell a folder down 2026-02-05 10:40:24 -07:00
ba43241a33 updated folder structure for hyprshell; added 1password to on load execution 2026-02-05 10:31:40 -07:00
2283b8bfbd updated input; added hyprshell 2026-02-05 10:14:23 -07:00
25 changed files with 361 additions and 16 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
sunsetr/.config/sunsetr/geo.toml

2
.gitmodules vendored
View File

@@ -1,3 +1,3 @@
[submodule "nvim/.config/nvim"] [submodule "nvim/.config/nvim"]
path = nvim/.config/nvim path = nvim/.config/nvim
url = git@gitlab.com:sam_oneal/nvim-config.git url = ssh://git@git-ssh.samoneal.io:2222/sam_oneal/nvim-config.git

10
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,10 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: trailing-whitespace
- repo: https://github.com/Yelp/detect-secrets
rev: v1.5.0
hooks:
- id: detect-secrets
args: ['--baseline', '.secrets.baseline']

137
.secrets.baseline Normal file
View File

@@ -0,0 +1,137 @@
{
"version": "1.5.0",
"plugins_used": [
{
"name": "ArtifactoryDetector"
},
{
"name": "AWSKeyDetector"
},
{
"name": "AzureStorageKeyDetector"
},
{
"name": "Base64HighEntropyString",
"limit": 4.5
},
{
"name": "BasicAuthDetector"
},
{
"name": "CloudantDetector"
},
{
"name": "DiscordBotTokenDetector"
},
{
"name": "GitHubTokenDetector"
},
{
"name": "GitLabTokenDetector"
},
{
"name": "HexHighEntropyString",
"limit": 3.0
},
{
"name": "IbmCloudIamDetector"
},
{
"name": "IbmCosHmacDetector"
},
{
"name": "IPPublicDetector"
},
{
"name": "JwtTokenDetector"
},
{
"name": "KeywordDetector",
"keyword_exclude": ""
},
{
"name": "MailchimpDetector"
},
{
"name": "NpmDetector"
},
{
"name": "OpenAIDetector"
},
{
"name": "PrivateKeyDetector"
},
{
"name": "PypiTokenDetector"
},
{
"name": "SendGridDetector"
},
{
"name": "SlackDetector"
},
{
"name": "SoftlayerDetector"
},
{
"name": "SquareOAuthDetector"
},
{
"name": "StripeDetector"
},
{
"name": "TelegramBotTokenDetector"
},
{
"name": "TwilioKeyDetector"
}
],
"filters_used": [
{
"path": "detect_secrets.filters.allowlist.is_line_allowlisted"
},
{
"path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies",
"min_level": 2
},
{
"path": "detect_secrets.filters.heuristic.is_indirect_reference"
},
{
"path": "detect_secrets.filters.heuristic.is_likely_id_string"
},
{
"path": "detect_secrets.filters.heuristic.is_lock_file"
},
{
"path": "detect_secrets.filters.heuristic.is_not_alphanumeric_string"
},
{
"path": "detect_secrets.filters.heuristic.is_potential_uuid"
},
{
"path": "detect_secrets.filters.heuristic.is_prefixed_with_dollar_sign"
},
{
"path": "detect_secrets.filters.heuristic.is_sequential_string"
},
{
"path": "detect_secrets.filters.heuristic.is_swagger_file"
},
{
"path": "detect_secrets.filters.heuristic.is_templated_secret"
}
],
"results": {
".gitlab-ci.yml": [
{
"type": "Secret Keyword",
"filename": ".gitlab-ci.yml",
"hashed_secret": "5ffe533b830f08a0326348a9160afafc8ada44db",
"is_verified": false,
"line_number": 17
}
]
},
"generated_at": "2026-05-09T16:46:32Z"
}

View File

@@ -38,7 +38,7 @@ check-stow:
.PHONY: pull-updates .PHONY: pull-updates
pull-updates: pull-updates:
@echo "Pulling all recent updates" @echo "Pulling all recent updates"
@git pull @git pull origin main
@git submodule update --recursive --remote @git submodule update --recursive --remote
.PHONY: link .PHONY: link

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -45,4 +45,5 @@
theme = Catppuccin Frappe theme = Catppuccin Frappe
font-size = 14 font-size = 14
background-opacity = 0.85 background-opacity = 0.85
gtk-titlebar = false # gtk-titlebar = false
shell-integration-features = ssh-terminfo,ssh-env,sudo

7
hosts/.config/hosts Normal file
View File

@@ -0,0 +1,7 @@
# Standard host addresses
127.0.0.1 localhost kubernetes.default.svc
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# This host address
127.0.1.1 sams_laptop

View File

@@ -2,6 +2,9 @@
bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +10% bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +10%
bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -10% bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -10%
bind = , XF86AudioMut, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle bind = , XF86AudioMut, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
bind = , XF86AudioPlay, exec, playerctl play-pause
bind = , XF86AudioPrev, exec, playerctl previous
bind = , XF86AudioNext, exec, playerctl next
# Brightness through brightnessctl # Brightness through brightnessctl
bind = , XF86MonBrightnessUp, exec, brightnessctl set +5% bind = , XF86MonBrightnessUp, exec, brightnessctl set +5%
@@ -19,8 +22,8 @@ bind = $SUPER_SHIFT, l, exec, hyprlock
bind = $SUPER_SHIFT, R, exec, hyprctl reload bind = $SUPER_SHIFT, R, exec, hyprctl reload
bind = $SUPER_SHIFT, D, exec, hyprctl keyword monitor eDP-1, disable bind = $SUPER_SHIFT, D, exec, hyprctl keyword monitor eDP-1, disable
bind = $SUPER_SHIFT, F, exec, hyprctl keyword monitor eDP-1, enable bind = $SUPER_SHIFT, F, exec, hyprctl keyword monitor eDP-1, enable
bind = , Print, exec, hyprshot -m window bind = , Print, exec, grim -c -o "$(hyprctl activeworkspace -j | jq -r '.monitor')" $(xdg-user-dir PICTURES)/Screenshots/$(date +'%s_grim.png')
bind = shift, Print, exec, hyprshot -m region bind = shift, Print, exec, grim -g "$(slurp)" $(xdg-user-dir PICTURES)/Screenshots/$(date +'%s_grim.png')
bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, E, togglesplit, # dwindle bind = $mainMod, E, togglesplit, # dwindle
bind = $mainMod CTRL, F, fullscreen, # dwindle bind = $mainMod CTRL, F, fullscreen, # dwindle
@@ -67,3 +70,7 @@ bind = $mainMod, mouse_up, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and dragging # Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod, mouse:273, resizewindow
# Laptop Lid for opening and close
bindl = , switch:on:Lid Switch, exec, hyprctl dpms off && hyprctl dispatch exec hyprlock
bindl = , switch:off:Lid Switch, exec, hyprctl dispatch dpms on

View File

@@ -1,8 +1,9 @@
exec-once = hyprctl setcursor catppuccin-mocha-dark-cursors 28 exec-once = hyprctl setcursor catppuccin-mocha-dark-cursors 28 &
# exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec-once = systemctl --user start hyprpolkitagent exec-once = systemctl --user start hyprpolkitagent &
exec-once= waybar & mako & hyprpaper & hypridle & wluma exec-once = waybar & mako & hyprpaper & hypridle & wluma & hyprshell run &
exec-once = blueman-applet & systemctl --user stop wireplumber.service exec-once = blueman-applet & # systemctl --user stop wireplumber.service &
exec-once = 1password --silent & op signin & sunsetr &

View File

@@ -23,8 +23,8 @@ general {
resize_on_border = true resize_on_border = true
gaps_in = 4 gaps_in = 2
gaps_out = 8 gaps_out = 4
layout = dwindle layout = dwindle
@@ -40,6 +40,7 @@ decoration {
enabled = true enabled = true
size = 3 size = 3
passes = 1 passes = 1
new_optimizations = true
} }
shadow { shadow {
@@ -48,6 +49,10 @@ decoration {
render_power = 3 render_power = 3
color = rgba(1a1a1aee) color = rgba(1a1a1aee)
} }
dim_inactive = true
dim_strength = 0.05
dim_special = 0.07
} }
animations { animations {
@@ -75,6 +80,7 @@ dwindle {
misc { misc {
# See https://wiki.hyprland.org/Configuring/Variables/ for more # See https://wiki.hyprland.org/Configuring/Variables/ for more
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
middle_click_paste = false
} }
# Device Config # Device Config

View File

@@ -10,10 +10,17 @@ input {
follow_mouse = 1 follow_mouse = 1
touchpad { touchpad {
natural_scroll = yes natural_scroll = true
clickfinger_behavior = true
disable_while_typing = true
scroll_factor = 0.5
} }
sensitivity = 0 # -1.0 to 1.0, 0 means no modification sensitivity = 0 # -1.0 to 1.0, 0 means no modification
} }
gesture = 3, horizontal, workspace gesture = 3, horizontal, workspace
gestures {
workspace_swipe_direction_lock = true
workspace_swipe_direction_lock_threshold = 10
}

View File

@@ -1,3 +1,3 @@
monitor = eDP-2, preferred, auto-center-left, 1.33 # Main laptop display # Generated by nwg-displays on 2026-05-08 at 23:25:33. Do not edit manually.
monitor = DP-3, 3440x1440@50, auto-center-right, 1.0 # Ultra-wide Monitor
monitor=desc:BOE 0x0BC9,2560x1600@165.0,0x0,1.25

View File

@@ -0,0 +1,89 @@
// Edit with `hyprshell config edit`
(
version: 3,
windows: (
scale: 8.5,
items_per_row: 5,
overview: (
launcher: (
default_terminal: "ghostty",
launch_modifier: "ctrl",
width: 650,
max_items: 5,
show_when_empty: true,
plugins: (
applications: (
run_cache_weeks: 8,
show_execs: true,
show_actions_submenu: true,
),
terminal: (),
shell: (),
websearch: (
engines: [
(
url: "https://www.startpage.com/sp/search?query={}",
name: "Startpage",
key: 's',
),
(
url: "https://duckduckgo.com/?q={}",
name: "DuckDuckGo",
key: 'd',
),
(
url: "https://en.wikipedia.org/wiki/Special:Search?search={}",
name: "Wikipedia",
key: 'w',
),
],
),
calc: (),
path: (),
actions: (
actions: [
lock_screen,
hibernate,
logout,
reboot,
shutdown,
suspend,
custom(
names: [
"Kill",
"Stop",
],
details: "Kill or stop a process by name",
command: "pkill \"{}\" && notify-send hyprshell \"stopped {}\"",
icon: "remove",
),
custom(
names: [
"Reload Hyprshell",
],
details: "Reload Hyprshell",
command: "sleep 1; hyprshell socat \'\"Restart\"\'",
icon: "system-restart",
),
],
),
),
),
key: "Tab",
modifier: "alt",
filter_by: [],
hide_filtered: false,
exclude_special_workspaces: "",
),
switch: (
modifier: "alt",
key: "Tab",
filter_by: [
current_monitor,
],
switch_workspaces: false,
exclude_special_workspaces: "",
),
switch_2: None,
),
)

View File

@@ -0,0 +1,16 @@
:root {
--border-color: rgba(65, 72, 104, 0.6);
--border-color-active: rgba(122, 162, 247, 1);
--bg-color: rgba(26, 27, 38, 0.92);
--bg-color-hover: rgba(41, 46, 66, 1);
--border-radius: 12px;
--border-size: 3px;
--border-style: solid;
--text-color: rgba(192, 202, 245, 1);
--window-padding: 2px;
--bg-window-color: rgba(30, 32, 48, 0.85);
}

8
ssh/.ssh/config Normal file
View File

@@ -0,0 +1,8 @@
Host *
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
ControlPersist 30m
IdentityAgent ~/.1password/agent.sock
Host git-ssh.samoneal.io
ProxyCommand cloudflared access ssh --hostname %h

View File

@@ -0,0 +1,10 @@
# [Backend]
backend = "auto"
transition_mode = "geo"
# [Smoothing]
smoothing = true
startup_duration = 0.5 # 0.1 - 60 seconds | 0 for instant
shutdown_duration = 0.5 # 0.1 - 60 seconds | 0 for instant
adaptive_interval = 1 # 1 - 1000 milliseconds

View File

@@ -0,0 +1,23 @@
# If this is being put on a new machine or OS install ensure you do the following:
# systemctl --user daemon-reload
# systemctl --user enable --now cloudflared-k8s.service
# systemctl --user status cloudflared-k8s.service
[Unit]
Description=Cloudflare Tunnel to K8s API
After=network-online.target graphical-session.target
BindsTo=graphical-session.target
Wants=network-online.target systemd-networkd-wait-online.service
StartLimitIntervalSec=500
StartLimitBurst=5
[Service]
PassEnvironment=DISPLAY WAYLAND_DISPLAY DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR
ExecStart=uwsm app -- /usr/bin/cloudflared access tcp --hostname k8s.samoneal.io --url localhost:6443
Restart=on-failure
RestartSec=60
[Install]
WantedBy=default.target

View File

@@ -120,8 +120,12 @@ export PATH=$HOME/.local/share/JetBrains/Toolbox/scripts:$PATH
export PATH=$HOME/go/bin:$PATH export PATH=$HOME/go/bin:$PATH
# Avante AI Keys # Avante AI Keys
# export ANTHROPIC_API_KEY=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 # No longer valid, sorry ;P # export ANTHROPIC_API_KEY=XXXXXXX
# Docker # Docker
alias docker=podman alias docker=podman
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock
# Hosts Aliases
export HOSTALIASES=$HOME/.config/hosts