re-organize
This commit is contained in:
parent
81b49aa923
commit
350973f556
35 changed files with 8 additions and 8 deletions
3
modules/desktop/adb.nix
Normal file
3
modules/desktop/adb.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
{pkgs, ...}: {
|
||||
services.udev.packages = [pkgs.android-udev-rules];
|
||||
}
|
7
modules/desktop/dconf/burn-my-windows.conf
Normal file
7
modules/desktop/dconf/burn-my-windows.conf
Normal file
|
@ -0,0 +1,7 @@
|
|||
[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
|
131
modules/desktop/dconf/default.nix
Normal file
131
modules/desktop/dconf/default.nix
Normal file
|
@ -0,0 +1,131 @@
|
|||
{
|
||||
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"
|
||||
"system-monitor@gnome-shell-extensions.gcampax.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 = "Cantarell 11";
|
||||
document-font-name = font-name;
|
||||
monospace-font-name = "FiraCode Nerd Font 11";
|
||||
};
|
||||
|
||||
# "org/gnome/Ptyxis".default-profile-uuid = "quadradical";
|
||||
#
|
||||
# "org/gnome/Ptyxis/Profiles/quadradical".palette = "nord";
|
||||
});
|
||||
}
|
||||
];
|
||||
}
|
10
modules/desktop/desktop.nix
Normal file
10
modules/desktop/desktop.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||
|
||||
services.xserver = {
|
||||
enable = true;
|
||||
displayManager.gdm.enable = true;
|
||||
desktopManager.gnome.enable = true;
|
||||
xkb.layout = "us";
|
||||
};
|
||||
}
|
136
modules/desktop/firefox/customChrome.css
Normal file
136
modules/desktop/firefox/customChrome.css
Normal file
|
@ -0,0 +1,136 @@
|
|||
@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;
|
||||
}
|
||||
}
|
1
modules/desktop/firefox/customContent.css
Symbolic link
1
modules/desktop/firefox/customContent.css
Symbolic link
|
@ -0,0 +1 @@
|
|||
customChrome.css
|
168
modules/desktop/firefox/default.nix
Normal file
168
modules/desktop/firefox/default.nix
Normal file
|
@ -0,0 +1,168 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
# From https://hedgedoc.grimmauld.de/s/rVnTq0-Rs
|
||||
nixpkgs.overlays = lib.singleton (final: prev: {
|
||||
firefox = prev.firefox.overrideAttrs (old: {
|
||||
nativeBuildInputs = (old.nativeBuildInputs or []) ++ (with prev; [zip unzip gnused]);
|
||||
buildCommand =
|
||||
''
|
||||
export buildRoot="$(pwd)"
|
||||
''
|
||||
+ old.buildCommand
|
||||
+ ''
|
||||
pushd $buildRoot
|
||||
unzip $out/lib/firefox/browser/omni.ja -d patched_omni || ret=$?
|
||||
if [[ $ret && $ret -ne 2 ]]; then
|
||||
echo "unzip exited with unexpected error"
|
||||
exit $ret
|
||||
fi
|
||||
rm $out/lib/firefox/browser/omni.ja
|
||||
cd patched_omni
|
||||
sed -i 's/"enterprise_only"\s*:\s*true,//' modules/policies/schema.sys.mjs
|
||||
zip -0DXqr $out/lib/firefox/browser/omni.ja * # potentially qr9XD
|
||||
popd
|
||||
'';
|
||||
});
|
||||
});
|
||||
|
||||
systemd.tmpfiles.settings.firefox = {
|
||||
# "/home/quadradical/.mozilla/firefox/quadradical"."d".user = "quadradical";
|
||||
"/home/quadradical/.mozilla/firefox/profiles.ini"."f+".argument = builtins.toJSON (lib.generators.toINI {} {
|
||||
General = {
|
||||
StartWithLastProfile = 1;
|
||||
};
|
||||
Profile0 = rec {
|
||||
Default = 1;
|
||||
IsRelative = 1;
|
||||
Name = "quadradical";
|
||||
Path = Name;
|
||||
};
|
||||
});
|
||||
"/home/quadradical/.mozilla/firefox/quadradical/chrome"."L+".argument =
|
||||
toString
|
||||
(pkgs.symlinkJoin {
|
||||
name = "firefox-gnome-theme";
|
||||
paths = [./. inputs.firefox-gnome-theme];
|
||||
});
|
||||
};
|
||||
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
|
||||
# autoConfig = lib.concatStringsSep "\n" (lib.mapAttrsToList (pref: value: "lockPref(\"${pref}\", ${builtins.toJSON value});") {
|
||||
preferences = {
|
||||
"browser.aboutConfig.showWarning" = false;
|
||||
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
||||
"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;
|
||||
|
||||
DisablePocket = true;
|
||||
DisableTelemetry = true;
|
||||
DisableFirefoxStudies = true;
|
||||
DisableFirefoxScreenshots = true;
|
||||
DisableSetDesktopBackground = true;
|
||||
DisableMasterPasswordCreation = 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
|
||||
"{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 = "DuckDuckGo";
|
||||
Remove = ["Bing" "Google" "Amazon.ca" "eBay"];
|
||||
Add = [
|
||||
{
|
||||
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";
|
||||
preferences = {
|
||||
"gnomeTheme.oledBlack" = true; # Enable nord theme
|
||||
"svg.context-properties.content.enabled" = true;
|
||||
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
||||
"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}";
|
||||
};
|
||||
}
|
||||
{
|
||||
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://nixos.wiki/index.php?search={searchTerms}";
|
||||
IconURL = "https://github.com/NixOS/nixos-artwork/raw/refs/heads/master/logo/nix-snowflake-white.svg";
|
||||
Alias = "nw";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
3
modules/desktop/flatpak.nix
Normal file
3
modules/desktop/flatpak.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
services.flatpak.enable = true;
|
||||
}
|
41
modules/desktop/gnome.nix
Normal file
41
modules/desktop/gnome.nix
Normal file
|
@ -0,0 +1,41 @@
|
|||
{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
|
||||
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-calendar
|
||||
gnome-software
|
||||
gnome-characters
|
||||
gnome-text-editor
|
||||
gnome-system-monitor
|
||||
];
|
||||
};
|
||||
}
|
1
modules/desktop/graphics.nix
Normal file
1
modules/desktop/graphics.nix
Normal file
|
@ -0,0 +1 @@
|
|||
{hardware.graphics.enable = true;}
|
3
modules/desktop/ipad.nix
Normal file
3
modules/desktop/ipad.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
services.usbmuxd.enable = true;
|
||||
}
|
1
modules/desktop/keyboard.nix
Normal file
1
modules/desktop/keyboard.nix
Normal file
|
@ -0,0 +1 @@
|
|||
{hardware.keyboard.qmk.enable = true;}
|
1
modules/desktop/launch-rl/default.nix
Normal file
1
modules/desktop/launch-rl/default.nix
Normal file
|
@ -0,0 +1 @@
|
|||
{environment.etc."launch-rl.bat".source = ./launch-rl.bat;}
|
12
modules/desktop/launch-rl/launch-rl.bat
Normal file
12
modules/desktop/launch-rl/launch-rl.bat
Normal file
|
@ -0,0 +1,12 @@
|
|||
@echo off
|
||||
|
||||
set RL_PATH="Z:\home\quadradical\Documents\Games\rocketleague\Binaries\Win64"
|
||||
|
||||
echo Launching BakkesMod...
|
||||
C:
|
||||
cd "C:\Program Files\BakkesMod"
|
||||
start BakkesMod.exe
|
||||
echo BakkesMod started, starting Rocket League
|
||||
Z:
|
||||
cd %RL_PATH%
|
||||
RocketLeague.exe %*
|
3
modules/desktop/mac.nix
Normal file
3
modules/desktop/mac.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
networking.networkmanager.wifi.macAddress = "random";
|
||||
}
|
9
modules/desktop/mangohud/default.nix
Normal file
9
modules/desktop/mangohud/default.nix
Normal file
|
@ -0,0 +1,9 @@
|
|||
{pkgs, ...}: {
|
||||
environment = {
|
||||
systemPackages = [pkgs.mangohud];
|
||||
sessionVariables = {
|
||||
# MANGOHUD = "1";
|
||||
MANGOHUD_CONFIGFILE = ./mangohud.conf;
|
||||
};
|
||||
};
|
||||
}
|
31
modules/desktop/mangohud/mangohud.conf
Normal file
31
modules/desktop/mangohud/mangohud.conf
Normal file
|
@ -0,0 +1,31 @@
|
|||
gpu_stats=1
|
||||
gpu_text=GPU
|
||||
gpu_load_change=1
|
||||
gpu_load_value=50,90
|
||||
gpu_load_color=FFFFFF,FFAA7F,CC0000
|
||||
|
||||
cpu_text=CPU
|
||||
cpu_color=2e97cb
|
||||
cpu_load_change=1
|
||||
core_load_change=1
|
||||
cpu_load_value=50,90
|
||||
cpu_load_color=FFFFFF,FFAA7F,CC0000
|
||||
|
||||
vram=1
|
||||
vram_color=ad64c1
|
||||
|
||||
fps=1
|
||||
frametime=0
|
||||
frame_timing=0
|
||||
engine_color=eb5b5b
|
||||
|
||||
gpu_name=1
|
||||
gpu_color=2e9762
|
||||
|
||||
font_size=24
|
||||
table_columns=2
|
||||
round_corners=10
|
||||
text_color=ffffff
|
||||
background_alpha=0.4
|
||||
position=bottom-right
|
||||
background_color=020202
|
1
modules/desktop/noisetorch.nix
Normal file
1
modules/desktop/noisetorch.nix
Normal file
|
@ -0,0 +1 @@
|
|||
{programs.noisetorch.enable = true;}
|
29
modules/desktop/packages.nix
Normal file
29
modules/desktop/packages.nix
Normal file
|
@ -0,0 +1,29 @@
|
|||
{pkgs, ...}: {
|
||||
services.xserver.excludePackages = [pkgs.xterm];
|
||||
environment.systemPackages = with pkgs; [
|
||||
tuba
|
||||
gimp
|
||||
deno
|
||||
dart
|
||||
ptyxis
|
||||
heroic
|
||||
aspell
|
||||
muzika
|
||||
fractal
|
||||
foliate
|
||||
inkscape
|
||||
r2modman
|
||||
pciutils
|
||||
resources
|
||||
alejandra
|
||||
impression
|
||||
libreoffice
|
||||
wl-clipboard
|
||||
protontricks
|
||||
prismlauncher
|
||||
authenticator
|
||||
android-studio
|
||||
nexusmods-app-unfree
|
||||
hunspellDicts.en_CA-large
|
||||
];
|
||||
}
|
4
modules/desktop/piper.nix
Normal file
4
modules/desktop/piper.nix
Normal file
|
@ -0,0 +1,4 @@
|
|||
{pkgs, ...}: {
|
||||
services.ratbagd.enable = true;
|
||||
environment.systemPackages = [pkgs.piper];
|
||||
}
|
13
modules/desktop/pipewire.nix
Normal file
13
modules/desktop/pipewire.nix
Normal file
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
services = {
|
||||
pulseaudio.enable = false;
|
||||
pipewire = {
|
||||
enable = true;
|
||||
alsa = {
|
||||
enable = true;
|
||||
support32Bit = true;
|
||||
};
|
||||
pulse.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
1
modules/desktop/plymouth.nix
Normal file
1
modules/desktop/plymouth.nix
Normal file
|
@ -0,0 +1 @@
|
|||
{boot.plymouth.enable = true;}
|
20
modules/desktop/polkit.nix
Normal file
20
modules/desktop/polkit.nix
Normal file
|
@ -0,0 +1,20 @@
|
|||
{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>
|
||||
'')
|
||||
];
|
||||
}
|
11
modules/desktop/print.nix
Normal file
11
modules/desktop/print.nix
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
services = {
|
||||
avahi = {
|
||||
enable = true;
|
||||
nssmdns4 = true;
|
||||
openFirewall = true;
|
||||
};
|
||||
|
||||
printing.enable = true;
|
||||
};
|
||||
}
|
6
modules/desktop/steam.nix
Normal file
6
modules/desktop/steam.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{pkgs, ...}: {
|
||||
programs.steam = {
|
||||
enable = true;
|
||||
extraCompatPackages = [pkgs.proton-ge-bin];
|
||||
};
|
||||
}
|
8
modules/desktop/virtualization.nix
Normal file
8
modules/desktop/virtualization.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{pkgs, ...}: {
|
||||
virtualisation = {
|
||||
libvirtd.enable = true;
|
||||
spiceUSBRedirection.enable = true;
|
||||
};
|
||||
programs.virt-manager.enable = true;
|
||||
environment.systemPackages = [pkgs.quickemu];
|
||||
}
|
120
modules/desktop/vscodium.nix
Normal file
120
modules/desktop/vscodium.nix
Normal file
|
@ -0,0 +1,120 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
environment.systemPackages = with pkgs; [
|
||||
(vscode-with-extensions.override {
|
||||
vscode = vscodium;
|
||||
vscodeExtensions = with vscode-extensions;
|
||||
[
|
||||
mkhl.direnv
|
||||
eamodio.gitlens
|
||||
dart-code.dart-code
|
||||
dart-code.flutter
|
||||
jnoortheen.nix-ide
|
||||
timonwong.shellcheck
|
||||
usernamehw.errorlens
|
||||
ritwickdey.liveserver
|
||||
dbaeumer.vscode-eslint
|
||||
esbenp.prettier-vscode
|
||||
oderwat.indent-rainbow
|
||||
astro-build.astro-vscode
|
||||
pkief.material-icon-theme
|
||||
streetsidesoftware.code-spell-checker
|
||||
arcticicestudio.nord-visual-studio-code
|
||||
]
|
||||
++ vscode-utils.extensionsFromVscodeMarketplace [
|
||||
{
|
||||
name = "arb-editor";
|
||||
publisher = "google";
|
||||
version = "0.2.1";
|
||||
sha256 = "sha256-uHdQeW9ZXYg6+VnD6cb5CU10/xV5hCtxt5K+j0qb7as=";
|
||||
}
|
||||
];
|
||||
})
|
||||
];
|
||||
|
||||
systemd.tmpfiles.settings.vscodium = {
|
||||
# "/home/quadradical/.config/VSCodium/User"."d".user = "quadradical";
|
||||
"/home/quadradical/.config/VSCodium/User/settings.json"."f+".argument = builtins.toJSON {
|
||||
"arb-editor.suppressedWarnings" = ["missing_metadata_for_key"];
|
||||
"dart.debugExternalPackageLibraries" = true;
|
||||
"dart.debugSdkLibraries" = true;
|
||||
"redhat.telemetry.enabled" = false;
|
||||
"editor.guides.bracketPairs" = "active";
|
||||
"window.dialogStyle" = "custom";
|
||||
"editor.inlineSuggest.enabled" = true;
|
||||
"window.titleBarStyle" = "custom";
|
||||
"editor.fontLigatures" = true;
|
||||
"editor.formatOnSave" = true;
|
||||
"editor.defaultFormatter" = "esbenp.prettier-vscode";
|
||||
"prettier.tabWidth" = 4;
|
||||
"workbench.startupEditor" = "none";
|
||||
"gitlens.hovers.currentLine.over" = "line";
|
||||
"gitlens.statusBar.enabled" = false;
|
||||
"explorer.confirmDelete" = false;
|
||||
"workbench.sideBar.location" = "right";
|
||||
"git.enableSmartCommit" = true;
|
||||
"git.openRepositoryInParentFolders" = "never";
|
||||
"explorer.confirmDragAndDrop" = false;
|
||||
"javascript.updateImportsOnFileMove.enabled" = "always";
|
||||
"editor.insertSpaces" = false;
|
||||
"prettier.semi" = false;
|
||||
"javascript.format.semicolons" = "remove";
|
||||
"window.menuBarVisibility" = "compact";
|
||||
"git.confirmSync" = false;
|
||||
"editor.detectIndentation" = false;
|
||||
"errorLens.enabledDiagnosticLevels" = ["error"];
|
||||
"git.mergeEditor" = true;
|
||||
"terminal.integrated.shellIntegration.enabled" = false;
|
||||
"gitlens.currentLine.enabled" = false;
|
||||
"gitlens.codeLens.enabled" = false;
|
||||
"workbench.colorTheme" = "Nord";
|
||||
"workbench.iconTheme" = "material-icon-theme";
|
||||
"typescript.updateImportsOnFileMove.enabled" = "always";
|
||||
"editor.wordWrap" = "on";
|
||||
"[astro]" = {
|
||||
"editor.defaultFormatter" = "astro-build.astro-vscode";
|
||||
};
|
||||
"[yaml]" = {
|
||||
"editor.defaultFormatter" = "redhat.vscode-yaml";
|
||||
};
|
||||
"editor.minimap.enabled" = false;
|
||||
"diffEditor.ignoreTrimWhitespace" = false;
|
||||
"editor.unicodeHighlight.nonBasicASCII" = false;
|
||||
"dart.checkForSdkUpdates" = false;
|
||||
"editor.codeActionsOnSave" = {
|
||||
"source.fixAll" = "explicit";
|
||||
};
|
||||
"editor.bracketPairColorization.enabled" = true;
|
||||
"explorer.fileNesting.enabled" = true;
|
||||
"explorer.fileNesting.expand" = false;
|
||||
"window.zoomLevel" = 1;
|
||||
"[nix]" = {
|
||||
"editor.formatOnSave" = true;
|
||||
"editor.defaultFormatter" = "jnoortheen.nix-ide";
|
||||
};
|
||||
"nix.enableLanguageServer" = true;
|
||||
"nix.serverPath" = lib.meta.getExe pkgs.nil;
|
||||
"nix.serverSettings" = {
|
||||
"nil" = {
|
||||
"formatting" = {"command" = ["alejandra"];};
|
||||
};
|
||||
};
|
||||
"indentRainbow.ignoreErrorLanguages" = ["*"];
|
||||
"dart.runPubGetOnPubspecChanges" = "never";
|
||||
};
|
||||
|
||||
"/home/quadradical/.config/VSCodium/User/keybindings.json"."f+".argument = builtins.toJSON [
|
||||
{
|
||||
key = "ctrl+s";
|
||||
command = "workbench.action.files.saveAll";
|
||||
}
|
||||
{
|
||||
key = "ctrl+s";
|
||||
command = "-workbench.action.files.save";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
6
modules/desktop/wheel.nix
Normal file
6
modules/desktop/wheel.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{pkgs, ...}: {
|
||||
# boot.extraModulePackages = [pkgs.linuxKernel.packages.linux_zen.hid-tmff2];
|
||||
|
||||
environment.systemPackages = with pkgs; [oversteer linuxConsoleTools];
|
||||
# services.udev.packages = [pkgs.oversteer];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue