Initial commit

This commit is contained in:
Lauren Lagarde 2024-10-25 16:21:08 -05:00
commit a1e0d5cff6
19 changed files with 1400 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.swp

36
assets/QtPass.conf Normal file
View File

@ -0,0 +1,36 @@
[General]
addGPGId=true
alwaysOnTop=true
autoPull=true
autoPush=true
autoclearPanelSeconds=10
autoclearSeconds=10
avoidCapitals=false
avoidNumbers=false
clipBoardType=2
gitExecutable=/home/lauren_lagarde/.nix-profile/bin/git
gpgExecutable=/home/lauren_lagarde/.nix-profile/bin/gpg2
hideContent=false
hideOnClose=true
hidePassword=false
lessRandom=false
passExecutable=/run/current-system/sw/bin/pass
passStore=/home/lauren_lagarde/.password-store/
passTemplate=login\nurl
passwordChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890~!@#$%^&*()_-+={}[]|:;<>,.?"
passwordCharsselection=0
passwordLength=8
pwgenExecutable=/run/current-system/sw/bin/pwgen
startMinimized=false
templateAllFields=false
useAutoclear=true
useAutoclearPanel=true
useGit=true
useOtp=true
usePass=true
usePwgen=true
useQrencode=false
useSelection=false
useSymbols=false
useTemplate=false
useTrayIcon=true

2
assets/resetbluetooth.sh Normal file
View File

@ -0,0 +1,2 @@
systemctl --user restart pipewire && sudo systemctl restart bluetooth
i3-msg restart

1
clear_secrets.sh Normal file
View File

@ -0,0 +1 @@
rm -rf ./secrets

67
firefox.nix Normal file
View File

@ -0,0 +1,67 @@
{ unstable, ... }: {
programs.firefox = {
enable = true;
package = unstable.pkgs.firefox;
policies = {
DisableTelemetry = false;
DisablePocket = true;
DisableFirefoxStudies = true;
DontCheckDefaultBrowser = true;
SearchBar = "unified";
Preferences = {};
# about:debugging#/runtime/this-firefox
ExtensionSettings = {
# uBlock Origin
"uBlock0@raymondhill.net" = {
install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
installation_mode = "force_installed";
};
# Vimium
"{d7742d87-e61d-4b78-b8a1-b469842139fa}" = {
install_url = "https://addons.mozilla.org/firefox/downloads/file/4191523/vimium_ff-2.0.6.xpi";
installation_mode = "force_installed";
};
# BrowserPass
"browserpass@maximbaz.com" = {
install_url = "https://addons.mozilla.org/firefox/downloads/file/4187654/browserpass_ce-3.8.0.xpi";
installation_mode = "force_installed";
};
# LibRedirect
"7esoorv3@alefvanoon.anonaddy.me" = {
install_url = "https://addons.mozilla.org/firefox/downloads/file/4248205/libredirect-2.8.2.xpi";
installation_mode = "force_installed";
};
# New Tab Homepage
"{66E978CD-981F-47DF-AC42-E3CF417C1467}" = {
install_url = "https://addons.mozilla.org/firefox/downloads/file/4270256/new_tab_homepage-0.6.3resigned1.xpi";
installation_mode = "force_installed";
};
};
};
profiles.lauren = {
settings = {
"browser.uiCustomization.state" = ''
{"placements":{"widget-overflow-fixed-list":[],"unified-extensions-area":[],"nav-bar":["back-button","forward-button","stop-reload-button","customizableui-special-spring1","urlbar-container","customizableui-special-spring2","save-to-pocket-button","downloads-button","fxa-toolbar-menu-button","unified-extensions-button","browserpass_maximbaz_com-browser-action","_d7742d87-e61d-4b78-b8a1-b469842139fa_-browser-action","ublock0_raymondhill_net-browser-action","7esoorv3_alefvanoon_anonaddy_me-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["firefox-view-button","tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["import-button","personal-bookmarks"]},"seen":["developer-button","_d7742d87-e61d-4b78-b8a1-b469842139fa_-browser-action","browserpass_maximbaz_com-browser-action","ublock0_raymondhill_net-browser-action","7esoorv3_alefvanoon_anonaddy_me-browser-action"],"dirtyAreaCache":["nav-bar","PersonalToolbar","unified-extensions-area","toolbar-menubar","TabsToolbar"],"currentVersion":20,"newElementCount":2}
'';
"signon.rememberSignons" = false;
"browser.aboutConfig.showWarning" = false;
"widget.disable-workspace-management" = true;
"browser.startup.homepage" = "https://git.mlaga97.space/household/household/issues";
"browser.toolbars.bookmarks.visibility" = "always";
# Attempting to minimize the amount of crap that happens at first startup
"app.normandy.first_run" = false;
"browser.startup.firstrunSkipsHomepage" = false;
"doh-rollout.doneFirstRun" = true;
"toolkit.telemetry.reportingpolicy.firstRun" = false;
"trailhead.firstrun.didSeeAboutWelcome" = true;
"trailhead.firstrun.branches" = "nofirstrun-empty";
"browser.aboutwelcome.enabled" = false;
"browser.newtab.extensionControlled" = true;
};
};
};
}

38
gnome-terminal.nix Normal file
View File

@ -0,0 +1,38 @@
{ pkgs, home-manager, ... }: {
programs.gnome-terminal = {
enable = true;
themeVariant = "system";
profile."0403cfe3-f423-4b1c-97f5-e0a581056e7e" = {
default = true;
visibleName = "Elementary";
audibleBell = false;
backspaceBinding = "ascii-backspace";
#scrollbackLines = null; #TODO
colors = {
palette = [
"#303030"
"#E1321A"
"#6AB017"
"#FFC005"
"#004F9E"
"#EC0048"
"#2AA7E7"
"#F2F2F2"
"#5D5D5D"
"#FF361E"
"#7BC91F"
"#FFD00A"
"#0071FF"
"#FF1D62"
"#4BB8FD"
"#A020F0"
];
foregroundColor = "#F2F2F2";
backgroundColor = "#101010";
};
};
};
}

17
gpg.nix Normal file
View File

@ -0,0 +1,17 @@
{ ... }: {
programs.gpg = {
enable = true;
mutableKeys = true;
mutableTrust = true;
publicKeys = [
{
source = ./pubkeys/mlaga97_pubkey_20240419.asc;
trust = 5;
}
{
source = ./pubkeys/ajfunk27_pubkey_20240129.asc;
trust = 4;
}
];
};
}

10
home.nix Normal file
View File

@ -0,0 +1,10 @@
{ ... }: {
home = {
username = "lauren_lagarde";
homeDirectory = "/home/lauren_lagarde";
};
imports = [
./lauren_lagarde.nix
];
}

296
i3.nix Normal file
View File

@ -0,0 +1,296 @@
{ ... }: {
imports = [
./firefox.nix
./polybar.nix
./gnome-terminal.nix
./monitor_configs.nix
];
home.file = {
".config/IJHack/QtPass.conf".source = ./assets/QtPass.conf;
"fixbluetooth" = {
executable = true;
source = ./assets/resetbluetooth.sh;
};
};
programs.browserpass.enable = true;
programs.chromium = {
enable = true;
extensions = [
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # UBlock Origin
{ id = "dbepggeogbaibhgnhhndojpepiihcmeb"; } # Vimium
{ id = "naepdomgkenhinolocfifgehidddafch"; } # Browserpass
];
};
# picom --vsync --experimental-backend
xsession.windowManager.i3 = {
enable = true;
config.bars = [];
extraConfig = ''
################################################################################
set $mod Mod4
# Font for window titles.
font pango:monospace 8
# Bar
exec_always --no-startup-id systemctl --user restart polybar
# Background
#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Firewatch\ Wallpapers/3\ -\ NAQ0dTR.png
#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Other\ Wallpapers/EMwduGkh_o.png
#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Other\ Wallpapers/1345403996113.jpg
#exec_always --no-startup-id feh --bg-scale $HOME/tmp/backgrounds/dcrhoj0-e922ac66-5611-43af-a35e-e5068ab642c3.png
#exec_always --no-startup-id feh --bg-scale $HOME/Archive/Multimedia/Pictures/Wallpapers/ae4xtKY.jpg
################################################################################
# Hardware Control
# Desk Lights
bindsym $mod+Shift+d exec curl -X POST https://homeassistant.mlaga97.space/api/webhook/--caDGWR8KXLTM3yZ6Y01XPe6
bindsym $mod+Shift+w exec curl -X POST https://homeassistant.mlaga97.space/api/webhook/-tbHkUPb8aLVcFaOQcXbBdIJb
bindsym $mod+Shift+o exec curl -X POST https://homeassistant.mlaga97.space/api/webhook/-fmYa59UtZaMXythyEsda_ulo
# Network Manager
exec nm-applet
# Allow gnome apps to prompt for password
exec --no-startup-id /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &
# Various gnome-settings-daemon helpers
exec --no-startup-id /usr/libexec/gsd-backlight-helper &
#exec --no-startup-id /usr/libexec/gsd-usb-protection &
#exec --no-startup-id /usr/libexec/gsd-sound &
#exec --no-startup-id /usr/libexec/gsd-disk-utility-notify &
#exec --no-startup-id /usr/libexec/gsd-power &
#exec --no-startup-id /usr/libexec/gsd-screensaver-proxy &
#exec --no-startup-id /usr/libexec/gsd-wacom &
#exec --no-startup-id /usr/libexec/gsd-xsettings &
#exec --no-startup-id /usr/libexec/gsd-printer &
#exec --no-startup-id /usr/libexec/gsd-sharing &
#exec --no-startup-id /usr/libexec/gsd-color &
#exec --no-startup-id /usr/libexec/gsd-wwan &
#exec --no-startup-id /usr/libexec/gsd-datetime &
#exec --no-startup-id /usr/libexec/gsd-wacom-oled-helper &
#exec --no-startup-id /usr/libexec/gsd-keyboard &
#exec --no-startup-id /usr/libexec/gsd-smartcard &
#exec --no-startup-id /usr/libexec/gsd-a11y-settings &
#exec --no-startup-id /usr/libexec/gsd-media-keys &
#exec --no-startup-id /usr/libexec/gsd-rfkill &
#exec --no-startup-id /usr/libexec/gsd-housekeeping &
#exec --no-startup-id /usr/libexec/gsd-print-notifications &
# Screen Brightness Controls
bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5%
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%-
# Monitor Layout Controls
bindsym $mod+Control+d exec arandr
# Pulse Audio Controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle # mute sound
# Sound Device Control
bindsym $mod+Control+a exec pavucontrol
bindsym $mod+Control+b exec blueman-manager
# Fast calculator
bindsym $mod+c exec rofi -theme solarized -font "ubuntu mono 16" -show calc -modi "calc:qalc +u8 -nocurrencies"
################################################################################
# Session Management
# Reload Config
bindsym $mod+Shift+c reload
# Restart i3 In Place
bindsym $mod+Shift+r restart
# Lock Screen
#exec --no-startup-id xidlehook --not-when-fullscreen --not-when-audio --timer normal 30 ~/Applications/lock_then_off.sh
#bindsym $mod+Control+Mod1+Shift+l exec ~/Applications/lock_then_off.sh
bindsym $mod+Control+Mod1+Shift+l exec i3lock
# Logout
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
# Shutdown
bindsym $mod+Ctrl+Mod1+Shift+p exec "i3-nagbar -t warning -m 'Really Shutdown?' -b 'Yes' 'systemctl poweroff -i'"
################################################################################
# toggle fullscreen
bindsym $mod+f fullscreen toggle
# Picture-in-Picture
bindsym $mod+p exec "i3-msg 'floating toggle; sticky toggle; resize shrink width 10000px; resize grow width 200px; resize shrink height 10000px; resize grow height 250px; move position 6950px 1750px;'"
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+t layout tabbed
bindsym $mod+e layout toggle split
# toggle floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# resize mode
mode "resize" {
#bindsym j resize shrink width 10 px or 10 ppt
#bindsym k resize grow height 10 px or 10 ppt
#bindsym l resize shrink height 10 px or 10 ppt
#bindsym semicolon resize grow width 10 px or 10 ppt
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym Control+[ mode "default"
}
bindsym $mod+r mode "resize"
################################################################################
# Terminal
bindsym $mod+Return exec i3-sensible-terminal
# Exit Current Window
bindsym $mod+Shift+q kill
# Run a Program
#bindsym $mod+d exec dmenu_run
bindsym $mod+d exec rofi -combi-modi run#window#ssh -theme solarized -font "ubuntu mono 10" -show combi
# Cycle Through Windows
#bindsym $mod+j focus left
#bindsym $mod+k focus down
#bindsym $mod+l focus up
#bindsym $mod+semicolon focus right
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
# Move Current Window
#bindsym $mod+Shift+j move left
#bindsym $mod+Shift+k move down
#bindsym $mod+Shift+l move up
#bindsym $mod+Shift+semicolon move right
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
# Horizontal Split
# bindsym $mod+h split h
bindsym $mod+b split h
# Vertical Split
bindsym $mod+v split v
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
bindsym $mod+Ctrl+1 workspace 11
bindsym $mod+Ctrl+2 workspace 12
bindsym $mod+Ctrl+3 workspace 13
bindsym $mod+Ctrl+4 workspace 14
bindsym $mod+Ctrl+5 workspace 15
bindsym $mod+Ctrl+6 workspace 16
bindsym $mod+Ctrl+7 workspace 17
bindsym $mod+Ctrl+8 workspace 18
bindsym $mod+Ctrl+9 workspace 19
bindsym $mod+Ctrl+0 workspace 20
bindsym $mod+mod1+Ctrl+1 workspace 21
bindsym $mod+mod1+Ctrl+2 workspace 22
bindsym $mod+mod1+Ctrl+3 workspace 23
bindsym $mod+mod1+Ctrl+4 workspace 24
bindsym $mod+mod1+Ctrl+5 workspace 25
bindsym $mod+mod1+Ctrl+6 workspace 26
bindsym $mod+mod1+Ctrl+7 workspace 27
bindsym $mod+mod1+Ctrl+8 workspace 28
bindsym $mod+mod1+Ctrl+9 workspace 29
bindsym $mod+mod1+Ctrl+0 workspace 30
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
bindsym $mod+Ctrl+Shift+1 move container to workspace 11
bindsym $mod+Ctrl+Shift+2 move container to workspace 12
bindsym $mod+Ctrl+Shift+3 move container to workspace 13
bindsym $mod+Ctrl+Shift+4 move container to workspace 14
bindsym $mod+Ctrl+Shift+5 move container to workspace 15
bindsym $mod+Ctrl+Shift+6 move container to workspace 16
bindsym $mod+Ctrl+Shift+7 move container to workspace 17
bindsym $mod+Ctrl+Shift+8 move container to workspace 18
bindsym $mod+Ctrl+Shift+9 move container to workspace 19
bindsym $mod+Ctrl+Shift+0 move container to workspace 20
bindsym $mod+mod1+Ctrl+Shift+1 move container to workspace 21
bindsym $mod+mod1+Ctrl+Shift+2 move container to workspace 22
bindsym $mod+mod1+Ctrl+Shift+3 move container to workspace 23
bindsym $mod+mod1+Ctrl+Shift+4 move container to workspace 24
bindsym $mod+mod1+Ctrl+Shift+5 move container to workspace 25
bindsym $mod+mod1+Ctrl+Shift+6 move container to workspace 26
bindsym $mod+mod1+Ctrl+Shift+7 move container to workspace 27
bindsym $mod+mod1+Ctrl+Shift+8 move container to workspace 28
bindsym $mod+mod1+Ctrl+Shift+9 move container to workspace 29
bindsym $mod+mod1+Ctrl+Shift+0 move container to workspace 30
################################################################################
# Other
# Workspace Movement
#bindsym $mod+Control+Shift+j move workspace to output left
#bindsym $mod+Control+Shift+semicolon move workspace to output right
bindsym $mod+Control+Shift+h move workspace to output left
bindsym $mod+Control+Shift+l move workspace to output right
# Cycle Through Workspaces
#bindsym $mod+Ctrl+j focus workspace prevonoutput
#bindsym $mod+Ctrl+semicolon focus workspace nextonoutput
bindsym $mod+Ctrl+h focus workspace prevonoutput
bindsym $mod+Ctrl+l focus workspace nextonoutput
# Custom Workspace Names
bindsym $mod+Control+r exec i3-input -F 'rename workspace to "%s"' -P 'Rename workspace to: '
bindsym $mod+Control+s exec i3-input -F 'workspace "%s"' -P 'Switch to workspace: '
bindsym $mod+Control+Shift+s exec i3-input -F 'move container to workspace "%s"' -P 'Move to workspace: '
# Move Windows through cycle
bindsym $mod+Ctrl+Shift+Left move container to workspace prevonoutput
bindsym $mod+Ctrl+Shift+Right move container to workspace nextonoutput
'';
};
}

12
lauren_lagarde.nix Normal file
View File

@ -0,0 +1,12 @@
{ pkgs, ... }: {
home.stateVersion = "24.05";
# Self-hosting
programs.bash.enable = true;
programs.home-manager.enable = true;
imports = [
./vim.nix
./gpg.nix
];
}

56
monitor_configs.nix Normal file
View File

@ -0,0 +1,56 @@
{ home-manager, ... }: {
home.file = {
"precision/tv" = {
executable = true;
text = ''
xrandr \
--output eDP-1 --mode 1920x1080 --primary \
--output DP-4 --mode 1920x1080 --rate 60
i3-msg restart
'';
};
"precision/desk" = {
executable = true;
text = ''
xrandr \
--output DP-4-3 --mode 3840x2160 --rate 30 --primary \
--output DP-4-1 --mode 3840x2160 --rate 30 --right-of DP-4-3 \
--output eDP-1 --off
i3-msg restart
'';
};
"xps/desk" = {
executable = true;
text = ''
xrandr \
--output DP-1-2 --mode 3840x2160 --rate 30 --primary \
--output DP-1-1 --mode 3840x2160 --rate 30 --right-of DP-1-2 \
--output eDP-1 --off
i3-msg restart
'';
};
"precision/work" = {
executable = true;
text = ''
xrandr \
--output DP-2-2 --mode 3840x2160 --rate 30 --primary \
--output DP-2-1 --mode 3840x2160 --rate 30 --right-of DP-2-2 \
--output eDP-1 --off
i3-msg restart
'';
};
"precision/standalone" = {
executable = true;
text = ''
xrandr \
--output eDP-1 --mode 1920x1200 --primary \
--output DP-4 --off \
--output DP-2-1 --off \
--output DP-2-2 --off \
--output DP-4-1 --off \
--output DP-4-3 --off
i3-msg restart
'';
};
};
}

321
polybar.nix Normal file
View File

@ -0,0 +1,321 @@
{ pkgs, home-manager, ... }: {
services.polybar = {
enable = true;
package = pkgs.polybar.override {
i3Support = true;
pulseSupport = true;
};
script = ''
PATH="$PATH:/run/current-system/sw/bin"
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
IFS=$'\n'
for m in $(xrandr --query | grep " connected"); do
if [[ $m = *primary* ]]; then
MONITOR=$(echo $m | cut -d" " -f1) polybar --reload bottom_main &
else
MONITOR=$(echo $m | cut -d" " -f1) polybar --reload bottom &
fi
done
'';
settings = {
"colors" = {
background = "#222";
background-alt = "#444";
foreground = "#dfdfdf";
foreground-alt = "#999";
primary = "#ffb52a";
secondary = "#e60053";
alert = "#bd2c40";
};
"bar/bottom" = {
monitor = "\${env:MONITOR:}";
bottom = true;
radius = 0;
height = 25;
width = "100%";
padding = 1;
line-size = 3;
module-margin = 1;
background = "\${colors.background}";
foreground = "\${colors.foreground}";
font = [
"fixed:pixelsize=14;1"
"unifont:fontformat=truetype:size=12:antialias=false;0"
"FontAwesome5Free-Solid:weight=heavy:size=12"
#"siji:pixelsize=14;1"
];
modules-left = "hostname bspwm i3";
modules-center = "mpd";
modules-right = "dirty root xbacklight volume wlan eth zram memory cpu battery date";
scroll-up = "i3wm-wsnext";
scroll-down = "i3wm-wsprev";
};
"bar/bottom_main" = {
monitor = "\${env:MONITOR:}";
bottom = true;
radius = 0;
height = 25;
width = "100%";
padding = 1;
line-size = 3;
module-margin = 1;
background = "\${colors.background}";
foreground = "\${colors.foreground}";
font = [
"fixed:pixelsize=14;1"
"unifont:fontformat=truetype:size=12:antialias=false;0"
"FontAwesome5Free-Solid:weight=heavy:size=12"
#"siji:pixelsize=14;1"
];
modules-left = "hostname bspwm i3";
modules-center = "mpd";
modules-right = "dirty root xbacklight volume wlan eth zram memory cpu battery date tray";
scroll-up = "i3wm-wsnext";
scroll-down = "i3wm-wsprev";
};
"module/tray" = {
type = "internal/tray";
};
"module/root" = {
type = "internal/fs";
interval = "10";
mount = [ "/" ];
format-mounted = "<label-mounted> <bar-used>";
format-mounted-underline = "#f876cd";
label-mounted = "%mountpoint%%{F-} %free% of %total%";
label-mounted-foreground = "\${colors.foreground-alt}";
bar-used-width = 10;
bar-used-fill = "";
bar-used-empty = "";
bar-used-indicator = "";
bar-used-empty-foreground = "#444444";
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/battery" = {
type = "internal/battery";
format-charging = "<animation-charging> <label-charging>";
format-charging-underline = "#ffb52a";
format-discharging = "<ramp-capacity> <label-discharging>";
format-discharging-underline = "#ffb52a";
format-full-prefix = " ";
format-full-prefix-foreground = "\${colors.foreground-alt}";
format-full-underline = "#ffb52a";
ramp-capacity = [" " " " " " " " " "];
animation-charging = [" " " " " " " " " "];
animation-charging-framerate = 750;
};
"module/hostname" = {
type = "custom/script";
exec = "echo $(uname -n)";
interval = 256;
format = "<label>";
format-underline = "#bdf1e1";
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/dirty" = {
type = "custom/script";
exec = "grep -e Dirty: /proc/meminfo | sed 's/Dirty: *//; s/ kB/000/' | numfmt --to=iec --suffix=B | sed 's/\\([0-9]\\)\\([A-Z]\\)/\\1 \\2/'";
interval = 1;
format = "<label> Dirty";
format-underline = "#7f4849";
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/cpu" = {
type = "internal/cpu";
interval = 1;
label = "%percentage%%";
format = "<label> <ramp-coreload>";
format-underline = "#f90000";
ramp-coreload-spacing = 0;
ramp-coreload = ["" "" "" "" "" "" "" ""];
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/memory" = {
type = "internal/memory";
interval = 2;
label = "%gb_used%/%gb_total%";
format = "<label> <bar-used>";
format-underline = "#4bffdc";
bar-used-width = 10;
bar-used-fill = "";
bar-used-empty = "";
bar-used-indicator = "";
bar-used-empty-foreground = "#444444";
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/zram" = {
type = "internal/memory";
interval = 2;
label = "%gb_swap_used%/%gb_swap_total%";
format = "<label> <bar-swap-used>";
format-underline = "#256d7b";
bar-swap-used-width = 10;
bar-swap-used-fill = "";
bar-swap-used-empty = "";
bar-swap-used-indicator = "";
bar-swap-used-empty-foreground = "#444444";
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/date" = {
type = "internal/date";
interval = 1;
date = "%Y-%m-%d";
time = "%H:%M:%S";
label = "%date% %time%";
format-underline = "#0a6cf5";
format-prefix = " ";
format-prefix-foreground = "\${colors.foreground-alt}";
};
"module/volume" = {
type = "internal/pulseaudio";
interval = 5;
label-volume = "%percentage%%";
format-volume = "<ramp-volume> <label-volume> <bar-volume>";
format-volume-underline = "#0000aa";
ramp-volume = ["" "" ""];
ramp-volume-foreground = "\${colors.foreground-alt}";
label-muted = "sound muted";
format-muted-prefix = " ";
format-muted-prefix-foreground = "\${colors.foreground-alt}";
bar-volume-width = 10;
bar-volume-fill = "";
bar-volume-empty = "";
bar-volume-indicator = "";
bar-volume-empty-foreground = "#444444";
use-ui-max = false;
click-right = "pavucontrol";
middle-click = "blueman-manager";
};
"module/i3" = {
type = "internal/i3";
pin-workspaces = true;
label-mode-padding = 2;
label-mode-foreground = "#000";
label-mode-background = "\${colors.primary}";
label-focused = "%name%";
label-focused-background = "\${colors.background-alt}";
label-focused-underline = "\${colors.primary}";
label-focused-padding = 2;
label-unfocused = "%name%";
label-unfocused-padding = 2;
label-visible = "%name%";
label-visible-background = "\${colors.background-alt}";
label-visible-underline = "\${colors.primary}";
label-visible-padding = 2;
label-urgent = "%name%";
label-urgent-background = "\${colors.alert}";
label-urgent-padding = 2;
wrapping-scroll = false;
};
"module/wlan" = {
type = "internal/network";
interface-type = "wireless";
interval = 3;
label-connected = "%ifname% %essid% (%local_ip%)";
format-connected = "<ramp-signal> <label-connected>";
format-connected-underline = "#9f78e1";
label-disconnected = "%ifname% disconnected";
format-disconnected = "<label-disconnected>";
label-disconnected-foreground = "\${colors.foreground-alt}";
format-disconnected-underline = "\${self.format-connected-underline}";
ramp-signal = ["" "" "" "" ""];
ramp-signal-foreground = "\${colors.foreground-alt}";
};
"module/eth" = {
type = "internal/network";
interface-type = "wired";
interval = 3;
label-connected = "%ifname% - %local_ip% (%linkspeed%)";
format-connected-prefix = " ";
format-connected-prefix-foreground = "\${colors.foreground-alt}";
label-disconnected = "%ifname% disconnected";
label-disconnected-foreground = "\${colors.foreground-alt}";
format-connected-underline = "#55aa55";
format-disconnected-underline = "\${self.format-connected-underline}";
};
# Backlight?
};
};
}

1
pop_secrets.sh Normal file
View File

@ -0,0 +1 @@
cat secrets.tar.zst.gpg | gpg -d | tar --zstd -xv

View File

@ -0,0 +1,109 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGOhLr4BEADbBTLGiJK4I/s3anhFXR2qfd0HgdOVxBZR6ailZnrd7N094MDH
Cu4z7zy2Kz+gEqjqqhmECmEMcqdzrM7OVbGsrpczgBP7AMTmcqKaIz6JJnG4MlE+
jTlnyYYNCm0r7ozKijRE/tjd7yVRlQAoDfWJfhGx02BzH3gYo21I4M2fN2ng6OgQ
jcR9FbQYruovZkEenPm1fXdrxes54lpgXPrU0zIYRAHZZQTAjNBLhO235hqmy4ED
LainkBn+N2aTsE/iSeqMU2/CNMd75qg4y5jLjG3KpgukKCywJ4zhH164L4eFEbA/
5q5h3+KThjUUAFbcJo0St6ys2b0UgTl2hFWWmVW1TZDi2bBu8anjeXsy8XMYKuho
cFJWhHRaAwv8H67c0OZ7zK1RXN6Fq7o31a7fM98pBFCJaCCz+6UhDkWF7XDLzTrB
sYyt01tCdeGO7cXh5V4ECC32T3tVmhmyws724qXFkEBPSL7blGgk/dnDq0ahYTV/
mDZqDHS6M5olVmc7hu2SH4rvoJoN+QYunE6FLsBGB4GeTuYWUccHzdHJFL4ZnwuU
PyhZn1DppifjGDgzPSR2lECtinZRE0Ih/Nynwfg4j09QlUZ2suYSm8I+k/7HBC37
Rok2Q8i3VXzo2Xo8o6MocgXG21k5i+xnOWFnELxWexk6YUMFS+KAnv1K6QARAQAB
tCZBc2hsZXkgRnVua2hvdXNlciA8YWpmdW5rMjdAZ21haWwuY29tPokCTgQTAQoA
OBYhBMstqSwGRTrd7d1JxgRY0TAMCcxzBQJjoS6+AhsBBQsJCAcDBRUKCQgLBRYC
AwEAAh4BAheAAAoJEARY0TAMCcxzci8P/jc6uZlk8wkHoq1iCfRvgRYOCHZ8cPWh
Ic3Xrb/f23HxXRrdTeCtXcokyOgB28b4engIhwBTFz/U5CuMkUWvodGIBpPvXt5r
TBM9gRW7TDOYrHymrUyL9Hx8VUzSXbG5Uwf0bocbx9/I5ydTZ2X9Ou9eQSmNhl/H
9nkIm5BtrPcUodqa3h8svaYtvaSXpiRs2bLQgzAre4YfvImuyu2o12dwvFdvQPgu
ZxqRlfwdjc19K6SAdRNu9NM7unbpR3eouyTYB/Ph+eOMoKO5RusKcvh01DmPN2us
T4XkbTLDkyT79A3goGipa+Lo5w6bZfw5FMJby14MPpbFnAFcn47/c+VOCqqMEkg+
wVknvmIY7SLbmtX/k+I+BDYn/XI8b2A/XI9GVNIh1QoQWl/ryzZj86R9Rz2sx0ck
7IvzkzGM6ZHRbSLZeTeILfhpWm06tDpb4mdwJ3KI6U7WXknk5AIAXLSQn66RDckw
97Q7fucCNeQiyw/05sm6fQxi6OF8KcEvU/3RMwPzegbPRRooy5r1LNck1ZXRoRlo
gaXMvB9GZpm2WbjOqgEZCyEEx99+o4e/AOZGa76dctcj8sc0YpMIlM0bMWlRkXTf
A4lJb2Krs6xL6ieaFHM+18+hbpVkqoBQRrpS2TzDCe2+R9gNsy2eM9dMMIvdU+w1
Dv5viWlMyTCkuQINBGOhLzUBEADa/HQnjbnSvJTNuhGp/SajAX6w2KDJpgp1IAt7
LIFgvEmbCV50ZhR5mommcmtFrabHORJSlsHYLrbXtf1dKI/ng865r5kqpmOpgJZS
SxArv8mnXuWYNjUJ7LCeHCwX6xFkkpWXBSwit3bmdY+otI6BwgypWvMp/KEicDMS
TniT/g9xofQJ6nZM9m4g7qGwug86QLVLKDHU/At/gMHH3oAuvgxhfo46RpJIXzN6
NyeP6xdBWPDjf1tjxSj9ENJ1T/NviphADxYfEIxS13pB47iyaMaD8sUg8ZPJ0Zh+
cHbvieYAzmmM/e4Cbucm6YNE6m3wM9D8nQ/WB238VuGbr0LltAcMGUpqSKUSrRs3
pD1p/MC5tZ9Frl8lUy1cRzNUfqz9wqGY2lOO1lEPhqBiNsAxVLTVsCg8lTKN99i3
mhUs5gOBmxDc111bDy+carTGYiQnCqVS1jO7YTabxS5ivzyhP5nlWLUun4gBY714
NdNjK8wQ7FrJT/P+7TQH5oLoICGj6O+EmefLnc0YhcInZOOTmDYTJQTG+E6A2Mkh
xYECWIWgo34QDHIuHsLyYAvLhvcQCzdtXYTCZCBqJ3bnczlBHpMUi9E5k/EoPzmO
21Z4dveBQTkR7mjAXXUNRnR7S4qiG2ymk+P9z4FydX2zTw5xcSioYajsbKPBd5hZ
2jJimwARAQABiQRyBBgBCgAmAhsCFiEEyy2pLAZFOt3t3UnGBFjRMAwJzHMFAmW2
/RoFCQP3AWUCQMF0IAQZAQoAHRYhBC7hVq3KtYplerxBQCwVNTg07XhoBQJjoS81
AAoJECwVNTg07Xho50AQAMfQ/P8RNC8NJSLR/v3wb5Cj9sP1++S89WHHjSIoL2S8
htaD9P6R1MdOPcIlpaiVc5nnfd1ofXvzq2Pj7UonEPSLostxzbTS0laEgKtui54k
a0HQqTfd8YIxTN4r4wVAqOUUO5uV1ZJy05N8aD+uANkXQpt3AQXiImoqXIpqCjEr
gnEtWR4Q4hsqiSKBcM3nDrxwK/a+zQ17OoMT2hITNR7xUT+VlY+/HzSDHPN5MuIa
cKu1lg/2nMdUv1BGDgUYLIVrGBkGB4q5l5nqKq/R7+AjgcBIgC8a8sJH+2HY7avj
eOshjBVCcUK0C3uUbTMfwWZjKz0YwyipfTEFIu2oukaDN0N+lW7BHuFr+5J7eYtg
HlZEqYJJknpW70f4t69aJtTEpu2TbMmvQS5OZ3ES/JH4/CIwsji+VEnKfHSezUyN
jhtPZCzwt6C7CpaJcz6jSddxn+GtXvJDUmQEh2pckaHHVEHPup6EJyqWHPCgT8D+
daeGKEizC06pVlWgHQybNRoB4aViPhGjOiXoyecJhlrWBM7wETl4bMOzr0UsXJYV
XWqJKxTW87W+ZZ5RWBDcDNtRtF9EOF1ij/1kjDswHToeLpYvDoSxR0QyA77camuL
Za/mGVzIDH8qAGp88W9bwY3TZ4XxG+qTGPKl98naiaTjEnV7ER6wWOkO8Ncr2TFq
CRAEWNEwDAnMc6IBD/9imOv5LH62dS8OSnUNEU8wYdloH6aRaVLze2xhXzH2r+Wk
hCjSc5FNn5D9m+SpvHlu3ZHBUMpJjsCnjB2thyXF+q3UDtPPhxQA6Loedi0VUZ2n
KpoDbvJ3ZEo+3+PHcpJXbatR7yAII/2Fk0R4U4C4Csv62EFxMDSW8Y2lSQy1wmPV
yrm9+hgNvy0d1PPHGfTLFt5FBGjFQnG0PDxMwqavrNJr5xv4pqwFJ4dqP6W0giuO
NPUbUnTK0Pvnkv/Hpckz36Q1MpTateXfkMlVyuagfodY+oWoVesmEykI0dJ/tKET
77yGDYvrNN12WxBikZiZaXC7vFLHjin2nj13XvHx49hfL0k76pOIWq/UYYVcBJOF
CQPWzBzwcr8AqkgZhol7ursn6GnGfazUvblTCR9T6Nmj5xlGAj2tOw4G2hd8PRy6
Aiw33Wjc6DnG0gnNlpzzyRrMIf/NLfLrbNdWIlL9EjbKTbcLmjXQnZfzkTCTpAnr
AfYdSh0XgqFQIss8hyA08PNUb1qZSsVU0WbCpDjSSuDgoLCXzY5GbvR2Wzai/UR0
HNMfbONcGe/A2dDDHBs9IQIb4Jba2X8cxgKsObK19tXPIrpucULaXxickgYmrmyG
LBcFg7SeHj0QicHbnMFHk/EaKEkZr5gNcffGQAtXn2mwGS8kmxQPOfv8uiwUpbkC
DQRjoS+CARAAtDpYJBVdxP8o1TbnamtaMP2rGAjBAt7zNOBRTN4lhTSBOTqgZRwh
59ewB/0qlDLDt1AZZ3/cNi+maeVQHCj/ROA5oox276s1VM46AMKzrQ4RPIqIqld3
MVfLEVLxHEvzfh9dyN+agOFwSXxW7yhoe81zigSQ3aftWlcs7edvfSmeYnSEsHvV
llhx/ciM3BImo0u0a7+FZ/E4NOd2BGiklYKERh32+g0LPOv9XctRnm9mV/za2KX8
do48Hd4EhvFhsvBmze0tko/QCYZAncRYa9t5j+QG/sgMJtJoJSDWRjjiZXdFC9+X
a0KwfjlKgOs0lG59DLOwHcQNdReHRirZXPu5bwflNn08l6dHqxqKpMWACCu6pbDS
soM/8PDZBcSMWQtsmfpWs0RtCmbOoxhtlyxJXfcZqAS8CFbsu1bQ0Clc76T2Ub/j
PRf3DCmmfQWVpCWi07nQBTTopNPjZRoSJGM8XiXCkOpvE5gWUoLkX6spnMfg2kOc
41cvEbpIfMsKeYmzWVA9W1doFY6+s8W7oKg/g9w19kgtBUWq+Kam5T1rRmNiIQsR
XFRu4jk+8cQPI/HrdEJFH8CxLy5HNbJIVoNf5OXHwF51Wkw9SE+0dikFDDyzva7W
r2Lc3K4/tW+a48H+nT5sQ4h5+EqI/aRPGWBDfgXPLEl77AZVVJeutK8AEQEAAYkC
PAQYAQoAJgIbDBYhBMstqSwGRTrd7d1JxgRY0TAMCcxzBQJltv0/BQkD9wEYAAoJ
EARY0TAMCcxzI14QAKDr0BeX2VPlcEORpHnSqFK+mzC0qk8LAdbDN2Jcni6zmJJK
4blk/viyHlutQeUjLo8ACN2XBLmSfaWvwWSEGXwMXZkT/0Z83FlsAO9RR8epgzQ8
zJljsHs8A91z2C21MldgMGFjL8MjVfcC60WDdVrOU9j4UOuoCMJEABJTyKVAcveb
zf0GDS/yRXdhnXu37pUj4REv7RsSLWl+fKwHI93K26EDD9IPW2rv6apYLVF+R6nm
dRGRDtH+csdOHXfHtFyuzBKh//tE6kGyBCPSCdMsYnm7kaElYE9ufb6UvRE9TRHJ
I5vSq3qgnpn//0Bl5IxlS72zmzpGfe5BcyqdAbtuZxexsPnrudmWtBNhd82H0NPa
MnZ+lkNNcPWPILPX3ylpte1ttgPrpYVRQ+vo3cGhZxJ4KJiWszdVZzKHQxrivFTh
bWZYOABzCqy4kLCyqID/9LlwfLInPMTebepQVy6ZUbNtidgObzE6eFYIYJfGdM3S
6xa5h/lNkzPAuJrABgL23I5WGugKvRf2m3xJ0uDkQgoOxXq3JVQuLCGp67w6YT//
xrSIy0LCExd4jO7QSBaVLJKVZe+BEfPMASsE9z1JMwlkOAdDeJQOylV9HkUiP9mp
ocega8Cg9wtzxd2fNAHAsS/XfOdxRwiV/J6DfiNKDhO51V+tE+Yk+AiGQNRPuQIN
BGOhL6IBEACwgQE831tqVEbb5bhLH9XkhmiIxTJ4YlL0Yjha2MJ0uoXfC7y+twp2
fJB0FjmXvrU5li2mAes5DVakq0RqG5MtkbGSFN9/lJPuis+k6OzTTihe3PGTkRqa
C6JWAs5Db7yHlaq0a+qLpniXPH/9/W/IqjRB67EPvfPkZ7VefjeEkJ1aPSoobws8
DJUGum5PAg1oLTGwgirGMSlpWNOCxt8h3dynjrRLbUG4afU/FvbQDy27J0ODIN5C
PDj8ZiTgz1s0KsA702dXz8UiioDp8ES9gOOfLqye50lga3UuK47jNJXelwmIAvCd
Pj1LKpy4HvmdIH8F4CsCqwkzbF1/s55quWvf/olhcWofayKcjP6Vbs8k3M6cshjc
XPKBbr2FnpznHZCPSDq0Htk6a/YfFGh3Jy96x5PJW29deKJ9pjEvTufWDBhU6Uqd
/80QGpGg/VBNiMot5qPrcdKM3kN7aPxU1mlbF9ICG/T0E7mSGEQHYqKd2LGfbiel
vobE/pdPbErjTRzl9KeqYiN9NA8Um5r8KDj8w/E9oF6DMpqulFA9fdMYtMTeEVPX
xt6c7S1+VzOkfSbRt/p5Ql5FF294f6lvN01gbbJrGrfAstXmyPKGmJ/OSYrTEX7h
hpaDJytW9KgzAebdkP2C5CQnwyJHaTDr1dEDSieoB0JgRFMWuvBNUQARAQABiQI8
BBgBCgAmAhsgFiEEyy2pLAZFOt3t3UnGBFjRMAwJzHMFAmW2/T8FCQP3APgACgkQ
BFjRMAwJzHOxmBAAxl/h+zEJukAmtljJjLmKyeFdS9c91soSrz+i/TVWKM5f4VaR
hYxgy90WJka8jTLIRLxqs6SgMsurTOT+YR5YKZX1qmTqecGZlau06cI8KMZqymgZ
Ps5dQgRQi7p6qXiKxjM/n+G2OJ2fZsTvr9pufBZGcKLZJRn95+WLZuTDWK0Ev2gJ
9gjLy2hop5mWEHbYwnNsuZIAt5yO7WWLrE+DrBOv/xr8xfTxx5DROcojTh8kANL8
qzxOC0jAytiUf++0ZBCAKE86MaZR+R5W0iZToII6hj4JZ3iGY26l/x3GwqzMZ0M3
J7ViTNK9EK3GjcKk4mh1Db/93RDYujrO3A4IV/zydQlF4rpVH6mkiNZ+hZQhjaU5
i7nl0odLVYTD7u5TsjIKbXLtT09d5te3SaIb52HyC8a7pCfFJxQskOVY9TLo9yhO
Wb2BfZENYlaEMAVVhAmdsJYo8071RFoydQYl2fo2p0vMABIJ2mCzq9K1fqGr9IKb
bcwcWAU3Zum5BDZQy2e9OwMQhGVydNU4KPUWnBvQs5mIHmkJ9AjiOh8MsntVQI3V
IM8GHh8JiHXANVW5D2NhiBud022qoyDA6v54Qth1JEWJ8iGgBv0tkSn0eOJNgTdi
syVC3bnzQCJbQCbtnoJuTPdQgSRmHnL41hy/UwdGTTulOpkRp2YDxgLxGGE=
=n/qH
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,136 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFu4BQ8BEADw+zBllzV73KzKo7Qjc3/OxihQliBFm63z/Qdw9l9eJgN/0Hrk
xkHIWODGF4aIOh1kXMiPMDpjSc+eZWJM9dD4T89Vobc9EZq/9qKN1fXbvuimK8s4
kUnXvDx7AO5iGIfQAF8UyOcOPCPvsIpMrZdDQT5uBCAbbOuhV+TWTZ8Sk66w7uy0
aw++iezUTFbABFS4gxl2ovCNlmYLBQcVSp/Cnhamyxh622ckpPI/BS9yN1J5b0/+
KRkLPM8XY3FsLvJVHL+mMe6hrYAsRpDR4MtkbxEzW3omsJItgOBvfITIBvS5SLDT
sWapQ9ssTNP0Ai6fXG8ZH57DeESiNAan8X3Lpok2JBwE8T5c05QL5AA9XhRbOyeY
DOLdKQZDYk2R9HuH3FahisxHeF2INSkoZAvXUg2HJr5DfguPKUwKJwWiJRWXPHgV
pCQhLGLRPuve21PEOPu7WEulRJoPlr9zRsiD7QTwh5MQDpCuJGgJpTZsdQ5yWTES
wGqwUXswKynZ0aSljelBFuJ8U768X608Jp/h5x0tCXC5dlvg1KBEcE0llEfAU3JM
cgD0kz0Ml/+8jUcUn4vjVDoPIvpGJHeMRU5Yx+00sABUbqEOJCt69xYtkrcekefj
t/bjOeYzTYfi6cMdAGJyp1aORl+PGYKRIRXnFzjcr5ljLzsRiJjd81tP6QARAQAB
tCxNYWRlbGluZSBMYXVyZW4gTGFnYXJkZSA8bGF1cmVuQGxhZ2FyZGUuZGV2PokC
UQQTAQoAOwIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgBYhBF94JhtlxWUEFmKj
t/+Pw8c1vUpRBQJmIuDYAhkBAAoJEP+Pw8c1vUpRLeYQAI8PwYyUSEbgKPqPhK0c
AcbjuIUrYHP1BPPim9da/7MYWQEM7PZ69jfQUv7cj4/g/72mOfisquqUd5DlhNg8
vjznUnYF1p1wMQCPvEjEoAEkBmKSRPelevh8Pw2GvZQx8ErScfeVI/hDnFXVrHxp
HqgNc1k75GBWWpzvVMU3cf3X82aSt/vfvJVCNc9vsxxWeRpdmub/Jy+L0GblH9hT
5VThcrVkAt//cFcMjGGutCP19IRhIyW6EMJSk+P65PK5ChfGZCRvItHd7E9jxauz
1PLW2jPfrDhYWSOhvkGN5jX5tVClRxb7JQ5w6J4uidPNSuTGzmGVX1JYiNVL2lLD
UpU2N4e1l77YPys/PtQvF0lHvSvahoqth6VVBLO6q3IdEfFmyWUQMaPCHc4951TY
k68bu0pDcu/ke3xmiU/cBY+Lu+kPNAFjx9VDZwsuDJmjZe1qMqoCZ9C2sKMyi/po
+AakuUwlwLacIOiBE6feuthYNyTlUrWawcIsHGP9Fg8HmoeChcmaK8C/KoxSJL3K
h9MKdbzY6ucqvOO3fPLvx8o0ugSoWjgBNN1nRay+2gM9DqB3cvpsGgdzrUvnbjE/
bA+ne5mix/l5GG/ihxJn1JizhyZdBMyrROfqL6KDOcYfbHL7MmdlCrspLhu+8Ns6
D68821TV0HRT3XFf8L6WkWxctDBNYWRlbGluZSBMYXVyZW4gTGFnYXJkZSA8bWxh
Z2E5N0Bwcm90b25tYWlsLmNvbT6JAk4EEwEKADgCGwMFCwkIBwMFFQoJCAsFFgID
AQACHgECF4AWIQRfeCYbZcVlBBZio7f/j8PHNb1KUQUCZiLg2AAKCRD/j8PHNb1K
Ue8SEADFPU9LGxJdymlipYcX8fFpgaUliDs5nGNtJPzkDOEpAPeZJeNJ3zMGJSsj
MmOkEk+N27W9VWmY4nMJl12D3RwLJoEkAe/AIJTEdUny5lVHJCdf7GdiptMm/FOY
8ztFw/egtIsBo5u7o+7lCosai0N3MI7uyz1Rd3V43sELmtiR0YrfWRcJGsNo5Pgn
mJrii9EztUku+DyEZ7RT9L4nzk0+G3akYJLnSuJvF2KRvm6yuFG94Dy3a16eq4Ep
iP2ENfWzJfS5FK7bPw76ON4LiZKUD5yHwT44/cHt5yqWgmO3gcNa906qTSeHGVQc
kIWicMxFDHmB/EqWWCuN1DSYm5/39XAU3y1myVJdVhhBTnKoUxsT8HJzsaeAfwRZ
ywOxy6O8ACxlEY0CDVS1IyDeqDH3a++Th37gGndMxHmKI7MyeBKXFueTb6QtwCvC
rl0aRsPaejZvsomaF/H6ntfZTPOA0pWBjRvWs6BGZtoStBbGZ6lO8uaxHtxpXGqD
LoHIOQxAePKg1h8+0wSGfMMm1WM6p6JK3gVy+VXK2WV5mfYQNQSFCqWm8AJsm0Qa
U2HcG7OPVdT/pKOZ58G3tqKrZpSCQ5RE8UZJiZJUSO1NCkUIu+BATnmX6o+A3j13
IvTvNZ3gc4ldpfS3IblTxGqMeq2rvHbrhdnGYVyETkdcT0sRFbQrTWFkZWxpbmUg
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
=iAtF
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,249 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
M4JjATwU+3DOjnrZdwE=
=WMur
-----END PGP PUBLIC KEY BLOCK-----

1
push_secrets.sh Normal file
View File

@ -0,0 +1 @@
tar -c secrets/ | zstd | gpg --encrypt --compress-algo none --recipient mlaga97@gmail.com > secrets.tar.zst.gpg

BIN
secrets.tar.zst.gpg Normal file

Binary file not shown.

47
vim.nix Normal file
View File

@ -0,0 +1,47 @@
{ pkgs, ... }: {
programs.vim = {
enable = true;
plugins = with pkgs.vimPlugins; [
rainbow
nerdtree nerdtree-git-plugin
vim-signify vim-openscad vim-javascript vim-jsx-pretty
];
extraConfig = ''
" Assorted BS
set nocompatible
source $VIMRUNTIME/defaults.vim
" Various line stuff
set number
set expandtab
set tabstop=2
set softtabstop=2
set shiftwidth=2
set smartindent
" Highlight ES6 template strings
hi link javaScriptTemplateDelim String
hi link javaScriptTemplateVar Text
hi link javaScriptTemplateString String
" Enable JSDocs
let g:javascript_plugin_jsdoc = 1
" Folding stuff
set foldmethod=indent
set nofoldenable
" GitGutter stuff
set updatetime=100
" Stop hiding punctuation
set conceallevel=0
set background=dark
set t_Co=256
" Stop mousing
set mouse-=a
'';
};
}