Initial commit

This commit is contained in:
2026-03-31 16:53:11 +02:00
commit d0eba1c834
343 changed files with 34443 additions and 0 deletions
@@ -0,0 +1,55 @@
{
flags = [
# Wayland support
"--ozone-platform=wayland"
"--enable-features=WaylandWindowDecorations"
# GPU and Video Acceleration Flags
"--use-vulkan=native"
"--enable-dawn-backend=vulkan"
"--ignore-gpu-blocklist"
"--enable-gpu-rasterization"
"--enable-zero-copy"
"--enable-raw-draw"
"--enable-drdc"
"--disable-gpu-driver-bug-workarounds"
"--disable-features=UseChromeOSDirectVideoDecoder"
"--enable-features=UseOzonePlatform,Vulkan,SkiaGraphite,VaapiVideoEncoder,VaapiVideoDecoder,CanvasOopRasterization,VaapiIgnoreDriverChecks,OverlayScrollbar,ParallelDownloading"
# Performance
"--enable-hardware-overlays"
"--enable-accelerated-video-decode"
"--enable-accelerated-video-encode"
"--enable-accelerated-mjpeg-decode"
"--enable-oop-rasterization"
"--enable-webgl-developer-extensions"
"--enable-accelerated-2d-canvas"
"--enable-direct-composition"
"--enable-gpu-compositing"
# Smooth browsing
"--enable-media-router"
"--enable-smooth-scrolling"
# UnGoogled features
"--disable-search-engine-collection"
"--extension-mime-request-handling=always-prompt-for-install"
"--fingerprinting-canvas-image-data-noise"
"--fingerprinting-canvas-measuretext-noise"
"--fingerprinting-client-rects-noise"
"--popups-to-tabs"
"--force-punycode-hostnames"
"--show-avatar-button=incognito-and-guest"
# Miscellaneous
"--no-default-browser-check"
"--no-pings"
];
sessionVariables = {
LIBVA_DRIVER_NAME = "radeonsi";
LIBVA_MESSAGING_LEVEL = "1";
LIBGL_ALWAYS_SOFTWARE = "0";
ENABLE_VAAPI = "1";
ENABLE_VDPAU = "1";
VAAPI_DISABLE_ENCODER_CHECKING = "1";
EGL_PLATFORM = "wayland";
RADV_PERFTEST = "sam";
AMD_VULKAN_ICD = "RADV";
};
}
+19
View File
@@ -0,0 +1,19 @@
{
pkgs,
lib,
...
}: let
chromiumFlags = import ./_chromium-flags.nix;
chromiumWrapped = pkgs.symlinkJoin {
name = "ungoogled-chromium-wrapped";
paths = [pkgs.ungoogled-chromium];
buildInputs = [pkgs.makeWrapper];
postBuild = ''
wrapProgram $out/bin/chromium \
${lib.concatMapStringsSep " \\\n " (flag: "--add-flags \"${flag}\"") chromiumFlags.flags}
'';
};
in {
users.users.someone.packages = [chromiumWrapped];
environment.sessionVariables = chromiumFlags.sessionVariables;
}
+21
View File
@@ -0,0 +1,21 @@
{
pkgs,
inputs,
lib,
...
}: let
chromiumFlags = import ./_chromium-flags.nix;
heliumWrapped = pkgs.symlinkJoin {
name = "helium-wrapped";
paths = [inputs.mynixpkgs.packages.${pkgs.stdenv.hostPlatform.system}.helium];
buildInputs = [pkgs.makeWrapper];
postBuild = ''
wrapProgram $out/bin/helium \
${lib.concatMapStringsSep " \\\n " (flag: "--add-flags '${flag}'") chromiumFlags.flags}
'';
};
in {
users.users.someone.packages = [heliumWrapped];
environment.sessionVariables = chromiumFlags.sessionVariables;
}
+23
View File
@@ -0,0 +1,23 @@
{
pkgs,
inputs,
config,
lib,
...
}: let
homeDir = config.users.users.someone.home;
in {
users.users.someone.packages = [inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.default];
system.activationScripts.zenArkenfoxUserJs = lib.stringAfter ["users"] ''
zen_dir="${homeDir}/.config/zen"
if [ -d "$zen_dir" ]; then
for profile in "$zen_dir"/*/; do
if [ -f "$profile/prefs.js" ]; then
runuser -u someone -- ${pkgs.curl}/bin/curl -sL -o "$profile/user.js" \
"https://git.severijnse.eu/jory/user.js/raw/branch/master/user.js"
fi
done
fi
'';
}