Initial commit
This commit is contained in:
@@ -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";
|
||||
};
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user