run modifications
This commit is contained in:
+3
-1
@@ -2,7 +2,7 @@ keys:
|
|||||||
hosts:
|
hosts:
|
||||||
- &laptop age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
- &laptop age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
||||||
- &desktop age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
- &desktop age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
||||||
- &nixos-homelab-00 age1z0w0jqxxze7umj0vpve2kt4v89n5t5xk9txup4gtl4vausm3aajs65tdjy
|
- &nixos-homelab-00 age167d7s2d2rwmduvt7sytzykhej3tq4q7vwvjz8kucsvv9dy4f4yqswnr6pd
|
||||||
creation_rules:
|
creation_rules:
|
||||||
- path_regex: secrets/[^/]+\.(yaml|json|env|ini)$
|
- path_regex: secrets/[^/]+\.(yaml|json|env|ini)$
|
||||||
key_groups:
|
key_groups:
|
||||||
@@ -10,3 +10,5 @@ creation_rules:
|
|||||||
- *laptop
|
- *laptop
|
||||||
- *desktop
|
- *desktop
|
||||||
- *nixos-homelab-00
|
- *nixos-homelab-00
|
||||||
|
- *nixos-homelab-00
|
||||||
|
- *nixos-homelab-00
|
||||||
|
|||||||
+1
-9
@@ -84,20 +84,12 @@
|
|||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.sysAdmin =
|
|
||||||
{ ... }:
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./home.nix
|
|
||||||
sops-nix.homeManagerModules.sops
|
|
||||||
];
|
|
||||||
};
|
|
||||||
home-manager.extraSpecialArgs = { inherit inputs; };
|
home-manager.extraSpecialArgs = { inherit inputs; };
|
||||||
home-manager.users.roy =
|
home-manager.users.roy =
|
||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./home-roy.nix
|
./home.nix
|
||||||
nixvim.homeModules.nixvim
|
nixvim.homeModules.nixvim
|
||||||
sops-nix.homeManagerModules.sops
|
sops-nix.homeManagerModules.sops
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1,459 +0,0 @@
|
|||||||
{ pkgs, inputs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
home.username = "roy";
|
|
||||||
home.homeDirectory = "/home/roy";
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
age
|
|
||||||
awscli2
|
|
||||||
dig
|
|
||||||
ffmpeg_6
|
|
||||||
fish
|
|
||||||
git
|
|
||||||
git-filter-repo
|
|
||||||
go
|
|
||||||
grim
|
|
||||||
jq
|
|
||||||
kdePackages.gwenview
|
|
||||||
minio-client
|
|
||||||
nodejs_22
|
|
||||||
postman
|
|
||||||
python3
|
|
||||||
slurp
|
|
||||||
sops
|
|
||||||
ssh-to-age
|
|
||||||
tree
|
|
||||||
tmux
|
|
||||||
unzip
|
|
||||||
vlc
|
|
||||||
wl-clipboard
|
|
||||||
woeusb
|
|
||||||
wofi
|
|
||||||
xorg.xrandr
|
|
||||||
yq-go
|
|
||||||
zip
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.git = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
user.name = "Roy Dumblauskas";
|
|
||||||
user.email = "roydumblauskas@gmail.com";
|
|
||||||
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# user program config files
|
|
||||||
home.file = {
|
|
||||||
".config/hypr".source = ./roy-config/hypr;
|
|
||||||
".config/waybar".source = ./roy-config/waybar;
|
|
||||||
".config/fish".source = ./roy-config/fish;
|
|
||||||
".config/alacritty".source = ./roy-config/alacritty;
|
|
||||||
};
|
|
||||||
|
|
||||||
# user persisted dirs
|
|
||||||
home.persistence."/persist" = {
|
|
||||||
directories = [
|
|
||||||
".ssh"
|
|
||||||
"rp"
|
|
||||||
"dl"
|
|
||||||
".mozilla/firefox/roy/storage/default"
|
|
||||||
".cache/mozilla/firefox/roy"
|
|
||||||
];
|
|
||||||
files = [
|
|
||||||
".bash_history"
|
|
||||||
".mozilla/firefox/roy/places.sqlite"
|
|
||||||
".mozilla/firefox/roy/cookies.sqlite"
|
|
||||||
".config/sops/age/keys.txt"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# User services must come after sops secrets
|
|
||||||
systemd.user.services.mbsync.unitConfig.After = [ "sops-nix.service" ];
|
|
||||||
|
|
||||||
# Configure firefox to be resilient against reboot
|
|
||||||
# Source = https://github.com/johnmpost/nixos-config
|
|
||||||
programs.firefox = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
profiles.roy = {
|
|
||||||
search = {
|
|
||||||
force = true;
|
|
||||||
default = "ddgc";
|
|
||||||
privateDefault = "ddgc";
|
|
||||||
engines = {
|
|
||||||
bing.metaData.hidden = true;
|
|
||||||
ddg.metaData.hidden = true;
|
|
||||||
google.metaData.hidden = true;
|
|
||||||
wikipedia.metaData.hidden = true;
|
|
||||||
amazon.metaData.hidden = true;
|
|
||||||
ebay.metaData.hidden = true;
|
|
||||||
ddgc = {
|
|
||||||
name = "DuckDuckGo (unthemed)";
|
|
||||||
urls = [ { template = "https://duckduckgo.com/?q={searchTerms}"; } ];
|
|
||||||
icon = "https://duckduckgo.com/favicon.ico";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
extensions.force = true;
|
|
||||||
extensions.packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
|
||||||
ublock-origin
|
|
||||||
vimium-c
|
|
||||||
];
|
|
||||||
extensions.settings."uBlock0@raymondhill.net".settings = {
|
|
||||||
selectedFilterLists = [
|
|
||||||
"ublock-filters"
|
|
||||||
"ublock-badware"
|
|
||||||
"ublock-privacy"
|
|
||||||
"ublock-quick-fixes"
|
|
||||||
"ublock-unbreak"
|
|
||||||
"easylist-chat"
|
|
||||||
"easylist-newsletters"
|
|
||||||
"easylist-notifications"
|
|
||||||
"easylist-annoyances"
|
|
||||||
"adguard-mobile-app-banners"
|
|
||||||
"adguard-other-annoyances"
|
|
||||||
"adguard-popup-overlays"
|
|
||||||
"adguard-widgets"
|
|
||||||
"ublock-annoyances"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
settings = {
|
|
||||||
# don't force manual enablement of extensions on first launch
|
|
||||||
"extensions.autoDisableScopes" = 0;
|
|
||||||
"browser.urlbar.shortcuts.bookmarks" = false;
|
|
||||||
"browser.urlbar.shortcuts.history" = false;
|
|
||||||
"browser.urlbar.shortcuts.tabs" = false;
|
|
||||||
"browser.aboutConfig.showWarning" = false;
|
|
||||||
"dom.security.https_only_mode" = true;
|
|
||||||
"privacy.trackingprotection.enabled" = true;
|
|
||||||
"privacy.trackingprotection.pbmode.enabled" = true;
|
|
||||||
"privacy.donottrackheader.enabled" = true;
|
|
||||||
"signon.rememberSignons" = false;
|
|
||||||
"extensions.formautofill.creditCards.enabled" = false;
|
|
||||||
"extensions.formautofill.addresses.enabled" = false;
|
|
||||||
"browser.urlbar.suggest.quicksuggest.sponsored" = false;
|
|
||||||
# hide weather on new tab page
|
|
||||||
"browser.newtabpage.activity-stream.showWeather" = false;
|
|
||||||
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
|
|
||||||
"browser.newtabpage.activity-stream.feeds.topsites" = false;
|
|
||||||
"browser.toolbars.bookmarks.visibility" = "never";
|
|
||||||
# set default download dir (to avoid Download dir creation)
|
|
||||||
"browser.download.dir" = "/home/roy/dl";
|
|
||||||
"browser.download.useDownloadDir" = false;
|
|
||||||
"browser.download.folderList" = 2;
|
|
||||||
"full-screen-api.ignore-widgets" = true;
|
|
||||||
"browser.tabs.firefox-view" = false;
|
|
||||||
"browser.gesture.swipe.left" = "";
|
|
||||||
"browser.gesture.swipe.right" = "";
|
|
||||||
"pdfjs.sidebarViewOnLoad" = 0;
|
|
||||||
"identity.fxaccounts.enabled" = false;
|
|
||||||
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
|
|
||||||
"browser.uitour.enabled" = false;
|
|
||||||
"toolkit.telemetry.enabled" = false;
|
|
||||||
# don't show about:welcome or privacy page on first launch
|
|
||||||
"browser.aboutwelcome.enabled" = false;
|
|
||||||
"datareporting.policy.dataSubmissionPolicyBypassNotification" = true;
|
|
||||||
# disable pocket
|
|
||||||
"extensions.pocket.enabled" = false;
|
|
||||||
# keep window open when closing all tabs
|
|
||||||
"browser.tabs.closeWindowWithLastTab" = false;
|
|
||||||
# allegedly disable addon recommendations
|
|
||||||
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false;
|
|
||||||
# allegedly disable feature recommendations
|
|
||||||
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false;
|
|
||||||
# don't show "open previous tabs?" toolbar, hopefully still allow functionality
|
|
||||||
"browser.startup.couldRestoreSession.count" = -1;
|
|
||||||
};
|
|
||||||
|
|
||||||
bookmarks.force = true;
|
|
||||||
bookmarks.settings = [
|
|
||||||
{
|
|
||||||
name = "google search";
|
|
||||||
url = "https://www.google.com/search?q=%s";
|
|
||||||
keyword = "g";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "youtube search";
|
|
||||||
url = "https://www.youtube.com/results?search_query=%s";
|
|
||||||
keyword = "yt";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "wikipedia search";
|
|
||||||
url = "https://en.wikipedia.org/wiki/Special:Search?search=%s";
|
|
||||||
keyword = "w";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "dictionary search";
|
|
||||||
url = "https://www.wordnik.com/words/%s";
|
|
||||||
keyword = "d";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "github go to repo";
|
|
||||||
url = "https://github.com/RoyDumblauskas/%s";
|
|
||||||
keyword = "repo";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "chatgpt";
|
|
||||||
url = "https://chatgpt.com";
|
|
||||||
keyword = "chat";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "github my repos";
|
|
||||||
url = "https://github.com/RoyDumblauskas?tab=repositories";
|
|
||||||
keyword = "repos";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "github profile";
|
|
||||||
url = "https://github.com/RoyDumblauskas";
|
|
||||||
keyword = "gh";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "drive 0";
|
|
||||||
url = "https://drive.google.com/drive/u/0/folders/1hMAgupSZvhAml0K1WhBi9sNINfvkhw0e";
|
|
||||||
keyword = "d0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "drive 1";
|
|
||||||
url = "https://drive.google.com/drive/u/1";
|
|
||||||
keyword = "d1";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "mail 1";
|
|
||||||
url = "https://mail.google.com/mail/u/1";
|
|
||||||
keyword = "m1";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "mail 0";
|
|
||||||
url = "https://mail.google.com/mail/u/0";
|
|
||||||
keyword = "m0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "discord";
|
|
||||||
url = "https://discord.com/app";
|
|
||||||
keyword = "dis";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "downloads";
|
|
||||||
url = "file:///home/roy/dl/%s";
|
|
||||||
keyword = "dl";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "nix package search";
|
|
||||||
url = "https://search.nixos.org/packages?channel=unstable&query=%s";
|
|
||||||
keyword = "nixp";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Configure nixvim
|
|
||||||
programs.nixvim = {
|
|
||||||
enable = true;
|
|
||||||
globals.mapleader = " ";
|
|
||||||
opts = {
|
|
||||||
number = true;
|
|
||||||
relativenumber = true;
|
|
||||||
shiftwidth = 2;
|
|
||||||
tabstop = 2;
|
|
||||||
expandtab = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
keymaps = [
|
|
||||||
{
|
|
||||||
action = "<cmd>Neotree toggle<CR>";
|
|
||||||
key = "<leader>b";
|
|
||||||
mode = [ "n" ];
|
|
||||||
options.silent = true;
|
|
||||||
options.desc = "Toggle Neotree";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<C-w>h";
|
|
||||||
key = "<leader>h";
|
|
||||||
mode = [ "n" ];
|
|
||||||
options.silent = true;
|
|
||||||
options.desc = "Focus left";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<C-w>l";
|
|
||||||
key = "<leader>l";
|
|
||||||
mode = [ "n" ];
|
|
||||||
options.silent = true;
|
|
||||||
options.desc = "Focus right";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<C-w>j";
|
|
||||||
key = "<leader>j";
|
|
||||||
mode = [ "n" ];
|
|
||||||
options.silent = true;
|
|
||||||
options.desc = "Focus down";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<C-w>k";
|
|
||||||
key = "<leader>k";
|
|
||||||
mode = [ "n" ];
|
|
||||||
options.silent = true;
|
|
||||||
options.desc = "Focus up";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
plugins = {
|
|
||||||
lualine.enable = true;
|
|
||||||
lsp-lines.enable = true;
|
|
||||||
lsp-format.enable = true;
|
|
||||||
|
|
||||||
lsp = {
|
|
||||||
enable = true;
|
|
||||||
inlayHints = true;
|
|
||||||
|
|
||||||
servers = {
|
|
||||||
html.enable = true;
|
|
||||||
lua_ls.enable = true;
|
|
||||||
nil_ls.enable = true;
|
|
||||||
ts_ls.enable = true;
|
|
||||||
marksman.enable = true;
|
|
||||||
pyright.enable = true;
|
|
||||||
gopls.enable = true;
|
|
||||||
terraformls.enable = true;
|
|
||||||
jsonls.enable = true;
|
|
||||||
yamlls.enable = true;
|
|
||||||
|
|
||||||
rust_analyzer = {
|
|
||||||
enable = true;
|
|
||||||
installRustc = true;
|
|
||||||
installCargo = true;
|
|
||||||
settings = {
|
|
||||||
cargo = {
|
|
||||||
features = "all";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymaps = {
|
|
||||||
silent = true;
|
|
||||||
|
|
||||||
lspBuf = {
|
|
||||||
gd = {
|
|
||||||
action = "definition";
|
|
||||||
desc = "Goto Definition";
|
|
||||||
};
|
|
||||||
|
|
||||||
gr = {
|
|
||||||
action = "references";
|
|
||||||
desc = "Goto References";
|
|
||||||
};
|
|
||||||
|
|
||||||
gD = {
|
|
||||||
action = "declaration";
|
|
||||||
desc = "Goto Declaration";
|
|
||||||
};
|
|
||||||
|
|
||||||
gI = {
|
|
||||||
action = "implementation";
|
|
||||||
desc = "Goto Implementation";
|
|
||||||
};
|
|
||||||
|
|
||||||
gT = {
|
|
||||||
action = "type_definition";
|
|
||||||
desc = "Type Definition";
|
|
||||||
};
|
|
||||||
|
|
||||||
K = {
|
|
||||||
action = "hover";
|
|
||||||
desc = "Hover";
|
|
||||||
};
|
|
||||||
|
|
||||||
"<leader>cw" = {
|
|
||||||
action = "workspace_symbol";
|
|
||||||
desc = "Workspace Symbol";
|
|
||||||
};
|
|
||||||
|
|
||||||
"<leader>r" = {
|
|
||||||
action = "rename";
|
|
||||||
desc = "Rename";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
diagnostic = {
|
|
||||||
"<leader>cd" = {
|
|
||||||
action = "open_float";
|
|
||||||
desc = "Line Diagnostics";
|
|
||||||
};
|
|
||||||
|
|
||||||
"]d" = {
|
|
||||||
action = "goto_next";
|
|
||||||
desc = "Next Diagnostic";
|
|
||||||
};
|
|
||||||
|
|
||||||
"[d" = {
|
|
||||||
action = "goto_prev";
|
|
||||||
desc = "Previous Diagnostic";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
neo-tree = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# neo-tree dependency
|
|
||||||
web-devicons.enable = true;
|
|
||||||
|
|
||||||
cmp = {
|
|
||||||
enable = true;
|
|
||||||
autoEnableSources = true;
|
|
||||||
settings = {
|
|
||||||
sources = [
|
|
||||||
{ name = "nvim_lsp"; }
|
|
||||||
{ name = "path"; }
|
|
||||||
{ name = "buffer"; }
|
|
||||||
{ name = "luasnip"; }
|
|
||||||
];
|
|
||||||
mapping = {
|
|
||||||
"<C-Space>" = "cmp.mapping.complete()";
|
|
||||||
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
|
|
||||||
"<C-e>" = "cmp.mapping.close()";
|
|
||||||
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
|
||||||
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
|
||||||
"<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
|
|
||||||
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
extraConfigLua = ''
|
|
||||||
local _border = "rounded"
|
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(
|
|
||||||
vim.lsp.handlers.hover, {
|
|
||||||
border = _border
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(
|
|
||||||
vim.lsp.handlers.signature_help, {
|
|
||||||
border = _border
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
vim.diagnostic.config{
|
|
||||||
float={border=_border}
|
|
||||||
};
|
|
||||||
'';
|
|
||||||
|
|
||||||
colorschemes.catppuccin = {
|
|
||||||
enable = true;
|
|
||||||
settings.flavour = "frappe";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
home.stateVersion = "24.11";
|
|
||||||
programs.home-manager.enable = true;
|
|
||||||
|
|
||||||
}
|
|
||||||
+433
-6
@@ -1,31 +1,458 @@
|
|||||||
{ config, pkgs, ... }:
|
{ pkgs, inputs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
home.username = "sysAdmin";
|
home.username = "roy";
|
||||||
home.homeDirectory = "/home/sysAdmin";
|
home.homeDirectory = "/home/roy";
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
age
|
||||||
|
awscli2
|
||||||
|
dig
|
||||||
|
ffmpeg_6
|
||||||
|
fish
|
||||||
|
git
|
||||||
|
git-filter-repo
|
||||||
|
go
|
||||||
|
grim
|
||||||
|
jq
|
||||||
|
kdePackages.gwenview
|
||||||
|
minio-client
|
||||||
|
nodejs_22
|
||||||
|
postman
|
||||||
|
python3
|
||||||
|
slurp
|
||||||
sops
|
sops
|
||||||
ssh-to-age
|
ssh-to-age
|
||||||
git
|
|
||||||
tree
|
tree
|
||||||
unixtools.ping
|
tmux
|
||||||
|
unzip
|
||||||
|
vlc
|
||||||
|
wl-clipboard
|
||||||
|
woeusb
|
||||||
|
wofi
|
||||||
|
xorg.xrandr
|
||||||
|
yq-go
|
||||||
|
zip
|
||||||
];
|
];
|
||||||
|
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
user.name = "Roy Dumblauskas";
|
||||||
|
user.email = "roydumblauskas@gmail.com";
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# user program config files
|
||||||
|
home.file = {
|
||||||
|
".config/hypr".source = ./roy-config/hypr;
|
||||||
|
".config/waybar".source = ./roy-config/waybar;
|
||||||
|
".config/fish".source = ./roy-config/fish;
|
||||||
|
".config/alacritty".source = ./roy-config/alacritty;
|
||||||
|
};
|
||||||
|
|
||||||
# user persisted dirs
|
# user persisted dirs
|
||||||
home.persistence."/persist" = {
|
home.persistence."/persist" = {
|
||||||
directories = [
|
directories = [
|
||||||
".ssh"
|
".ssh"
|
||||||
"rp"
|
"rp"
|
||||||
|
"dl"
|
||||||
|
".mozilla/firefox/roy/storage/default"
|
||||||
|
".cache/mozilla/firefox/roy"
|
||||||
];
|
];
|
||||||
files = [
|
files = [
|
||||||
".bash_history"
|
".bash_history"
|
||||||
|
".mozilla/firefox/roy/places.sqlite"
|
||||||
|
".mozilla/firefox/roy/cookies.sqlite"
|
||||||
".config/sops/age/keys.txt"
|
".config/sops/age/keys.txt"
|
||||||
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# User services must come after sops secrets
|
||||||
|
systemd.user.services.mbsync.unitConfig.After = [ "sops-nix.service" ];
|
||||||
|
|
||||||
|
# Configure firefox to be resilient against reboot
|
||||||
|
# Source = https://github.com/johnmpost/nixos-config
|
||||||
|
programs.firefox = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
profiles.roy = {
|
||||||
|
search = {
|
||||||
|
force = true;
|
||||||
|
default = "ddgc";
|
||||||
|
privateDefault = "ddgc";
|
||||||
|
engines = {
|
||||||
|
bing.metaData.hidden = true;
|
||||||
|
ddg.metaData.hidden = true;
|
||||||
|
google.metaData.hidden = true;
|
||||||
|
wikipedia.metaData.hidden = true;
|
||||||
|
amazon.metaData.hidden = true;
|
||||||
|
ebay.metaData.hidden = true;
|
||||||
|
ddgc = {
|
||||||
|
name = "DuckDuckGo (unthemed)";
|
||||||
|
urls = [ { template = "https://duckduckgo.com/?q={searchTerms}"; } ];
|
||||||
|
icon = "https://duckduckgo.com/favicon.ico";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
extensions.force = true;
|
||||||
|
extensions.packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
||||||
|
ublock-origin
|
||||||
|
vimium-c
|
||||||
|
];
|
||||||
|
extensions.settings."uBlock0@raymondhill.net".settings = {
|
||||||
|
selectedFilterLists = [
|
||||||
|
"ublock-filters"
|
||||||
|
"ublock-badware"
|
||||||
|
"ublock-privacy"
|
||||||
|
"ublock-quick-fixes"
|
||||||
|
"ublock-unbreak"
|
||||||
|
"easylist-chat"
|
||||||
|
"easylist-newsletters"
|
||||||
|
"easylist-notifications"
|
||||||
|
"easylist-annoyances"
|
||||||
|
"adguard-mobile-app-banners"
|
||||||
|
"adguard-other-annoyances"
|
||||||
|
"adguard-popup-overlays"
|
||||||
|
"adguard-widgets"
|
||||||
|
"ublock-annoyances"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
# don't force manual enablement of extensions on first launch
|
||||||
|
"extensions.autoDisableScopes" = 0;
|
||||||
|
"browser.urlbar.shortcuts.bookmarks" = false;
|
||||||
|
"browser.urlbar.shortcuts.history" = false;
|
||||||
|
"browser.urlbar.shortcuts.tabs" = false;
|
||||||
|
"browser.aboutConfig.showWarning" = false;
|
||||||
|
"dom.security.https_only_mode" = true;
|
||||||
|
"privacy.trackingprotection.enabled" = true;
|
||||||
|
"privacy.trackingprotection.pbmode.enabled" = true;
|
||||||
|
"privacy.donottrackheader.enabled" = true;
|
||||||
|
"signon.rememberSignons" = false;
|
||||||
|
"extensions.formautofill.creditCards.enabled" = false;
|
||||||
|
"extensions.formautofill.addresses.enabled" = false;
|
||||||
|
"browser.urlbar.suggest.quicksuggest.sponsored" = false;
|
||||||
|
# hide weather on new tab page
|
||||||
|
"browser.newtabpage.activity-stream.showWeather" = false;
|
||||||
|
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
|
||||||
|
"browser.newtabpage.activity-stream.feeds.topsites" = false;
|
||||||
|
"browser.toolbars.bookmarks.visibility" = "never";
|
||||||
|
# set default download dir (to avoid Download dir creation)
|
||||||
|
"browser.download.dir" = "/home/roy/dl";
|
||||||
|
"browser.download.useDownloadDir" = false;
|
||||||
|
"browser.download.folderList" = 2;
|
||||||
|
"full-screen-api.ignore-widgets" = true;
|
||||||
|
"browser.tabs.firefox-view" = false;
|
||||||
|
"browser.gesture.swipe.left" = "";
|
||||||
|
"browser.gesture.swipe.right" = "";
|
||||||
|
"pdfjs.sidebarViewOnLoad" = 0;
|
||||||
|
"identity.fxaccounts.enabled" = false;
|
||||||
|
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
|
||||||
|
"browser.uitour.enabled" = false;
|
||||||
|
"toolkit.telemetry.enabled" = false;
|
||||||
|
# don't show about:welcome or privacy page on first launch
|
||||||
|
"browser.aboutwelcome.enabled" = false;
|
||||||
|
"datareporting.policy.dataSubmissionPolicyBypassNotification" = true;
|
||||||
|
# disable pocket
|
||||||
|
"extensions.pocket.enabled" = false;
|
||||||
|
# keep window open when closing all tabs
|
||||||
|
"browser.tabs.closeWindowWithLastTab" = false;
|
||||||
|
# allegedly disable addon recommendations
|
||||||
|
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false;
|
||||||
|
# allegedly disable feature recommendations
|
||||||
|
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false;
|
||||||
|
# don't show "open previous tabs?" toolbar, hopefully still allow functionality
|
||||||
|
"browser.startup.couldRestoreSession.count" = -1;
|
||||||
|
};
|
||||||
|
|
||||||
|
bookmarks.force = true;
|
||||||
|
bookmarks.settings = [
|
||||||
|
{
|
||||||
|
name = "google search";
|
||||||
|
url = "https://www.google.com/search?q=%s";
|
||||||
|
keyword = "g";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "youtube search";
|
||||||
|
url = "https://www.youtube.com/results?search_query=%s";
|
||||||
|
keyword = "yt";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "wikipedia search";
|
||||||
|
url = "https://en.wikipedia.org/wiki/Special:Search?search=%s";
|
||||||
|
keyword = "w";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "dictionary search";
|
||||||
|
url = "https://www.wordnik.com/words/%s";
|
||||||
|
keyword = "d";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "github go to repo";
|
||||||
|
url = "https://github.com/RoyDumblauskas/%s";
|
||||||
|
keyword = "repo";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "chatgpt";
|
||||||
|
url = "https://chatgpt.com";
|
||||||
|
keyword = "chat";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "github my repos";
|
||||||
|
url = "https://github.com/RoyDumblauskas?tab=repositories";
|
||||||
|
keyword = "repos";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "github profile";
|
||||||
|
url = "https://github.com/RoyDumblauskas";
|
||||||
|
keyword = "gh";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "drive 0";
|
||||||
|
url = "https://drive.google.com/drive/u/0/folders/1hMAgupSZvhAml0K1WhBi9sNINfvkhw0e";
|
||||||
|
keyword = "d0";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "drive 1";
|
||||||
|
url = "https://drive.google.com/drive/u/1";
|
||||||
|
keyword = "d1";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "mail 1";
|
||||||
|
url = "https://mail.google.com/mail/u/1";
|
||||||
|
keyword = "m1";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "mail 0";
|
||||||
|
url = "https://mail.google.com/mail/u/0";
|
||||||
|
keyword = "m0";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "discord";
|
||||||
|
url = "https://discord.com/app";
|
||||||
|
keyword = "dis";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "downloads";
|
||||||
|
url = "file:///home/roy/dl/%s";
|
||||||
|
keyword = "dl";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "nix package search";
|
||||||
|
url = "https://search.nixos.org/packages?channel=unstable&query=%s";
|
||||||
|
keyword = "nixp";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# Configure nixvim
|
||||||
|
programs.nixvim = {
|
||||||
|
enable = true;
|
||||||
|
globals.mapleader = " ";
|
||||||
|
opts = {
|
||||||
|
number = true;
|
||||||
|
relativenumber = true;
|
||||||
|
shiftwidth = 2;
|
||||||
|
tabstop = 2;
|
||||||
|
expandtab = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
keymaps = [
|
||||||
|
{
|
||||||
|
action = "<cmd>Neotree toggle<CR>";
|
||||||
|
key = "<leader>b";
|
||||||
|
mode = [ "n" ];
|
||||||
|
options.silent = true;
|
||||||
|
options.desc = "Toggle Neotree";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<C-w>h";
|
||||||
|
key = "<leader>h";
|
||||||
|
mode = [ "n" ];
|
||||||
|
options.silent = true;
|
||||||
|
options.desc = "Focus left";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<C-w>l";
|
||||||
|
key = "<leader>l";
|
||||||
|
mode = [ "n" ];
|
||||||
|
options.silent = true;
|
||||||
|
options.desc = "Focus right";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<C-w>j";
|
||||||
|
key = "<leader>j";
|
||||||
|
mode = [ "n" ];
|
||||||
|
options.silent = true;
|
||||||
|
options.desc = "Focus down";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<C-w>k";
|
||||||
|
key = "<leader>k";
|
||||||
|
mode = [ "n" ];
|
||||||
|
options.silent = true;
|
||||||
|
options.desc = "Focus up";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
plugins = {
|
||||||
|
lualine.enable = true;
|
||||||
|
lsp-lines.enable = true;
|
||||||
|
lsp-format.enable = true;
|
||||||
|
|
||||||
|
lsp = {
|
||||||
|
enable = true;
|
||||||
|
inlayHints = true;
|
||||||
|
|
||||||
|
servers = {
|
||||||
|
html.enable = true;
|
||||||
|
lua_ls.enable = true;
|
||||||
|
nil_ls.enable = true;
|
||||||
|
ts_ls.enable = true;
|
||||||
|
marksman.enable = true;
|
||||||
|
pyright.enable = true;
|
||||||
|
gopls.enable = true;
|
||||||
|
terraformls.enable = true;
|
||||||
|
jsonls.enable = true;
|
||||||
|
yamlls.enable = true;
|
||||||
|
|
||||||
|
rust_analyzer = {
|
||||||
|
enable = true;
|
||||||
|
installRustc = true;
|
||||||
|
installCargo = true;
|
||||||
|
settings = {
|
||||||
|
cargo = {
|
||||||
|
features = "all";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
keymaps = {
|
||||||
|
silent = true;
|
||||||
|
|
||||||
|
lspBuf = {
|
||||||
|
gd = {
|
||||||
|
action = "definition";
|
||||||
|
desc = "Goto Definition";
|
||||||
|
};
|
||||||
|
|
||||||
|
gr = {
|
||||||
|
action = "references";
|
||||||
|
desc = "Goto References";
|
||||||
|
};
|
||||||
|
|
||||||
|
gD = {
|
||||||
|
action = "declaration";
|
||||||
|
desc = "Goto Declaration";
|
||||||
|
};
|
||||||
|
|
||||||
|
gI = {
|
||||||
|
action = "implementation";
|
||||||
|
desc = "Goto Implementation";
|
||||||
|
};
|
||||||
|
|
||||||
|
gT = {
|
||||||
|
action = "type_definition";
|
||||||
|
desc = "Type Definition";
|
||||||
|
};
|
||||||
|
|
||||||
|
K = {
|
||||||
|
action = "hover";
|
||||||
|
desc = "Hover";
|
||||||
|
};
|
||||||
|
|
||||||
|
"<leader>cw" = {
|
||||||
|
action = "workspace_symbol";
|
||||||
|
desc = "Workspace Symbol";
|
||||||
|
};
|
||||||
|
|
||||||
|
"<leader>r" = {
|
||||||
|
action = "rename";
|
||||||
|
desc = "Rename";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
diagnostic = {
|
||||||
|
"<leader>cd" = {
|
||||||
|
action = "open_float";
|
||||||
|
desc = "Line Diagnostics";
|
||||||
|
};
|
||||||
|
|
||||||
|
"]d" = {
|
||||||
|
action = "goto_next";
|
||||||
|
desc = "Next Diagnostic";
|
||||||
|
};
|
||||||
|
|
||||||
|
"[d" = {
|
||||||
|
action = "goto_prev";
|
||||||
|
desc = "Previous Diagnostic";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
neo-tree = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# neo-tree dependency
|
||||||
|
web-devicons.enable = true;
|
||||||
|
|
||||||
|
cmp = {
|
||||||
|
enable = true;
|
||||||
|
autoEnableSources = true;
|
||||||
|
settings = {
|
||||||
|
sources = [
|
||||||
|
{ name = "nvim_lsp"; }
|
||||||
|
{ name = "path"; }
|
||||||
|
{ name = "buffer"; }
|
||||||
|
{ name = "luasnip"; }
|
||||||
|
];
|
||||||
|
mapping = {
|
||||||
|
"<C-Space>" = "cmp.mapping.complete()";
|
||||||
|
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
|
||||||
|
"<C-e>" = "cmp.mapping.close()";
|
||||||
|
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
||||||
|
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
||||||
|
"<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
|
||||||
|
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
extraConfigLua = ''
|
||||||
|
local _border = "rounded"
|
||||||
|
|
||||||
|
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(
|
||||||
|
vim.lsp.handlers.hover, {
|
||||||
|
border = _border
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(
|
||||||
|
vim.lsp.handlers.signature_help, {
|
||||||
|
border = _border
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
vim.diagnostic.config{
|
||||||
|
float={border=_border}
|
||||||
|
};
|
||||||
|
'';
|
||||||
|
|
||||||
|
colorschemes.catppuccin = {
|
||||||
|
enable = true;
|
||||||
|
settings.flavour = "frappe";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
home.stateVersion = "24.11";
|
home.stateVersion = "24.11";
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -5,15 +5,15 @@
|
|||||||
"age": [
|
"age": [
|
||||||
{
|
{
|
||||||
"recipient": "age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y",
|
"recipient": "age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y",
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArUXR0ajdlKzNOc01sSmE4\nMXRlVmNQTVlBdXpkNm5qYlBRTzlMVWdPYkdrCklicEg3ZnVmVHNWZmtBdkt0Ukov\nV01CZ3pJR2FyRDdoRUVEdW5FeUttQ0kKLS0tIFRjM0VlZWlzVnBYazhXT1NITElz\nNlVyWGxuUW5nN0xZMk5xdTMva1d5WlUKuCvOAP31hWUvxVzVjmjdF8pawDtCXrqA\no1/MzHzhtiODNI+p8PVrs4obJpAS0UrjDNgM6Y0hEGlrW1FHGcjM7A==\n-----END AGE ENCRYPTED FILE-----\n"
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJcHNrenMvTmxOYXVzdHBI\nYm40V3J0dERLUlNpd2hrRklrczJ0YllSalVBCm55cmVpVDgxbE1ic3NqdWVOQ2pN\nOTBJY203anZSaFhSM3JWcVhNdyt0Z1UKLS0tIEV5NkhsSU4xVktzc05OMmw5Zm10\nSzBhSEVrZUkyUCttMFFnQjlMb3ROcTgKjoKJ99cfj4yiF0jOmacd8M0kAhcrVe30\n8arslhr5iocJBymiFCyVDK2Tryp5u81S+CK7JkEWJRokMV9jVIAWVQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"recipient": "age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj",
|
"recipient": "age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj",
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxdWRqNXNmZDBEdDB5WXlo\nNFBhMWRSc1N0cnpxUnNSRDBraG1FYmd3QkVBCjFNK1UybGdLRzYreWNUK3VSY3Vu\nNDdVZ1UyNUowZEhZM2U4bFlYWWR0QW8KLS0tIERGakZpZHNmOE9yWGcybHd4aE45\nS3hkS1RyLzJrZWxoVU9hUnliMVRVOG8KSqkrW810YYVjNBrx8qIFpCk11FfkLDcS\nhhP4YU7JtceBl6J1/l0e6Yf/VQhpB91yilO4iYIFtH+PxrEuEqL9eQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvdC9DTXM3ZjZNNHd6SXUw\nMEVxQnkyQk9YMlhFd1lwRlpab0VpM3B1M1V3CnI3OVhMeWgxQStZLzVzNkIwV01W\nMWhMTWJjT1hLcDdqbkFpMGxXOE5pT0kKLS0tIERVS0lXT2hLbmk1c0UvY3dlQXBV\nbzV4ZnZRMmpYOFRpUFBiclNwQTIvRE0Kqye3Hsx1V9Zqasl3ar/MXHRiFW0a146C\nc6BE7taIQM1wP/YZinvxf00N5KUc09CVTrEZvN5vMIDHAlX9t9aNbg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"recipient": "age1z0w0jqxxze7umj0vpve2kt4v89n5t5xk9txup4gtl4vausm3aajs65tdjy",
|
"recipient": "age167d7s2d2rwmduvt7sytzykhej3tq4q7vwvjz8kucsvv9dy4f4yqswnr6pd",
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHcnRtODZNVTBxbWZsNUo0\nM2pNQjg4dXhKVjZiWmtJZEJISGVhSXFVT2tVClZldzAvQkN6cGNaZFRUbDdrV04z\nUHNGK0hPTS9WaG5kV2UzOUlTeDRvRmsKLS0tIHZqZkFwdkp2ek9hYW1GSGlScFNE\nd1ZUcytsd0FsYktDR21JRjF4QTZzV2sK69dXR+/LroJ3oRrD6nR+k/2t3wv8Eisl\n4634wrgduieI/6Jnh3TnrRSi2QF9YUq7Dp7VOVDH25zMndZmn9iFRw==\n-----END AGE ENCRYPTED FILE-----\n"
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5WWZxV2MxN25tS0hDY3Jx\nVUl4ZU1MMVN0L0lObGwrZm4zUGFWODdqUG5zCjczQTdIaFU4bXJPRkl6cnc1ZFpL\nSENrZXFIcWZpRVFaZDJUVDZ5bjF1REkKLS0tIDlaL2RhVXA1VmxvSmxOUGJaeW1l\nLzRES0JXR1VBbWxXY1AyRDZZSkpLRVEKm4LjidQgGFC7W03bOiBjts2/0qztAFNB\ngZb0hOH/D5P8BmG9ZQ5AibLzGncn5d7je5WIBgAqLfWCkIxYqrwO1w==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"lastmodified": "2025-06-12T21:09:57Z",
|
"lastmodified": "2025-06-12T21:09:57Z",
|
||||||
|
|||||||
+16
-16
@@ -4,29 +4,29 @@ sops:
|
|||||||
- recipient: age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
- recipient: age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaWml2TkVkaXN5SlNBTzRO
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxYjRqaFQ1d2lTUExjNGdM
|
||||||
REQ4VGVzYVlnRHRpQkRweGVFemF5Z3RiUDBzCmNhNm03SzlIWndWbC9ONWppOU10
|
NmpWUlJHdENYeSsyV0s4SDNZS3FmSXB0MGhvCmFtR3lWR3VMbUFoaXNlUkxwaHY5
|
||||||
NWtyNGlRT0JXTXNPZmFvWHh3SE13MncKLS0tIC9oc0xqSitaNUlvZkh1Sjh4MnlK
|
c1NrKzM3cWVObGpQcit1M3VPRVRDRTgKLS0tIFg3ZFF1UFJvVGRBUmhkbjVXMWJk
|
||||||
V2lIRURZL1h3RVJJaTRRQjhEU1JtbGMKOcwg6+o7JmBDaCorraKqVca9Wu9y+x4f
|
ZUNsV1NwVUs1UnVJdnVVUmZ1cHJ4ZlUKGl0nR9986FV2qyvCKcHPeMzxRWQK6grw
|
||||||
kO57/vcAx7yc3OAC6bFVEn/FVQbNRIgNE63IDOzNh0X1Xlpjm9WTgQ==
|
zwUTx5hSmaom/H0sVzRATq2dFA2SoGGpdp/DYxVnran0bZEL0UwZFg==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
- recipient: age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSYncyVmJpY3BrTTBDOFQx
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiMmcvQXFPUFltaS9OaSti
|
||||||
TXlpemtZMjF5Y2dnQktDVGdtV3hiVmhVM0ZRCnUyeDJ4SW1CeXRPTjNKbC8zTDEx
|
TnRkdmVKcm10NzF4Q1VuNEFReWFlR1BjbEhZClprR0JHbjB0Y2pRbmw3T3VNTGVP
|
||||||
b2NkKyttaTZVYUNqV3lWVEdtWW9hdW8KLS0tIFNuNFdDOVVSR2FVanc4ajBJb1Z6
|
Z004SFoyK3RzWTdGSHU3WklJR2gzM3cKLS0tIFYrNVBhRmVSelYvVXR2Sll3QkVB
|
||||||
NmN0bmhnSW15eHBETmI0NnQ0allhMWsK/B3DzC8KLr1Ngip2jijnGVa1buDyoIyN
|
UHZuS0xKOWtzNEJYS2h4ZkRPQzg0aVUKGRvcbu5GePXC4/EATJZ0p0md0Bt9NUTJ
|
||||||
kfO2vBI4xhGSEBOnzHCIyAnOsce2iS+d3FzTJmjzfFX2zaOexXliQw==
|
x59hOQWwpLo6OHw4n7w45WaRhJkip0XhNDFkVP6WQyPzaj+pS4ngHA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1z0w0jqxxze7umj0vpve2kt4v89n5t5xk9txup4gtl4vausm3aajs65tdjy
|
- recipient: age167d7s2d2rwmduvt7sytzykhej3tq4q7vwvjz8kucsvv9dy4f4yqswnr6pd
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCN3ZnL0djVUhzT1hDR21u
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxUDc5MHdJdktSRnZ3dVlH
|
||||||
M28xTklYTStBcG1KUjlQWE12NXhHdDVrQ1hnCk4yZFpRelZnZGNWTWd2N0pMTVMz
|
MGJhYnVGaXFIaEQ4KzV0R2tsVGJjalVFQ3hZCnZDTGdBSVh3U1JLdWw0STZEWS9l
|
||||||
VmhVblNXOGNqalk4RUhRRk1JcGF3Z0UKLS0tIHNPd1FYS2t1RjRwa283dElmUC82
|
VWh4VkNQRjdEMzhSVHVXSURialJrMm8KLS0tIFpxUWdHVHNqRStTaWRFVUVmZHJi
|
||||||
UEhkZmlGTEp5Q2hxdHRqcHgyT2VJaTgK3s9pAkI8SCaKCljCDrGP4JIzmEnJ2IXX
|
bzRMaVloYk9sNVlvSWxrcTlnbGtQWUkKSU7wCXFAeF4Id2pVITKHWqZrOnVf/JSR
|
||||||
OG84lrO9a7ibS/m3ADkFEBcoY5xu0ORKfsjW8Yl+R/fWujMVa2NFXw==
|
YcxhGc+qV/QlM10+7ZTU/eAnQqANH2/ztsKUDzMjPnk/9B8kZDiGeg==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-08-24T07:09:13Z"
|
lastmodified: "2025-08-24T07:09:13Z"
|
||||||
mac: ENC[AES256_GCM,data:TnVhig4bOGRf4v0XXwa6qaJIsPBBE34zIYDu/HTL3uRrA7vu0HiIhKn1PiI0HyKwhAwXoLbGCXutwVCEz8AcdeQuWyQ+/jmxjJgy73vg5wcHxxuiFTcwZSixBxrzszmZQsM1p7BUAPvhLuFOLDN7yZRg04iQcD5Imqj0dTXOnPc=,iv:WKhDRJypEK1hFnDjU+geqKSRgefZ9h2lgaih62TJjJ8=,tag:y/f4jXEHcPvoO/lV+WY1bw==,type:str]
|
mac: ENC[AES256_GCM,data:TnVhig4bOGRf4v0XXwa6qaJIsPBBE34zIYDu/HTL3uRrA7vu0HiIhKn1PiI0HyKwhAwXoLbGCXutwVCEz8AcdeQuWyQ+/jmxjJgy73vg5wcHxxuiFTcwZSixBxrzszmZQsM1p7BUAPvhLuFOLDN7yZRg04iQcD5Imqj0dTXOnPc=,iv:WKhDRJypEK1hFnDjU+geqKSRgefZ9h2lgaih62TJjJ8=,tag:y/f4jXEHcPvoO/lV+WY1bw==,type:str]
|
||||||
|
|||||||
+16
-16
@@ -4,29 +4,29 @@ sops:
|
|||||||
- recipient: age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
- recipient: age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuZTRQVUlrcGRGYWlrRGVD
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzSk5IN21KNnhmcHpkaEZN
|
||||||
UFQxbndqQW82c1h4NmxUcmIvcmJTNHRDclRFCjl2U3h6RU1zMm91RHR0QklZenlh
|
S05sVEFrOC9IekQvbXBGQnFaNUZMdzN6TWdnCmFIbFlJc3RKKzRTUUJ6N1UzdFhC
|
||||||
cDhjcDY0anlrWHhVaGl6dGlNR1MwR0UKLS0tIDRxOVlVUzFiTVNvZ3NXbnR2cGd6
|
K3gyL0l1aWZHUStJdzJtYUhFN1dPRWcKLS0tIHc4ckVGRkpCTWRxQjExdFRLOThL
|
||||||
SUNVSm85UWJpVHpET3hueSticVRGbU0KK6s5ee6Tdh2eqyTC6XB6VmpMnvc9SyJV
|
M29xUDJrK3hiaXBGRFY0blVURDN6YlUKm0mRs5WCcb4p34+wfCL31lk1xQSAjn5Z
|
||||||
WYQIjyq77gLRVK3to+lUV+EQdJGvvgA27ab1+GUvQwz10ix5UlhlrQ==
|
4DwJACwp0d41RGoUSXQM3cJWqQbhrx4OcoP1oyQliZeFOUYhfZS9WA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
- recipient: age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4RTFLdW1Ka1kvMU11MHc1
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJSVVRS2tPaXN5L3FMeFJk
|
||||||
d2pMTGxYUGZLNEZWenpsWTlNSkVnTm5EaDBnCkYrZUd4WjRRSVFVdUFWSVA4MXpH
|
TS9qZ08xRWY4eWRqUmZhSVJjai9ObEErQ1ZjCkhJcXN0TWZzUVgvMkQvQ1BGbHVG
|
||||||
dnpKeEVQVnU1TlZHa0lKV1daMUhDZjgKLS0tIEZVUG1nTmdQY2lSZWwvTkYvUE5l
|
V3N5aTk1VmliMUxKTWlwTnNOYmlra2cKLS0tIHpEc0ZBWWdnOCtMVDRmVG5vQ2cx
|
||||||
SkR3NVJ0TDFHTi9xZ0dFVnJnUThBdVUKyMjN1otw3HHWloI6hf6+KBNcOX2SYTFy
|
Tm5Fa0xwbm1DSVNOY1dTV2xTdGtQSncK8MRk2Uk7XtW/jWmUqCNdpL6u0WwIrRBx
|
||||||
j9Vvix0sBazB51IpAapZ8Gy0Y2u3iCAvcLhONWFUjz4NTwXbONgb6w==
|
SshVBzl86R6CMLLF/Ju0K2gCnV2UOpD6lwH2SouOK5qcq4O39aLIGg==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1z0w0jqxxze7umj0vpve2kt4v89n5t5xk9txup4gtl4vausm3aajs65tdjy
|
- recipient: age167d7s2d2rwmduvt7sytzykhej3tq4q7vwvjz8kucsvv9dy4f4yqswnr6pd
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxNlpYM0FWejJWRXk4R2xB
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBodUs1QlAzWGYxOEZoL1BJ
|
||||||
MUQwaXRYeWNXeXV1anBYS2JZelVXWEJyNTA4CkordkUxMHRJdXBOZUltbnUxOEp5
|
TC9Sa00zSDJIUG9IY3laaENXb0Q2cVhHUFZ3CmZvRUdCc1lyMElNMVJlUUZNZDlO
|
||||||
NXFERTRVN3k0TXR0MFdTZjFTSnQ3ak0KLS0tIGljRFUwcEREWmZmeitoQStvS25U
|
ajlFdVIzNkdtZmU0UWZGbXQ1KzdxdTQKLS0tIEpwMGt0Um45VFJTRWNZbUJPcU1F
|
||||||
SUw1S2dONTIzVG5CNU5udUYzSmU5VlkKJILjrzwEvcxSAFgYhIpJPhKe0Zr54wdV
|
d3RXODFKNlJyTUdWOXVDbWhHQ3lobVEKq6XZw8qsukipx8+6ffiFfD8HZlnQxt7H
|
||||||
3FR4biF4SQTHyqNurA9vQ/vprY24EMZ3nZogaP0E4MeVUArxwZaztQ==
|
vepG/eSgVkmso28f61ESZHhH3WpbVHZDDPlN9XCDgSfruHLD3T1CFA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-11-19T05:03:49Z"
|
lastmodified: "2025-11-19T05:03:49Z"
|
||||||
mac: ENC[AES256_GCM,data:uqhNCdl+we0UBjPFOBngA/2ywwXfIxpgXB9ozb7Vcy/sEZCoSob+VuEAzBQ/cbE5EuBlxoltg3Ve0r0xNNQQ5rZ+q6rfyRaSLrO1Xd3B5ITg6hLHLXIjFOGW6q15E2X1vKipnXGE11LZCsTEHCS1JCntLxMu+cTpIZbnVOx+KcY=,iv:6/H5fPHtyqvkkONF49AxLAjKVQpY+jcGm+4d+a2aa9U=,tag:hdoKyv64RpxnbQfd+S6FLg==,type:str]
|
mac: ENC[AES256_GCM,data:uqhNCdl+we0UBjPFOBngA/2ywwXfIxpgXB9ozb7Vcy/sEZCoSob+VuEAzBQ/cbE5EuBlxoltg3Ve0r0xNNQQ5rZ+q6rfyRaSLrO1Xd3B5ITg6hLHLXIjFOGW6q15E2X1vKipnXGE11LZCsTEHCS1JCntLxMu+cTpIZbnVOx+KcY=,iv:6/H5fPHtyqvkkONF49AxLAjKVQpY+jcGm+4d+a2aa9U=,tag:hdoKyv64RpxnbQfd+S6FLg==,type:str]
|
||||||
|
|||||||
@@ -4,29 +4,29 @@ sops:
|
|||||||
- recipient: age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
- recipient: age1zad0qu648dhjav4pzjhkc6vswnqtacuv9230xcgle8wmv56r8ykqn0ud7y
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBONXQrU2h1VEtuRU9tWG1y
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4Z0xwaWgxUU9PcUZKVzVE
|
||||||
VGNHU0NXRlZIREQrVVpyUUZaOThvMlR4akdzCkNQWHJMbDNkaVRTVVlPRDdKcnBM
|
Wmd3MHBhSFBMOTF5c3czQXFmdUgzaTI0b0dRCmNKSXdwMzBvUm1tOVpyVGNUZnNK
|
||||||
djZqZDBhbkdhbmZRSEJyTXBEL3NJZkkKLS0tIDZLQVZpYzNmSk0zYktJYzFBaEZw
|
eTlBb0VKV1NoeWtYNkIrVHd0STNIWEEKLS0tIGNZNEg1bHFYMDAxYTRqSXYrYzdY
|
||||||
Y1BHaUJkOHRyRllNRjVwRkgxWXR3TXcKevUYbPQllvwpz0oNCyTDxJW78s+AG8GZ
|
TGNHenFwTTZ2RlQ3OHJNbkRxMHlyY0EKLeJ8NJdivCZHOdXpjdLP1q78X8F/A1w3
|
||||||
ZjJDqmuqxnd5VaIRg70OhTbT8h0vdfqp8peuaAQ+Ibq8h0EOI+4ctQ==
|
mA3sEaXnZ1/65d6FC/dJH4F5bySogGgkbaH3DeBW6G5alL93aS0QzA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
- recipient: age1rwugh86469664fwhgrj9xuhjxs9vpflx3r0ftuvd0glphf2gecfs8thxsj
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSMjZyT1pNTjRmR2R2ZTND
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2dnI5YWhEVXkvUkphSUNo
|
||||||
dG1mcDU2QVRIQzdTN1B6Vm9vRTJTeUhzSFdVCjJuM0hRSWZETDB6RlBNRk5VcVU2
|
Q2QwTUYrbm1KTXNMZlhqTjhWcVQ1MUo2OW1JCjhkZUJlcDEyVzd1NGhzeWl0R2o4
|
||||||
aUFQdVdIRTBoR2ZIbXpwaVkxemtoNEEKLS0tIFdNMmUrY1pualVvNUpqTnRScER2
|
UzRZUjVpVTNsaE9lRk1oOUx5RFBtbFkKLS0tIHRBZG5XV2hhTnBQdzB3QmFSSnFp
|
||||||
bk1hWmhhSVBpZ2tUdTU0TzBoTXJ1eDQKKTBsi4FB+x05kr8dakx8uns4RnW1PEuA
|
TGpDejBrMlVhbXpHZmNQOVdVTVA0d3cKANgkjdMG3Z+PMEjAnmkhmH+F3bAxpLVz
|
||||||
3tW0HCpGjgssENJnDeD0QtY5AUMW957ueMShl7lNdyQPWKw5Sj47FA==
|
o5DFZ9Rda/DxQpQomYQepePhV516swKwLlX3dCwifVZjyDnigg+toA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1z0w0jqxxze7umj0vpve2kt4v89n5t5xk9txup4gtl4vausm3aajs65tdjy
|
- recipient: age167d7s2d2rwmduvt7sytzykhej3tq4q7vwvjz8kucsvv9dy4f4yqswnr6pd
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxOC9CaE03YzVoUXZBZFNk
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzV1J4QllsZTBDUjdZU0d2
|
||||||
VGxWOGp3Qng2THoyckwwYy9VMW5nWGJaU3hVClV2dDJKcXUwY2ExS0VVaGpTOWhV
|
R0RlODROaCs1NEJKbEY4M1ZMSFBtcDBKK2lnCm1hdndPOWpucnltakFidEFBY1ds
|
||||||
bGhiS3c5V2FHZ0dWZmdScitGMUpEK3cKLS0tIEpNOWJ2bmNydlcyaDNrSklDQTVj
|
MmtzZXZyQkQ3TGRONVJjcFBHQzJiOWcKLS0tIEtDZXg4R3pnYXBKcGZZL2hxbmpo
|
||||||
a3plS0paL1BvODJJdHBxRFBqclhFQmMKv+0prhsi3SEQo6M19wO/x8YxTYq4zfh0
|
dFg0c3o2OWpBcmJDWnB3VklZMlh4d1UKU8MqSmpejyTVveqJ0W6R2/1h850L5P04
|
||||||
2FAfLcpn8sHh97r1F2GhS7sDj0n0lxV3fNLmGE5EPkRFQ7Jfdje50A==
|
l+1Py0IP1MdaRsMGZF/axWSsxbXCA8cEDMrMYRiDJhX/2ydC92DbrA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-08-24T07:10:02Z"
|
lastmodified: "2025-08-24T07:10:02Z"
|
||||||
mac: ENC[AES256_GCM,data:rOWVeryENj8Vqzmv3dX3bADbfo1SuUrcowe5ODx3mPYKkYcjCaBjy8vBa3pGNFhS7jFUMaN6k5XN6aEX7+MfWxXQo0oFbIwXqUkiyIELI262dY2qq2xwzr1XPEcxGLKV0mpiSJQZg6Covoe/KFjDRh/aTHnVe8tT7TNyXNZCGvI=,iv:pbsb0aoBalFUxzBksTtg3fPKPoC9Z76rMp0wlZSb/uo=,tag:8rEyL+hNQmFfOs+gnk9Tgw==,type:str]
|
mac: ENC[AES256_GCM,data:rOWVeryENj8Vqzmv3dX3bADbfo1SuUrcowe5ODx3mPYKkYcjCaBjy8vBa3pGNFhS7jFUMaN6k5XN6aEX7+MfWxXQo0oFbIwXqUkiyIELI262dY2qq2xwzr1XPEcxGLKV0mpiSJQZg6Covoe/KFjDRh/aTHnVe8tT7TNyXNZCGvI=,iv:pbsb0aoBalFUxzBksTtg3fPKPoC9Z76rMp0wlZSb/uo=,tag:8rEyL+hNQmFfOs+gnk9Tgw==,type:str]
|
||||||
|
|||||||
Reference in New Issue
Block a user