Reorganize

This commit is contained in:
Henry Hiles 2025-07-12 10:53:06 -04:00
commit b506e8af60
No known key found for this signature in database
27 changed files with 2045 additions and 98 deletions

View file

@ -1,7 +0,0 @@
[burn-my-windows-profile]
fire-enable-effect=false
apparition-enable-effect=false
broken-glass-enable-effect=false
energize-a-enable-effect=false
energize-b-enable-effect=false
glide-enable-effect=true

View file

@ -1,130 +0,0 @@
{
lib,
pkgs,
...
}: {
programs.dconf.profiles.user.databases = [
{
# Can't lock because of home manager
# lockAll = true;
settings = lib.mapAttrs (_:
lib.mapAttrs (name: value:
if builtins.isInt value
then lib.gvariant.mkInt32 value
else value)) (with lib.gvariant; {
"org/gnome/shell/extensions/rounded-window-corners-reborn" = {
border-width = -5;
skip-libadwaita-app = false;
skip-libhandy-app = false;
};
"org/gnome/shell/extensions/pop-shell" = rec {
active-hint = true;
tile-by-default = true;
active-hint-border-radius = mkUint32 16;
gap-inner = mkUint32 3;
gap-outer = gap-inner;
};
"org/gnome/shell/extensions/just-perfection" = {
accessibility-menu = false;
activities-button = true;
calendar = true;
clock-menu = true;
clock-menu-position = 0;
dash = false;
dash-app-running = false;
dash-separator = false;
events-button = false;
keyboard-layout = false;
panel-size = 0;
power-icon = true;
quick-settings = true;
quick-settings-dark-mode = false;
show-apps-button = false;
startup-status = 0;
window-menu-take-screenshot-button = false;
window-picker-icon = true;
workspace = true;
workspace-switcher-size = 0;
world-clock = false;
};
"org/gnome/shell/extensions/display-brightness-ddcutil" = {
allow-zero-brightness = true;
button-location = 1;
ddcutil-binary-path = lib.meta.getExe pkgs.ddcutil;
ddcutil-queue-ms = 130.0;
ddcutil-sleep-multiplier = 40.0;
decrease-brightness-shortcut = ["XF86MonBrightnessDown"];
increase-brightness-shortcut = ["XF86MonBrightnessUp"];
hide-system-indicator = true;
only-all-slider = true;
position-system-menu = 3.0;
show-internal-slider = false;
show-all-slider = true;
show-display-name = false;
show-osd = true;
show-value-label = false;
step-change-keyboard = 2.0;
};
"org/gnome/shell/extensions/burn-my-windows".active-profile = toString ./burn-my-windows.conf;
"org/gnome/desktop/wm/preferences".focus-mode = "mouse";
"org/gnome/shell" = {
disable-user-extensions = true;
enabled-extensions = [
"blur-my-shell@aunetx"
"caffeine@patapon.info"
"pop-shell@system76.com"
"rounded-window-corners@fxgn"
"burn-my-windows@schneegans.github.com"
"fullscreen-avoider@noobsai.github.com"
"appindicatorsupport@rgcjonas.gmail.com"
"compiz-windows-effect@hermes83.github.com"
"user-theme@gnome-shell-extensions.gcampax.github.com"
"display-brightness-ddcutil@themightydeity.github.com"
"launch-new-instance@gnome-shell-extensions.gcampax.github.com"
];
disabled-extensions = [
"just-perfection-desktop@just-perfection"
];
};
"org/gnome/settings-daemon/plugins/media-keys".custom-keybindings = ["/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"];
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
binding = "<Super>e";
command = "nautilus";
name = "Files";
};
"org/gnome/desktop/search-providers".sort-order = ["org.gnome.Contacts.desktop" "org.gnome.Documents.desktop" "org.gnome.Nautilus.desktop"];
"org/gnome/desktop/interface" = rec {
color-scheme = "prefer-dark";
enable-animations = true;
cursor-theme = "GoogleDot-Blue";
cursor-size = 24;
gtk-theme = "adw-gtk3";
icon-theme = "Papirus";
toolkit-accessibility = false;
font-hinting = "slight";
font-antialiasing = "grayscale";
font-name = "sans";
document-font-name = font-name;
monospace-font-name = "monospace";
};
# "org/gnome/Ptyxis".default-profile-uuid = "quadradical";
#
# "org/gnome/Ptyxis/Profiles/quadradical".palette = "nord";
});
}
];
}

View file

@ -1,8 +0,0 @@
{
environment.sessionVariables.NIXOS_OZONE_WL = "1";
services = {
desktopManager.gnome.enable = true;
displayManager.gdm.enable = true;
};
}

View file

@ -1,3 +0,0 @@
{
services.flatpak.enable = true;
}

View file

@ -1,12 +0,0 @@
{pkgs, ...}: {
fonts = {
enableDefaultPackages = false;
packages = with pkgs; [inter nerd-fonts.fira-code twitter-color-emoji];
fontconfig.defaultFonts = rec {
serif = ["Inter"];
sansSerif = serif;
monospace = ["FiraCode Nerd Font"];
emoji = ["Twitter Color Emoji"];
};
};
}

View file

@ -1,41 +0,0 @@
{pkgs, ...}: {
programs.nautilus-open-any-terminal = {
enable = true;
terminal = "ptyxis";
};
environment = {
sessionVariables.XDG_CURRENT_DESKTOP = "GNOME";
systemPackages = with pkgs.gnomeExtensions; [
caffeine
pop-shell
appindicator
blur-my-shell
just-perfection
burn-my-windows
fullscreen-avoider
launch-new-instance
compiz-windows-effect
rounded-window-corners-reborn
brightness-control-using-ddcutil
];
gnome.excludePackages = with pkgs; [
yelp
totem
xterm
evince
snapshot
epiphany
gnome-logs
gnome-tour
gnome-music
gnome-console
gnome-software
gnome-characters
gnome-text-editor
gnome-system-monitor
];
};
}

View file

@ -1 +0,0 @@
{programs.goldwarden.enable = true;}

View file

@ -1 +0,0 @@
{hardware.graphics.enable = true;}

View file

@ -1,136 +0,0 @@
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@media (prefers-color-scheme: dark) {
:root {
/* Browser area before a page starts loading */
--gnome-browser-before-load-background: #2e3440;
/* Accent */
--gnome-accent-bg: #3584e4;
--gnome-accent: #78aeed;
/* Toolbars */
--gnome-toolbar-background: var(--gnome-headerbar-background);
--gnome-toolbar-color: #d8dee9;
--gnome-toolbar-border-color: rgba(0, 0, 0, 0.36);
--gnome-toolbar-icon-fill: #eeeeec;
--gnome-inactive-toolbar-color: #919190;
--gnome-inactive-toolbar-background: var(
--gnome-inactive-headerbar-background
);
--gnome-inactive-toolbar-border-color: var(
--gnome-toolbar-border-color
);
--gnome-inactive-toolbar-icon-fill: #919190;
/* Sidebar */
--gnome-sidebar-background: var(--gnome-toolbar-background);
--gnome-inactive-sidebar-background: var(--gnome-sidebar-background);
/* Menus */
--gnome-menu-background: #3b4252;
--gnome-menu-border-color: rgba(0, 0, 0, 0.14);
--gnome-menu-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.09),
0 2px 14px 3px rgba(0, 0, 0, 0.05);
--gnome-menu-button-hover-background: var(--gnome-button-background);
--gnome-menu-separator-color: rgba(255, 255, 255, 0.1);
/* Header bar */
--gnome-headerbar-background: #2e3440;
--gnome-headerbar-border-color: var(--gnome-toolbar-border-color);
/* --gnome-inactive-headerbar-background: var(--gnome-browser-before-load-background);*/
--gnome-inactive-headerbar-background: #3b4252;
--gnome-inactive-headerbar-border-color: var(
--gnome-inactive-toolbar-border-color
);
/* Buttons */
--gnome-button-background: rgba(255, 255, 255, 0.1);
--gnome-button-hover-background: rgba(255, 255, 255, 0.15);
--gnome-button-active-background: rgba(255, 255, 255, 0.3);
--gnome-button-flat-hover-background: rgba(255, 255, 255, 0.07);
--gnome-button-flat-active-background: rgba(255, 255, 255, 0.1);
--gnome-button-suggested-action-background: var(--gnome-accent-bg);
--gnome-button-destructive-action-background: #e01b24;
--gnome-button-close-background: var(
--gnome-button-flat-hover-background
);
--gnome-button-hover-close-background: var(
--gnome-button-hover-background
);
--gnome-button-active-close-background: var(
--gnome-button-active-background
);
--gnome-toolbar-star-button: #f8e45c;
/* Entries */
--gnome-entry-background: rgba(255, 255, 255, 0.1);
--gnome-entry-color: #d8dee9;
--gnome-inactive-entry-color: #d6d6d6;
--gnome-focused-urlbar-border-color: rgba(
120,
174,
237,
0.5
); /* Same as --gnome-accent but with opacity*/
/* Switch */
--gnome-switch-background: rgba(255, 255, 255, 0.15);
--gnome-switch-slider-background: #d2d2d2;
--gnome-switch-active-background: var(--gnome-accent-bg);
--gnome-switch-active-slider-background: #d8dee9;
/* Tabs */
--gnome-tabbar-background: var(--gnome-headerbar-background);
--gnome-tabbar-tab-separator-color: rgba(255, 255, 255, 0.15);
--gnome-tabbar-tab-hover-background: #3a404b; /* Hardcoded color */
--gnome-tabbar-tab-active-background: #3f4551; /* Hardcoded color */
--gnome-tabbar-tab-active-background-contrast: #616979; /* Hardcoded color */
--gnome-tabbar-tab-active-hover-background: #444a56; /* Hardcoded color */
--gnome-inactive-tabbar-background: var(
--gnome-inactive-headerbar-background
);
--gnome-inactive-tabbar-tab-hover-background: #404857; /* Hardcoded color */
--gnome-inactive-tabbar-tab-active-background: #434a59; /* Hardcoded color */
--gnome-tab-button-background: rgba(0, 0, 0, 0.5);
--gnome-tab-button-hover-background: rgba(0, 0, 0, 0.6);
--gnome-tabbar-tab-identity-base-opacity: 0;
--gnome-tabbar-tab-needs-attetion: #546f8e;
}
/* Private window colors */
:root {
--gnome-private-accent: #71a1db;
/* Toolbars */
--gnome-private-toolbar-background: #1c2438;
--gnome-private-inactive-toolbar-background: var(
--gnome-private-toolbar-background
);
/* Menus */
--gnome-private-menu-background: #252f49;
/* Header bar */
--gnome-private-headerbar-background: #252f49;
--gnome-private-inactive-headerbar-background: var(
--gnome-private-toolbar-background
);
/* Tabs */
--gnome-private-tabbar-tab-hover-background: #343e56; /* Hardcoded color */
--gnome-private-tabbar-tab-active-background: #343e56; /* Hardcoded color */
--gnome-private-tabbar-tab-active-background-contrast: #495675; /* Hardcoded color */
--gnome-private-tabbar-tab-active-hover-background: #414a61; /* Hardcoded color */
--gnome-private-inactive-tabbar-tab-hover-background: #242c3f; /* Hardcoded color */
--gnome-private-inactive-tabbar-tab-active-background: #272e41; /* Hardcoded color */
/* Text color for Firefox Logo in new private tab */
--gnome-private-wordmark: #fbfbfe;
/* New private tab background */
--gnome-private-in-content-page-background: #1c2438;
/* Private browsing info box */
--gnome-private-text-primary-color: #fbfbfe;
}
}

View file

@ -1 +0,0 @@
customChrome.css

View file

@ -1,171 +0,0 @@
{
lib,
pkgs,
config,
inputs,
...
}: {
environment.etc."librewolf/policies/policies.json".source = config.environment.etc."firefox/policies/policies.json".source;
systemd.tmpfiles.settings.librewolf = {
"/home/quadradical/.librewolf"."d".user = "quadradical";
"/home/quadradical/.librewolf/quadradical"."d".user = "quadradical";
"/home/quadradical/.librewolf/profiles.ini"."L+".argument = toString ((pkgs.formats.ini {}).generate "profiles.ini" {
General = {
StartWithLastProfile = 1;
};
Profile0 = rec {
Default = 1;
IsRelative = 1;
Name = "quadradical";
Path = Name;
};
});
"/home/quadradical/.librewolf/quadradical/chrome"."L+".argument =
toString
(pkgs.symlinkJoin {
name = "firefox-gnome-theme";
paths = [./. inputs.firefox-gnome-theme];
});
};
programs.firefox = {
enable = true;
package = pkgs.librewolf;
autoConfig = lib.concatStringsSep "\n" (lib.mapAttrsToList (pref: value: "lockPref(\"${pref}\", ${builtins.toJSON value});") {
"webgl.disabled" = false;
"media.peerconnection.enabled" = true;
"privacy.resistFingerprinting" = false;
"privacy.fingerprintingProtection" = true;
"browser.discovery.containers.enabled" = false;
"svg.context-properties.content.enabled" = true;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"privacy.fingerprintingProtection.overrides" = "+AllTargets,-CSSPrefersColorScheme";
"browser.uiCustomization.state" = "{\"placements\":{\"widget-overflow-fixed-list\":[],\"unified-extensions-area\":[],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"downloads-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"save-to-pocket-button\",\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"PersonalToolbar\",\"toolbar-menubar\",\"TabsToolbar\"],\"currentVersion\":19}";
});
policies = {
ShowHomeButton = false;
DisableAccounts = true;
DisableFormHistory = true;
DisableFirefoxScreenshots = true;
DisableSetDesktopBackground = true;
DisableMasterPasswordCreation = true;
# We use the Bitwarden extension for these
PasswordManagerEnabled = false;
AutofillAddressEnabled = false;
AutofillCreditCardEnabled = false;
SanitizeOnShutdown = {
Cache = false;
Cookies = false;
Downloads = true;
FormData = true;
History = false;
Sessions = false;
SiteSettings = false;
OfflineApps = true;
Locked = true;
};
DontCheckDefaultBrowser = true;
HttpsOnlyMode = "force_enabled";
DisplayMenuBar = "never";
DisplayBookmarksToolbar = "never";
DNSOverHTTPS.Enabled = false;
EnableTrackingProtection = {
Value = true;
Locked = true;
Cryptomining = true;
Fingerprinting = true;
};
UserMessaging = {
WhatsNew = false;
ExtensionRecommendations = false;
FeatureRecommendations = false;
UrlbarInterventions = false;
SkipOnboarding = true;
MoreFromMozilla = false;
FirefoxLabs = false;
};
FirefoxHome = {
TopSites = true;
SponsoredTopSites = false;
Pocket = false;
Snippets = false;
Highlights = false;
Locked = true;
};
FirefoxSuggest = {
WebSuggestions = false;
SponsoredSuggestions = false;
ImproveSuggest = false;
Locked = true;
};
ExtensionSettings = lib.mkForce (lib.listToAttrs (map (id: {
name = id;
value = {
install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${id}/latest.xpi";
installation_mode = "force_installed";
};
}) [
"historyblock@kain"
"uBlock0@raymondhill.net"
"sponsorBlocker@ajay.app"
"jid1-MnnxcxisBPnSXQ@jetpack" # Privacy Badger
"frankerfacez@frankerfacez.com"
"7esoorv3@alefvanoon.anonaddy.me" # LibRedirect
"{de621c74-2aa6-4c91-a2da-28d445b66bab}" # YouTube Livestreams Theater Mode
"{cf3dba12-a848-4f68-8e2d-f9fadc0721de}" # Google Lighthouse
"{446900e4-71c2-419f-a6a7-df9c091e268b}" # Bitwarden
"{4ce83447-8255-43c2-b8f7-e02eb8c2cc39}" # Draw on Page
"{ac34afe8-3a2e-4201-b745-346c0cf6ec7d}" # Better Youtube Shorts
"{2327d818-55d3-441d-aea2-8b44aa2cb9aa}" # Toggle Website Colors
"{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}" # User-Agent Switcher and Manager
"enhancerforyoutube@maximerf.addons.mozilla.org"
]));
SearchEngines = {
Default = "Federated Nexus Search";
PreventInstalls = true;
Add = [
{
Name = "Federated Nexus Search";
URLTemplate = "https://search.federated.nexus/search?q={searchTerms}";
IconURL = "https://federated.nexus/images/icon.svg";
}
{
Name = "Nix Package Search";
URLTemplate = "https://search.nixos.org/packages?channel=unstable&query={searchTerms}";
IconURL = "https://github.com/NixOS/nixos-artwork/raw/refs/heads/master/logo/nix-snowflake-white.svg";
Alias = "np";
}
{
Name = "NixOS Option Search";
URLTemplate = "https://search.nixos.org/options?channel=unstable&query={searchTerms}";
IconURL = "https://github.com/NixOS/nixos-artwork/raw/refs/heads/master/logo/nix-snowflake-white.svg";
Alias = "no";
}
{
Name = "NixOS Wiki";
URLTemplate = "https://wiki.nixos.org/w/index.php?search={searchTerms}";
IconURL = "https://github.com/NixOS/nixos-artwork/raw/refs/heads/master/logo/nix-snowflake-white.svg";
Alias = "nw";
}
];
};
};
};
}

View file

@ -1,3 +0,0 @@
{
networking.networkmanager.wifi.macAddress = "random";
}

View file

@ -1 +0,0 @@
{programs.noisetorch.enable = true;}

View file

@ -1,27 +1,11 @@
{pkgs, ...}: {
services.xserver.excludePackages = [pkgs.xterm];
environment.systemPackages = with pkgs; [
tuba
gimp
deno
heroic
aspell
ptyxis
muzika
foliate
gapless
inkscape
r2modman
pciutils
resources
libreoffice
wl-clipboard
google-cursor
prismlauncher
authenticator
cinny-desktop
papirus-icon-theme
nexusmods-app-unfree
hunspellDicts.en_CA-large
];
}

View file

@ -1,13 +0,0 @@
{
services = {
pulseaudio.enable = false;
pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
};
};
}

View file

@ -1 +0,0 @@
{boot.plymouth.enable = true;}

View file

@ -1,20 +0,0 @@
{pkgs, ...}: {
environment.systemPackages = [
(pkgs.writeTextDir "share/polkit-1/actions/com.henryhiles.quados.policy" ''
<!DOCTYPE policyconfig PUBLIC '-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN' 'http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd'>
<policyconfig>
<action id='com.henryhiles.quados.rebuild'>
<description>Rebuild</description>
<message>Authentication is required to rebuild the system</message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key='org.freedesktop.policykit.exec.path'>/home/quadradical/.local/bin/rebuildExec</annotate>
</action>
</policyconfig>
'')
];
}

View file

@ -1,11 +0,0 @@
{
services = {
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
printing.enable = true;
};
}

View file

@ -1,7 +0,0 @@
{
# TODO: Server too
security = {
polkit.persistentAuthentication = true;
run0-sudo-shim.enable = true;
};
}

View file

@ -1,7 +0,0 @@
{
programs.ssh.extraConfig = ''
Host server
HostName ssh.federated.nexus
Port 2222
'';
}