mirror of
https://github.com/kittywitch/nixfiles.git
synced 2026-02-09 04:19:19 -08:00
feat: searx, nixpkgs update, vintagestory, katslime
This commit is contained in:
parent
840765fe8a
commit
658d0434c8
24 changed files with 719 additions and 276 deletions
598
flake.lock
generated
598
flake.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -81,6 +81,10 @@
|
||||||
flake-parts.follows = "flake-parts";
|
flake-parts.follows = "flake-parts";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
kusachi = {
|
||||||
|
url = "github:kittywitch/kusachi";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
vicinae-rbw = {
|
vicinae-rbw = {
|
||||||
url = "github:kittywitch/vicinae-rbw";
|
url = "github:kittywitch/vicinae-rbw";
|
||||||
flake = false;
|
flake = false;
|
||||||
|
|
@ -367,10 +371,9 @@
|
||||||
flake-compat.follows = "flake-compat";
|
flake-compat.follows = "flake-compat";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
hyprland.url = "github:hyprwm/Hyprland/6712fb954f2e4f701878b97f19b7185a2cd0e192";
|
hyprland.url = "github:hyprwm/Hyprland";
|
||||||
hy3 = {
|
hy3 = {
|
||||||
#url = "github:outfoxxed/hy3?ref=33fb5c01f192c0b1b6c1ab29f4a38e4bdfc85427";
|
url = "github:outfoxxed/hy3";
|
||||||
url = "github:Immelancholy/hy3/update-to-m_reserved_area";
|
|
||||||
inputs.hyprland.follows = "hyprland";
|
inputs.hyprland.follows = "hyprland";
|
||||||
};
|
};
|
||||||
# a bunch of modules (also arcnmx is good)
|
# a bunch of modules (also arcnmx is good)
|
||||||
|
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
|
||||||
# and may be overwritten by future invocations. Please make changes
|
|
||||||
# to /etc/nixos/configuration.nix instead.
|
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports = [ ];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" ];
|
|
||||||
boot.initrd.kernelModules = [ ];
|
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
|
||||||
boot.extraModulePackages = [ ];
|
|
||||||
|
|
||||||
fileSystems."/" =
|
|
||||||
{ device = "rpool/data/subvol-103-disk-0";
|
|
||||||
fsType = "zfs";
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices = [ ];
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
|
||||||
}
|
|
||||||
|
|
@ -2,19 +2,12 @@ _: {
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
windowrule = [
|
windowrule = [
|
||||||
"match:initial_class AlacrittyFloating, float on"
|
"match:initial_class AlacrittyFloating, float on"
|
||||||
];
|
"match:initial_class battle\.net\.exe tile on workspace special:hidden silent"
|
||||||
windowrulev2 = [
|
"match:initial_class discord renderunfocused"
|
||||||
"suppressevent fullscreen, class:steam_app_default, content game"
|
"match:initial_title \"Wine System Tray\" unset"
|
||||||
"suppressevent maximize, class:.*"
|
"match:initial_class Unity no_follow_mouse on"
|
||||||
|
"match:initial_class steam focusonactivate off suppressevent activate"
|
||||||
"tile, class:battle\.net\.exe"
|
"match:initial_class steam_app_default match:content 3 suppressevent fullscreen"
|
||||||
|
|
||||||
"renderunfocused, class:discord, initialTitle:Discord"
|
|
||||||
|
|
||||||
"unset, title:Wine System Tray"
|
|
||||||
"workspace special:hidden silent, title:Wine System Tray"
|
|
||||||
"noinitialfocus, title:Wine System Tray"
|
|
||||||
"no_follow_mouse, class:Unity"
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,6 @@
|
||||||
frameless = true;
|
frameless = true;
|
||||||
plugins = {
|
plugins = {
|
||||||
# Shared
|
# Shared
|
||||||
betterFolders = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
callTimer = {
|
callTimer = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
@ -30,8 +27,6 @@
|
||||||
tagsList = {
|
tagsList = {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
mutualGroupDMs.enable = true;
|
|
||||||
pinDMs.enable = true;
|
|
||||||
platformIndicators = {
|
platformIndicators = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
@ -46,7 +41,6 @@
|
||||||
viewIcons.enable = true;
|
viewIcons.enable = true;
|
||||||
youtubeAdblock.enable = true;
|
youtubeAdblock.enable = true;
|
||||||
# Equicord
|
# Equicord
|
||||||
amITyping.enable = true;
|
|
||||||
anammox = {
|
anammox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
billing = true;
|
billing = true;
|
||||||
|
|
@ -54,15 +48,10 @@
|
||||||
gift = true;
|
gift = true;
|
||||||
serverBoost = true;
|
serverBoost = true;
|
||||||
};
|
};
|
||||||
betterUserArea = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
channelTabs.enable = true;
|
|
||||||
equicordToolbox.enable = true;
|
equicordToolbox.enable = true;
|
||||||
globalBadges.enable = true;
|
globalBadges.enable = true;
|
||||||
moreKaomoji.enable = true;
|
moreKaomoji.enable = true;
|
||||||
noNitroUpsell.enable = true;
|
noNitroUpsell.enable = true;
|
||||||
recentDmSwitcher.enable = true;
|
|
||||||
statusPresets = {
|
statusPresets = {
|
||||||
enable = true;
|
enable = true;
|
||||||
statusPresets = {
|
statusPresets = {
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,24 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
profiles = {
|
profiles = {
|
||||||
main = {
|
main = {
|
||||||
|
search = {
|
||||||
|
engines = {
|
||||||
|
searxng = {
|
||||||
|
name = "Kat SearxNG";
|
||||||
|
urls = [
|
||||||
|
{
|
||||||
|
template = "https://search.kittywit.ch/search";
|
||||||
|
params = [
|
||||||
|
{ name = "q"; value = "{searchTerms}"; }
|
||||||
|
];
|
||||||
|
iconMapObj."16" = "/static/themes/simple/img/favicon.png";
|
||||||
|
definedAliases = [ "@searx" ];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
default = "searxng";
|
||||||
|
};
|
||||||
id = 0;
|
id = 0;
|
||||||
isDefault = true;
|
isDefault = true;
|
||||||
containersForce = true;
|
containersForce = true;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
ida-pro-kat
|
#ida-pro-kat
|
||||||
android-studio
|
#android-studio
|
||||||
bingrep
|
bingrep
|
||||||
hexyl
|
hexyl
|
||||||
jwt-cli
|
jwt-cli
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
gsettings-desktop-schemas
|
gsettings-desktop-schemas
|
||||||
];
|
];
|
||||||
programs.adb.enable = true;
|
|
||||||
users.users.kat.extraGroups = ["adbusers"];
|
users.users.kat.extraGroups = ["adbusers"];
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
SUBSYSTEM=="usb",ATTR{idVendor}=="2833",ATTR{idProduct}=="0186",MODE="0660",GROUP="adbusers",TAG+="uaccess",SYMLINK+="android",SYMLINK+="android%n"
|
SUBSYSTEM=="usb",ATTR{idVendor}=="2833",ATTR{idProduct}=="0186",MODE="0660",GROUP="adbusers",TAG+="uaccess",SYMLINK+="android",SYMLINK+="android%n"
|
||||||
|
|
|
||||||
5
nixos/profiles/gaming/vintagestory.nix
Normal file
5
nixos/profiles/gaming/vintagestory.nix
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
environment.systemPackages = [
|
||||||
|
pkgs.vintagestory
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
@ -7,14 +7,11 @@
|
||||||
inherit (lib.lists) singleton;
|
inherit (lib.lists) singleton;
|
||||||
inherit (lib.meta) getExe';
|
inherit (lib.meta) getExe';
|
||||||
in {
|
in {
|
||||||
systemd.user.services.wlx-overlay-s = {
|
systemd.user.services.wayvr = {
|
||||||
description = "wlx-overlay-s";
|
description = "wayvr";
|
||||||
path = [
|
|
||||||
pkgs.wayvr-dashboard
|
|
||||||
];
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "simple";
|
Type = "simple";
|
||||||
ExecStart = getExe' pkgs.wlx-overlay-s "wlx-overlay-s";
|
ExecStart = getExe' pkgs.wayvr "wayvr";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
programs.steam.extraPackages = with pkgs.gst_all_1; [
|
programs.steam.extraPackages = with pkgs.gst_all_1; [
|
||||||
|
|
@ -82,8 +79,7 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
wlx-overlay-s
|
wayvr
|
||||||
wayvr-dashboard
|
|
||||||
monado-vulkan-layers
|
monado-vulkan-layers
|
||||||
bs-manager
|
bs-manager
|
||||||
vrcx
|
vrcx
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,5 @@ in {
|
||||||
enable = false;
|
enable = false;
|
||||||
domains = ["~."];
|
domains = ["~."];
|
||||||
dnssec = "false";
|
dnssec = "false";
|
||||||
extraConfig = ''
|
|
||||||
DNSOverTLS=yes
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ in {
|
||||||
};
|
};
|
||||||
*/
|
*/
|
||||||
dns = {
|
dns = {
|
||||||
enable = mkDefault true;
|
enable = mkDefault false;
|
||||||
};
|
};
|
||||||
monitoring = {
|
monitoring = {
|
||||||
enable = mkIf config.gensokyo-zone.access.local.enable (mkDefault true);
|
enable = mkIf config.gensokyo-zone.access.local.enable (mkDefault true);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
#boot.zfs.package = pkgs.zfs_cachyos;
|
boot.zfs.package = pkgs.zfs_unstable;
|
||||||
#boot.kernelPackages = pkgs.linuxPackages_cachyos;
|
#boot.kernelPackages = pkgs.linuxPackages_cachyos;
|
||||||
boot.kernelPackages = pkgs.linuxKernel.packages.linux_xanmod_stable;
|
boot.kernelPackages = pkgs.linuxKernel.packages.linux_xanmod_stable;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
13
nixos/servers/dorkdev.nix
Normal file
13
nixos/servers/dorkdev.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
{ config, inputs, ... }: let
|
||||||
|
domain = "dork.dev";
|
||||||
|
in {
|
||||||
|
services.nginx.virtualHosts.${domain} = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
locations = {
|
||||||
|
"/" = {
|
||||||
|
root = inputs.kusachi.packages.x86_64-linux.kusachi-site;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
stateVersion = 3;
|
stateVersion = 3;
|
||||||
fqdn = "rinnosuke.inskip.me";
|
fqdn = "rinnosuke.inskip.me";
|
||||||
domains = ["dork.dev" "kittywit.ch" "inskip.me"];
|
domains = ["dork.dev" "kittywit.ch" "inskip.me" "katsli.me"];
|
||||||
|
|
||||||
fullTextSearch.enable = true;
|
fullTextSearch.enable = true;
|
||||||
|
|
||||||
|
|
@ -19,11 +19,13 @@
|
||||||
"@dork.dev"
|
"@dork.dev"
|
||||||
"@inskip.me"
|
"@inskip.me"
|
||||||
"@kittywit.ch"
|
"@kittywit.ch"
|
||||||
|
"@katsli.me"
|
||||||
];
|
];
|
||||||
catchAll = [
|
catchAll = [
|
||||||
"dork.dev"
|
"dork.dev"
|
||||||
"inskip.me"
|
"inskip.me"
|
||||||
"kittywit.ch"
|
"kittywit.ch"
|
||||||
|
"katsli.me"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
54
nixos/servers/searxng/default.nix
Normal file
54
nixos/servers/searxng/default.nix
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
{ config, lib, ... }: let
|
||||||
|
domain = "search.kittywit.ch";
|
||||||
|
cfg = config.services.searx;
|
||||||
|
in {
|
||||||
|
sops.secrets.searx-env = {
|
||||||
|
sopsFile = ./secrets.yaml;
|
||||||
|
};
|
||||||
|
systemd.services.nginx.serviceConfig.SupplementaryGroups = [ "searx " ];
|
||||||
|
services = {
|
||||||
|
searx = {
|
||||||
|
enable = true;
|
||||||
|
configureUwsgi = true;
|
||||||
|
redisCreateLocally = true;
|
||||||
|
settings = {
|
||||||
|
server.secret_key = "$SEARXNG_SECRET";
|
||||||
|
};
|
||||||
|
environmentFile = config.sops.secrets.searx-env.path;
|
||||||
|
};
|
||||||
|
uwsgi.instance.vassals.searx = {
|
||||||
|
socket = "/run/searx/uwsgi.sock";
|
||||||
|
chmod-socket = "660";
|
||||||
|
};
|
||||||
|
nginx.virtualHosts.${domain} = {
|
||||||
|
listen = let
|
||||||
|
addrs = ["100.73.129.88" "[fd7a:115c:a1e0::5634:8158]"];
|
||||||
|
in map (addr:
|
||||||
|
{
|
||||||
|
port = 443;
|
||||||
|
ssl = true;
|
||||||
|
inherit addr;
|
||||||
|
}) addrs;
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
acmeRoot = null;
|
||||||
|
locations = {
|
||||||
|
"/" = {
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
recommendedUwsgiSettings = true;
|
||||||
|
uwsgiPass = "unix:${config.services.uwsgi.instance.vassals.searx.socket}";
|
||||||
|
extraConfig = # nginx
|
||||||
|
''
|
||||||
|
uwsgi_param HTTP_HOST $host;
|
||||||
|
uwsgi_param HTTP_CONNECTION $http_connection;
|
||||||
|
uwsgi_param HTTP_X_SCHEME $scheme;
|
||||||
|
uwsgi_param HTTP_X_SCRIPT_NAME ""; # NOTE: When we ever make the path configurable, this must be set to anything not "/"!
|
||||||
|
uwsgi_param HTTP_X_REAL_IP $remote_addr;
|
||||||
|
uwsgi_param HTTP_X_FORWARDED_FOR $proxy_add_x_forwarded_for;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
"/static/".alias = lib.mkDefault "${cfg.package}/share/static/";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
137
nixos/servers/searxng/secrets.yaml
Normal file
137
nixos/servers/searxng/secrets.yaml
Normal file
|
|
@ -0,0 +1,137 @@
|
||||||
|
searx-env: ENC[AES256_GCM,data:SN6klLp/1NN/Hryet/hFLu0SOtfHPkUCOI02kLRNlQR648dE8UrphDKSIYG0J2VLw7bE9XrykY4FxhK5LdBtg8FCGac/Kkmal7zXEbNLCMo=,iv:uTDs08pTR33HPlAgLWXiGHmsczACx6sar0XbKMYpG+I=,tag:5p8mMaGrjWqv0oLoxuEynA==,type:str]
|
||||||
|
sops:
|
||||||
|
shamir_threshold: 1
|
||||||
|
age:
|
||||||
|
- recipient: age1n4kdchmkk3rfkaknxhveqr2ftprdpgwckutt23y6u8639lazzuks77tgav
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWbTNnWit5R2EvNmdZcmJD
|
||||||
|
c0V6ekNwNUF5bEFjL2xrZUU0eHBDRG1UbFdnCk1CLzY0cGhhUjRJbzFwNFVwL3FY
|
||||||
|
RmJ3b3A2dGEzNTFYUDFKWVZKZnF5a1kKLS0tIFFQMnFOeTF5dmtPWUcxd05FazFq
|
||||||
|
b2JFZU5ORE9kOFBpNzM1SmlaeGtNSW8KD16YQNXKJse7rj+FBkZ0D2RM2BpcNThI
|
||||||
|
m8D5n/tLUZ0OjVh37FLYtqXnhqKlw4PXJyZ59WkSZLLvXuiM++9g8g==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1cnu37d5fqyahh9vvc4hj6z6k8ur9ksuefln7sr6g3emmn927eutqxdawuh
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGS29nZ09SY1l4VVNqS1BN
|
||||||
|
YnF4SnlOdm1YK3ZOZzU3b0xBNEUrMlFvZVVZCnNyYjBERGZSSkVJbExvMDQvekVC
|
||||||
|
ODJxZXBQZVk1VnBBVi93SHZoTEZCMTQKLS0tIExCUWc5UG0rYlM2RmNHb3A3QXVo
|
||||||
|
VmNJSFROL1NtRVN4cFZlY2lUTjFIWVEK770h7Sk2fl1f3UHKUSj/MkhfGy1Wy554
|
||||||
|
biEzP7B++CDtmCyFTGxPlW3dD7+fC9SM1/1CN04zu8xIi9lDdpJP3A==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1a0m73qr8hhuz8xemv4vymf4wmpghm2hst8wgrn3pn65ext5mf4ksk0vsdm
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPRThSRWNZWTdMRzFXRWla
|
||||||
|
dHZpUGlsWnBJYXNiVjRIMEpSNjl1RzkycVZ3CmtFL0M2aHA5dHkxQkxEVmFQcVJ6
|
||||||
|
Z3FGREdEajlocEYyUnJZSksxL3g4WmcKLS0tIFlMVXdDbThmZGMvaGZhNEQwdm1Q
|
||||||
|
ckllR2xoYi94R3JOd2FKWjFTMDN6cU0KVjQQhC31JTmsckuY/ZV+mn4UT7mDjEQN
|
||||||
|
ne8ww4s+IhZaMLZVcZpOcqCsllfWHI0kGXhLLJa84E1AROvrfJh55Q==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age18hpxz0ghvswv9k30cle73prvnzrsuczqh87jjdk9fl50j3ddndmq9xae0n
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVaW5hZHRBM1VtekV4MU93
|
||||||
|
RHpKQ2prR09ObUJwVjZlWWtGZ1ZodDlGQ0Q0Ci9sbXJNbzhDS0ZxL3M0ZlNpcUU5
|
||||||
|
Z3g4Q3NheFJrQVo5eUNLam5uWUllLzgKLS0tIGR1WTQxLzAvQXArMmpMNGtKNXor
|
||||||
|
dHVIYnQyMGRBejhTQnlianZoTEcrZXMKYSzBcWH8FqqRzf3a5emets+wjbLLUpsc
|
||||||
|
UFet4jSGJP5eJXD3rQk1EIMdi2MxFUzjq/nl7jwqVAVR46XCrbJQ7w==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1xgy03g3vjydsxcl0qpdgm8rahjcjq95ucxfwlgr22zwjx3p7jf2s9jk6u5
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUZnhBR2QyZ2ltMG1MM056
|
||||||
|
Yy9Eb2hmakpzZmU1VUllZUw3azUzd0tPeW40CjkwV3NlUVhPOUhra3pQVkxFdmZo
|
||||||
|
MFFOWmpEbUd4b0Jzb1NGNDRrQmhtRzAKLS0tIHZBWGpxdm11aVdYcmp0dm4wMUxD
|
||||||
|
ZXNCLzgzeG56WUhPb2ZIUFF4eWR1L2MKIUgIfb31zqiVncpj2Vu2dueAMbMhL8EC
|
||||||
|
T1TDy58V24DvV4z+wzfHPwKJYHX90dc6G3Gl2C5Yd2Yqm44EacsztA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1fv5dafs4n3r5n83qm2hfz7xmnflsz0xf9r3saralrptpgf8mvuxq4t8k3u
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOSDYwcVJSRy8yQmVWQVpW
|
||||||
|
dmVCMTJLME9IekVxTnZVYTJpRzZGbEwwNUFVClFyNVlZYjRhTlpXVXh5bUpBUW1l
|
||||||
|
THRKRytnV2NVaEo0ZkEwOEtCOXR2cUkKLS0tIEFSeFJtL2ZmelJaWW05WnJXNG52
|
||||||
|
Sk9ZaitMcWlPU3ZZeitnZDlMVmJLYzgKlUsyPYCotrD9hCuv/9DWaErtolKgXTg5
|
||||||
|
+kADH2LEiJqzwG9rhzQw+uCQBm3Qn5CU/ndVqT4cDpeTkg6LivP9Hw==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age120530yclr75k6nrzp6k5jjftj8j4q9v3533guupzk4ct86mjxszqg9e5t5
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3aFJxTGxRRDI5MlJZZ1dB
|
||||||
|
aEYrVEJGQ2RQYy84ZzRsWk4vK3VoZ2NDSUZjCk5vdzFoUXBQR1BvNE93dE1pYUhO
|
||||||
|
QmNSQzN1eG5Dcjh0UDloNklHWFYyZ2cKLS0tIFlWc2QyYXJGVW52THRueVMvUDRX
|
||||||
|
NzA4VUlWRkxseHlvdG1ib0dyait1QlEKHZ9PjxcwRUKC026Ck7Gw5V35EdIc9fym
|
||||||
|
bCH4h7I/KfVgH+oBKiwGYkwinmSqQXb+rWVGORBFMkxzqZjIXU4fWA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1rt0ngkum32wt6l2wnyr40hmwd9ulmzqfarg5vk62zqp0uvj4lyuqd2atgq
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwU0tTK3M2SHFVU2tEdU8v
|
||||||
|
Z1VxVkxOR3VyWWd3UGkwMXdQdC9UZEgyREdRCkhJdDdUdjhQVDY1MXgrZEFmN0JU
|
||||||
|
N1pHK0djUnpWZFpLN0FzaWNRZ3FJaVEKLS0tIFVDWWRIOUVQcm5udXZUa1p6VHlm
|
||||||
|
SUFoZ3MxTGorVWxMbDRNS2pFQ2RlSU0KIz/9bdnkzIni5/2P2zcvrJotv+DHV7rB
|
||||||
|
rLoXjLNECGB6Uj0p5imqGNLmHGI8VFxABpK7xIx4ANI9xRBPAT7FGg==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1c4atxfp05u7zm875s6q8p82ve96rqqpq9smktxlur8pk2yc3qvgql46dp9
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOOHJVaDYzaUJ2RysxMzlz
|
||||||
|
TDhwa3lSK3h4blhFOUhpMm9ESTQ1cVlaK0dBCjdxTTV4Qy91eXNESnpIY3RBREdK
|
||||||
|
bHlQeE15cEx0R2tYU3JBMStlMys4QjgKLS0tIDIwakhTNWsvbWFHc0F2MGdGdDd2
|
||||||
|
eFZmS2NKdWpIRDVpOW9TNGJNZGxEOFkKOqK4s64AXIlXCwWM3XZWrs2J9YI1K4qb
|
||||||
|
MEy7IToJwkV7Obhf3XH/OrmnAkTa8RvIiAp6xcayOzJ5dyp2WbND0g==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1rjldv3fn3q686647exmcukthr32gmp6s3axs0lhyenvru9ajp9rs24ukvz
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxMTJndExyWXVieFhvOWhk
|
||||||
|
ZUFZQ2JBa1Zmank5K3JKU3ZmSjZYYWFOdmo4CnlQMFJxTmNGZWlsWnZhOFYzRVNm
|
||||||
|
ckpQRjJtbVY2MmRZMld3c0I4SEhwdjQKLS0tIHhLVm9VL3Q3cUVRZlkrc1IyYnBQ
|
||||||
|
cVlYNUpCdGNnN1J2VHJWVjcydHIrK0kKAT67m/3scZzYSi/z+PgvLs33RpfpmuYz
|
||||||
|
9vVQ9ONRmZLboagm2sJPgUkJVaVoLCaAQDVa4XLThpVEEp7zgsQCig==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1p9v6xaujkdat2tsc2mc4gxpg9hjr4suvwryuat95z2c53xhsyfxq0gf594
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByTEF1RTJaVko0UGxvUGdE
|
||||||
|
ZEd2QmlzeFhNVXlaTHFPandoREpKUjdTZlRZCmdsclFDaWJrOEhwcnFremo2Ymx6
|
||||||
|
YVFTdHVuSnFRSU1RcWUxQVRBanN1enMKLS0tIEJ3WmZtVmdVakZocXA2YkpWN3pw
|
||||||
|
MkNMWEFucHp0Rnp4RzBTa1ZpUWNGbDAKIQia/KWjx+EEY20B8qRYWOSw2wYEGqi6
|
||||||
|
W1Z/yR5bu4Y6xQveTR13E9UwWFjsdd4y3UTBr1lXwJViAaELnY0LYw==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1nxgmdahcjhmtrf7q66jep55cjdcw6tfpw722jr4gytaykgf89ugqxufgyd
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0c2tRYnNyVGZwTCtXN3Nv
|
||||||
|
SUxjZVJlQVh6RU9MSjJjVkliMEI3WDZNWEdrCmJNWWxFcmZqamowUDR3aE1vZFVo
|
||||||
|
aXVNZ1VrOUdHeXBhMTRYbUZWWlZ0aUEKLS0tIHpVekJidlFnMzJ4M3l1MzhEQVc3
|
||||||
|
MjA5MmZwcWpuTUJMdDQ2aEE2UXlXcEEK8g4fyXpelh/HXzRWwBQzXV7fD7uXcG67
|
||||||
|
2ZT9+SrDyPqJX19MeOaRz1GrByCnvRSm5bJhQpl8bzLZWGPnKkHE0Q==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
lastmodified: "2026-01-29T22:22:37Z"
|
||||||
|
mac: ENC[AES256_GCM,data:zx3ouEx2Z4hJd/URBG6VSwQHg5PvRkBHniL+PfDoKPkLl/9X+XQqnYFgJhmnmpbt86SQs2QE8z2pr+V/X1d7QmB+mEni7EHibfj4D90cS/PYNUaadfA4OZo0oQ2DFp7KrSODO+KBpjWOslxYQZp7bqc6poSBfhldF+qTB4VxL4U=,iv:ZPTOYsmbR6h+++NEORtS/fg9VY8NjuU/lBcHHwxvcRM=,tag:P060lZssXo9QZHEJq6czJA==,type:str]
|
||||||
|
pgp:
|
||||||
|
- created_at: "2026-01-29T22:21:58Z"
|
||||||
|
enc: |-
|
||||||
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
|
hQIMA82M54yws73UARAAidMC+AnJC5aE8eXPv37kk5Sr/wlfPAgqvPSaO9dWadOW
|
||||||
|
oziaahw+TZAl8lFZbxjImJ9oMd/cjSgD8v8rboEgziKe3bKHsBVuvUFjnvwAL+2p
|
||||||
|
tUiihE1Vmeb6XOOUEZ37cgvddTxya8qEOgfIZq3YfTGRkj7hs+eZSt98Y0+6LP0l
|
||||||
|
+VJs5IqiyVzva3/oKFiOOrQ17BJ75z2EGs9hfY6Fz4LNPxRq6abA/8LAMGFIlE9K
|
||||||
|
adx+X7Qz6s/Z++qMZrUJV+K/D8QH9lvSTranaXbIc2KOjGo7QhxSCHAF4yXotGs9
|
||||||
|
fljPSFmyFZlVkOA2cHJKbU2gN8H70TSpmWFESJ7ZT5uGeqAuG+lVpOB4F9eeTZwa
|
||||||
|
jHUxhu33Px5HsLXoJN7tz1qYhw0EFZQLzfN+S1OMYAcJsGACfw+3BeAuGOr1SiWV
|
||||||
|
R/lP6fPszO4M8hUtWFlIYV9myGonbvxQF3Lu816TsinfzX/WfWJUwsdTYXftuccg
|
||||||
|
XPD4HlfsmapdYo4MHiHXzGJIh7SiX1i0Jkvy9fb7TBu3Ucul1AZyhg5yLGSmqOXW
|
||||||
|
wUM3rwWJVB5oniIDz048qhqubukzRrqTD1NbhNh24xlzauTV4GZ0BzWI4maKjTv5
|
||||||
|
5UBGMegL6I/COCNMgaZeIZkdS/JnuXiibJWFDurMwWosoXcYRYYsTRFX1X+TLJzS
|
||||||
|
XgFVc6SnWJbMFNg7ueoWcDgSPsymuUqsqGokUFINcBAsYcM1zV8iuYeiqGTzwL0h
|
||||||
|
BL7w0VeWdFETSEKSMeb9qov9+6dAxdypRMWaqKnWKGAtQRNEsET8p3Ac6Pbxq94=
|
||||||
|
=QAcT
|
||||||
|
-----END PGP MESSAGE-----
|
||||||
|
fp: CD8CE78CB0B3BDD4
|
||||||
|
unencrypted_suffix: _unencrypted
|
||||||
|
version: 3.11.0
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
}: {
|
}: {
|
||||||
security.acme = {
|
security.acme = {
|
||||||
defaults = {
|
defaults = {
|
||||||
|
dnsResolver = "1.1.1.1:53";
|
||||||
dnsProvider = "cloudflare";
|
dnsProvider = "cloudflare";
|
||||||
credentialsFile = config.sops.secrets.acme_credentials.path;
|
credentialsFile = config.sops.secrets.acme_credentials.path;
|
||||||
email = lib.mkDefault "acme@inskip.me";
|
email = lib.mkDefault "acme@inskip.me";
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,11 @@ _: let
|
||||||
common-gpu-nvidia-nonprime
|
common-gpu-nvidia-nonprime
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
programs.virt-manager.enable = true;
|
||||||
|
users.groups.libvirtd.members = [ "kat" ];
|
||||||
|
virtualisation.libvirtd.enable = true;
|
||||||
|
virtualisation.spiceUSBRedirection.enable = true;
|
||||||
|
|
||||||
home-manager.users.kat = {
|
home-manager.users.kat = {
|
||||||
programs = {
|
programs = {
|
||||||
obs-studio.package = pkgs.obs-studio.override {
|
obs-studio.package = pkgs.obs-studio.override {
|
||||||
|
|
@ -190,6 +195,7 @@ _: let
|
||||||
"ELECTRON_OZONE_PLATFORM_HINT,auto"
|
"ELECTRON_OZONE_PLATFORM_HINT,auto"
|
||||||
"LIBVA_DRIVER_NAME,nvidia"
|
"LIBVA_DRIVER_NAME,nvidia"
|
||||||
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
|
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
|
||||||
|
"__NV_DISABLE_EXPLICIT_SYNC,1"
|
||||||
"NIXOS_OZONE_WL,1"
|
"NIXOS_OZONE_WL,1"
|
||||||
"QT_QPA_PLATFORM,wayland;xcb"
|
"QT_QPA_PLATFORM,wayland;xcb"
|
||||||
];
|
];
|
||||||
|
|
@ -253,6 +259,8 @@ _: let
|
||||||
drives.swap.result
|
drives.swap.result
|
||||||
];
|
];
|
||||||
|
|
||||||
|
networking.firewall.trustedInterfaces = ["tailscale0"];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
kdePackages.qttools
|
kdePackages.qttools
|
||||||
ledfx
|
ledfx
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,8 @@ _: let
|
||||||
continuwuity
|
continuwuity
|
||||||
prosody
|
prosody
|
||||||
web
|
web
|
||||||
|
dorkdev
|
||||||
|
searxng
|
||||||
]);
|
]);
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,13 @@ locals {
|
||||||
dork = "dork.dev"
|
dork = "dork.dev"
|
||||||
inskip = "inskip.me"
|
inskip = "inskip.me"
|
||||||
kittywitch = "kittywit.ch"
|
kittywitch = "kittywit.ch"
|
||||||
|
katslime = "katsli.me"
|
||||||
}
|
}
|
||||||
zone_ids = {
|
zone_ids = {
|
||||||
dork = cloudflare_zone.dork_zone.id
|
dork = cloudflare_zone.dork_zone.id
|
||||||
inskip = cloudflare_zone.inskip_zone.id
|
inskip = cloudflare_zone.inskip_zone.id
|
||||||
kittywitch = cloudflare_zone.kittywitch_zone.id
|
kittywitch = cloudflare_zone.kittywitch_zone.id
|
||||||
|
katslime = cloudflare_zone.katslime_zone.id
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -35,3 +37,11 @@ resource "cloudflare_zone" "kittywitch_zone" {
|
||||||
type = "full"
|
type = "full"
|
||||||
zone = local.zones.kittywitch
|
zone = local.zones.kittywitch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_zone" "katslime_zone" {
|
||||||
|
account_id = local.account_id
|
||||||
|
paused = false
|
||||||
|
plan = "free"
|
||||||
|
type = "full"
|
||||||
|
zone = local.zones.katslime
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@ resource "cloudflare_record" "dorkdev_root_pages" {
|
||||||
proxied = false
|
proxied = false
|
||||||
ttl = 3600
|
ttl = 3600
|
||||||
type = "CNAME"
|
type = "CNAME"
|
||||||
value = "${cloudflare_pages_project.dorkdev.name}.pages.dev"
|
# value = "${cloudflare_pages_project.dorkdev.name}.pages.dev"
|
||||||
|
value = "rinnosuke.inskip.me"
|
||||||
zone_id = local.zone_ids.dork
|
zone_id = local.zone_ids.dork
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,16 @@ resource "cloudflare_record" "kittywitch_mail_mx" {
|
||||||
zone_id = local.zone_ids.kittywitch
|
zone_id = local.zone_ids.kittywitch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_record" "katslime_mail_mx" {
|
||||||
|
name = "@"
|
||||||
|
proxied = false
|
||||||
|
ttl = 3600
|
||||||
|
type = "MX"
|
||||||
|
priority = 10
|
||||||
|
value = "rinnosuke.inskip.me"
|
||||||
|
zone_id = local.zone_ids.katslime
|
||||||
|
}
|
||||||
|
|
||||||
resource "cloudflare_record" "dork_mail_spf" {
|
resource "cloudflare_record" "dork_mail_spf" {
|
||||||
name = "@"
|
name = "@"
|
||||||
proxied = false
|
proxied = false
|
||||||
|
|
@ -154,6 +164,15 @@ resource "cloudflare_record" "kittywitch_mail_spf" {
|
||||||
zone_id = local.zone_ids.kittywitch
|
zone_id = local.zone_ids.kittywitch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_record" "katslime_mail_spf" {
|
||||||
|
name = "@"
|
||||||
|
proxied = false
|
||||||
|
ttl = 10800
|
||||||
|
type = "TXT"
|
||||||
|
value = "v=spf1 a:rinnosuke.inskip.me -all"
|
||||||
|
zone_id = local.zone_ids.katslime
|
||||||
|
}
|
||||||
|
|
||||||
resource "cloudflare_record" "dork_mail_dkim" {
|
resource "cloudflare_record" "dork_mail_dkim" {
|
||||||
name = "mail._domainkey"
|
name = "mail._domainkey"
|
||||||
proxied = false
|
proxied = false
|
||||||
|
|
@ -181,7 +200,14 @@ resource "cloudflare_record" "kittywitch_mail_dkim" {
|
||||||
zone_id = local.zone_ids.kittywitch
|
zone_id = local.zone_ids.kittywitch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_record" "katslime_mail_dkim" {
|
||||||
|
name = "mail._domainkey"
|
||||||
|
proxied = false
|
||||||
|
ttl = 3600#10800
|
||||||
|
type = "TXT"
|
||||||
|
value = "v=DKIM1; k=rsa; s=email; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmwPILF7D7pzBW0wVElKKAt0uVhfl7Jba6iChOTy8Hjw0FD9qp5LMILlOOjHsWwaUZdDnwesEhhnHLmBZHUDon0c1LNWaJsxbv6JrUw9sqQMhsMDOXPj0Gt8UdvpwoNu/MVHQL2d1YlJswlDcfNl7qphW5KjLI10Xh1eif0ssmSk5BuIVSKgenDmZGc81uWSH1/8RvmYNyN6bqco+ZjhW/8IeHgZslZVm283Zag7+mMdjwo7f9kSotsm0uk9rkblkYB3GckBSEWmtwZbgN6e6f5zCcill3ndJN54HylKeBeiGAUlM1C0RCq2COXEjZCE+3ljPv1zD9+BvJGEroP5nWwIDAQAB"
|
||||||
|
zone_id = local.zone_ids.katslime
|
||||||
|
}
|
||||||
resource "cloudflare_record" "dork_mail_dmarc" {
|
resource "cloudflare_record" "dork_mail_dmarc" {
|
||||||
name = "_dmarc"
|
name = "_dmarc"
|
||||||
proxied = false
|
proxied = false
|
||||||
|
|
@ -209,6 +235,15 @@ resource "cloudflare_record" "kittywitch_mail_dmarc" {
|
||||||
zone_id = local.zone_ids.kittywitch
|
zone_id = local.zone_ids.kittywitch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_record" "katslime_mail_dmarc" {
|
||||||
|
name = "_dmarc"
|
||||||
|
proxied = false
|
||||||
|
ttl = 10800
|
||||||
|
type = "TXT"
|
||||||
|
value = "v=DMARC1; p=none"
|
||||||
|
zone_id = local.zone_ids.katslime
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
resource "cloudflare_record" "dork_mail_submission_autodiscover" {
|
resource "cloudflare_record" "dork_mail_submission_autodiscover" {
|
||||||
name = "_submission._tcp"
|
name = "_submission._tcp"
|
||||||
|
|
@ -361,3 +396,21 @@ resource "cloudflare_record" "xmpp_upload" {
|
||||||
value = "rinnosuke.inskip.me"
|
value = "rinnosuke.inskip.me"
|
||||||
zone_id = local.zone_ids.kittywitch
|
zone_id = local.zone_ids.kittywitch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_record" "searx" {
|
||||||
|
name = "search"
|
||||||
|
proxied = false
|
||||||
|
ttl = 3600
|
||||||
|
type = "A"
|
||||||
|
value = "100.73.129.88"
|
||||||
|
zone_id = local.zone_ids.kittywitch
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "cloudflare_record" "searx_v6" {
|
||||||
|
name = "search"
|
||||||
|
proxied = false
|
||||||
|
ttl = 3600
|
||||||
|
type = "AAAA"
|
||||||
|
value = "fd7a:115c:a1e0::5634:8158"
|
||||||
|
zone_id = local.zone_ids.kittywitch
|
||||||
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue