mirror of
https://github.com/RichieCahill/dotfiles.git
synced 2026-04-21 14:49:10 -04:00
Compare commits
3 Commits
intresting
...
feature/te
| Author | SHA1 | Date | |
|---|---|---|---|
| 28a48a3889 | |||
| 6d9334d343 | |||
| ecd25820b3 |
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@@ -71,7 +71,6 @@
|
|||||||
"formfill",
|
"formfill",
|
||||||
"foxundermoon",
|
"foxundermoon",
|
||||||
"FULLSCREEN",
|
"FULLSCREEN",
|
||||||
"fwupd",
|
|
||||||
"fxaccounts",
|
"fxaccounts",
|
||||||
"gamemode",
|
"gamemode",
|
||||||
"gamescope",
|
"gamescope",
|
||||||
|
|||||||
@@ -36,9 +36,10 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.fwupd.enable = true;
|
programs = {
|
||||||
|
zsh.enable = true;
|
||||||
programs.zsh.enable = true;
|
fish.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
security.auditd.enable = lib.mkDefault true;
|
security.auditd.enable = lib.mkDefault true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
|
{ lib, pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
boot = {
|
||||||
./desktop_kernel.nix
|
kernelPackages = lib.mkDefault pkgs.master.linuxPackages_zen;
|
||||||
];
|
zfs.package = pkgs.master.zfs_unstable;
|
||||||
|
};
|
||||||
services = {
|
services = {
|
||||||
desktopManager.plasma6.enable = true;
|
desktopManager.plasma6.enable = true;
|
||||||
xserver = {
|
xserver = {
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{ lib, pkgs, ... }:
|
|
||||||
{
|
|
||||||
boot = {
|
|
||||||
kernelPackages = lib.mkDefault pkgs.linuxPackages_zen;
|
|
||||||
zfs.package = pkgs.zfs_unstable;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
60
flake.lock
generated
60
flake.lock
generated
@@ -9,11 +9,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
"lastModified": 1731788701,
|
"lastModified": 1730520198,
|
||||||
"narHash": "sha256-M3AwY7SeSjFZh1XA7zL8roVXiEAvb9BVaGoJZ+1rZM8=",
|
"narHash": "sha256-0G4QIsCmQyfwdWUws7UDZQYcCn5l9m42AE9c3Ak0+DY=",
|
||||||
"owner": "rycee",
|
"owner": "rycee",
|
||||||
"repo": "nur-expressions",
|
"repo": "nur-expressions",
|
||||||
"rev": "9da3f74ac2cba8d812aef5fe16686afa25033b21",
|
"rev": "ca0f5e3fd8a37605a6960fee549f6b79d3f83c28",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -79,11 +79,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731786860,
|
"lastModified": 1730490306,
|
||||||
"narHash": "sha256-130gQ5k8kZlxjBEeLpE+SvWFgSOFgQFeZlqIik7KgtQ=",
|
"narHash": "sha256-AvCVDswOUM9D368HxYD25RsSKp+5o0L0/JHADjLoD38=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "1bd5616e33c0c54d7a5b37db94160635a9b27aeb",
|
"rev": "1743615b61c7285976f85b303a36cdf88a556503",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -124,11 +124,11 @@
|
|||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731712317,
|
"lastModified": 1730511796,
|
||||||
"narHash": "sha256-NpkSAwLFTFRZx+C2yL0JCBnjnZQRs8PsWRqZ0S08Bc8=",
|
"narHash": "sha256-+ZBaUiJWig7LumIKi1fOExUke8XubkKJUlcrEa+UN+M=",
|
||||||
"owner": "lilyinstarlight",
|
"owner": "lilyinstarlight",
|
||||||
"repo": "nixos-cosmic",
|
"repo": "nixos-cosmic",
|
||||||
"rev": "0b0e62252fb3b4e6b0a763190413513be499c026",
|
"rev": "1d5a818e3b5188f6aa106eed5f66e454787c5d70",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -139,11 +139,11 @@
|
|||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731797098,
|
"lastModified": 1730537918,
|
||||||
"narHash": "sha256-UhWmEZhwJZmVZ1jfHZFzCg+ZLO9Tb/v3Y6LC0UNyeTo=",
|
"narHash": "sha256-GJB1/aaTnAtt9sso/EQ77TAGJ/rt6uvlP0RqZFnWue8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "672ac2ac86f7dff2f6f3406405bddecf960e0db6",
|
"rev": "f6e0cd5c47d150c4718199084e5764f968f1b560",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -155,11 +155,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731676054,
|
"lastModified": 1730200266,
|
||||||
"narHash": "sha256-OZiZ3m8SCMfh3B6bfGC/Bm4x3qc1m2SVEAlkV6iY7Yg=",
|
"narHash": "sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
|
"rev": "807e9154dcb16384b1b765ebe9cd2bba2ac287fd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -171,11 +171,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-master": {
|
"nixpkgs-master": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731799881,
|
"lastModified": 1730587346,
|
||||||
"narHash": "sha256-GRlDXqmwJoW3F0Ymn0ETLsxujLD5idvdaDEzIjF5EEs=",
|
"narHash": "sha256-YAzfNPNFtztrOYe1Nhi6cTiT7kedRwmlfpijA9T2uuk=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "cd43d6867192ddfb98ba106065a89790e2722b3f",
|
"rev": "a8ffc2295c358629bc1bda569bf8b3bbb21aa1be",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -187,11 +187,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731386116,
|
"lastModified": 1730327045,
|
||||||
"narHash": "sha256-lKA770aUmjPHdTaJWnP3yQ9OI1TigenUqVC3wweqZuI=",
|
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "689fed12a013f56d4c4d3f612489634267d86529",
|
"rev": "080166c15633801df010977d9d7474b4a6c549d7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -203,11 +203,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable_2": {
|
"nixpkgs-stable_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731652201,
|
"lastModified": 1730327045,
|
||||||
"narHash": "sha256-XUO0JKP1hlww0d7mm3kpmIr4hhtR4zicg5Wwes9cPMg=",
|
"narHash": "sha256-xKel5kd1AbExymxoIfQ7pgcX6hjw9jCgbiBjiUfSVJ8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c21b77913ea840f8bcf9adf4c41cecc2abffd38d",
|
"rev": "080166c15633801df010977d9d7474b4a6c549d7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -266,11 +266,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731551344,
|
"lastModified": 1730428392,
|
||||||
"narHash": "sha256-wr8OOqgw7M1pWfe4W7WA5lErzOVMg3zvrrxx/dy/nPo=",
|
"narHash": "sha256-2aRfq1P0usr+TlW9LUCoefqqpPum873ac0TgZzXYHKI=",
|
||||||
"owner": "oxalica",
|
"owner": "oxalica",
|
||||||
"repo": "rust-overlay",
|
"repo": "rust-overlay",
|
||||||
"rev": "27570abfd3461875f11fc07c9b01c141a6332b4f",
|
"rev": "17eda17f5596a84e92ba94160139eb70f3c3e734",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -288,11 +288,11 @@
|
|||||||
"poetry2nix": "poetry2nix"
|
"poetry2nix": "poetry2nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1731776607,
|
"lastModified": 1729617389,
|
||||||
"narHash": "sha256-+TP6Pg5XiK+xqdR6sFINXogV+jNGywwZwhZ++suRGfU=",
|
"narHash": "sha256-Q05Nhw84FprGiuQHd1ahOhKKIbxzp1rpeCqddjXUSVM=",
|
||||||
"owner": "RichieCahill",
|
"owner": "RichieCahill",
|
||||||
"repo": "system_tools",
|
"repo": "system_tools",
|
||||||
"rev": "8e448875b49cf2dd02fb413f9175bf67cc27b8f8",
|
"rev": "2a2aa711fcf67ed5e4db484e507a4a511b9b4230",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ in
|
|||||||
"torrenting"
|
"torrenting"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [ 7654 ];
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
openssh.ports = [ 629 ];
|
openssh.ports = [ 629 ];
|
||||||
|
|
||||||
@@ -39,6 +41,14 @@ in
|
|||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
tang = {
|
||||||
|
enable = true;
|
||||||
|
ipAddressAllow = [
|
||||||
|
"192.168.98.1/24"
|
||||||
|
"192.168.95.1/24"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
smartd.enable = true;
|
smartd.enable = true;
|
||||||
|
|
||||||
snapshot_manager = {
|
snapshot_manager = {
|
||||||
|
|||||||
@@ -1,19 +1,13 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
../../users/gaming
|
|
||||||
../../users/richie
|
../../users/richie
|
||||||
../../common/global
|
../../common/global
|
||||||
../../common/optional/desktop_kernel.nix
|
../../common/optional/desktop.nix
|
||||||
../../common/optional/steam.nix
|
../../common/optional/steam.nix
|
||||||
../../common/optional/systemd-boot.nix
|
../../common/optional/systemd-boot.nix
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
environment.loginShellInit = ''[[ "$(tty)" = "/dev/tty1" ]] && ${./gamescope.sh}'';
|
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "muninn";
|
hostName = "muninn";
|
||||||
hostId = "a43179c5";
|
hostId = "a43179c5";
|
||||||
@@ -32,9 +26,10 @@
|
|||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
getty.autologinUser = "gaming";
|
|
||||||
|
|
||||||
openssh.ports = [ 295 ];
|
displayManager.sddm.enable = true;
|
||||||
|
|
||||||
|
openssh.ports = [ 262 ];
|
||||||
|
|
||||||
printing.enable = true;
|
printing.enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
set -xeuo pipefail
|
|
||||||
|
|
||||||
gamescopeArgs=(
|
|
||||||
--adaptive-sync # VRR support
|
|
||||||
--hdr-enabled
|
|
||||||
--rt
|
|
||||||
--steam
|
|
||||||
)
|
|
||||||
|
|
||||||
steamArgs=(
|
|
||||||
-pipewire-dmabuf
|
|
||||||
-tenfoot
|
|
||||||
)
|
|
||||||
|
|
||||||
exec gamescope "${gamescopeArgs[@]}" -- steam "${steamArgs[@]}"
|
|
||||||
@@ -17,8 +17,6 @@
|
|||||||
device = "/dev/disk/by-id/nvme-INTEL_SSDPEKKW256G7_BTPY63820XBH256D-part2";
|
device = "/dev/disk/by-id/nvme-INTEL_SSDPEKKW256G7_BTPY63820XBH256D-part2";
|
||||||
bypassWorkqueues = true;
|
bypassWorkqueues = true;
|
||||||
allowDiscards = true;
|
allowDiscards = true;
|
||||||
keyFileSize = 4096;
|
|
||||||
keyFile = "/dev/disk/by-id/usb-SanDisk_Ultra_T_C_4C530001020919102244-0:0";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
kernelModules = [ "kvm-intel" ];
|
kernelModules = [ "kvm-intel" ];
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
{
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
users = {
|
|
||||||
users.gaming = {
|
|
||||||
isNormalUser = true;
|
|
||||||
shell = pkgs.zsh;
|
|
||||||
group = "gaming";
|
|
||||||
extraGroups =
|
|
||||||
[
|
|
||||||
"audio"
|
|
||||||
"video"
|
|
||||||
"users"
|
|
||||||
];
|
|
||||||
uid = 1100;
|
|
||||||
};
|
|
||||||
|
|
||||||
groups.gaming.gid = 1100;
|
|
||||||
};
|
|
||||||
home-manager.users.gaming = import ./systems/${config.networking.hostName}.nix;
|
|
||||||
}
|
|
||||||
@@ -1,248 +0,0 @@
|
|||||||
{ inputs, ... }:
|
|
||||||
{
|
|
||||||
programs.firefox = {
|
|
||||||
enable = true;
|
|
||||||
profiles.richie = {
|
|
||||||
extensions = with inputs.firefox-addons.packages.x86_64-linux; [
|
|
||||||
bitwarden
|
|
||||||
darkreader
|
|
||||||
dearrow
|
|
||||||
fastforwardteam
|
|
||||||
return-youtube-dislikes
|
|
||||||
sponsorblock
|
|
||||||
ublock-origin
|
|
||||||
];
|
|
||||||
search = {
|
|
||||||
force = true;
|
|
||||||
default = "Google";
|
|
||||||
order = [ "Google" ];
|
|
||||||
};
|
|
||||||
settings = {
|
|
||||||
# SECTION: FASTFOX
|
|
||||||
# GENERAL
|
|
||||||
"content.notify.interval" = 100000;
|
|
||||||
|
|
||||||
# GFX
|
|
||||||
"gfx.canvas.accelerated.cache-items" = 4096;
|
|
||||||
"gfx.canvas.accelerated.cache-size" = 512;
|
|
||||||
"gfx.content.skia-font-cache-size" = 20;
|
|
||||||
|
|
||||||
# DISK CACHE
|
|
||||||
"browser.cache.jsbc_compression_level" = 3;
|
|
||||||
|
|
||||||
# MEDIA CACHE
|
|
||||||
"media.memory_cache_max_size" = 65536;
|
|
||||||
"media.cache_readahead_limit" = 7200;
|
|
||||||
"media.cache_resume_threshold" = 3600;
|
|
||||||
|
|
||||||
# IMAGE CACHE
|
|
||||||
"image.mem.decode_bytes_at_a_time" = 32768;
|
|
||||||
|
|
||||||
# NETWORK
|
|
||||||
"network.buffer.cache.size" = 262144;
|
|
||||||
"network.buffer.cache.count" = 128;
|
|
||||||
"network.http.max-connections" = 1800;
|
|
||||||
"network.http.max-persistent-connections-per-server" = 10;
|
|
||||||
"network.http.max-urgent-start-excessive-connections-per-host" = 5;
|
|
||||||
"network.http.pacing.requests.enabled" = false;
|
|
||||||
"network.dnsCacheExpiration" = 3600;
|
|
||||||
"network.dns.max_high_priority_threads" = 8;
|
|
||||||
"network.ssl_tokens_cache_capacity" = 10240;
|
|
||||||
|
|
||||||
# SPECULATIVE LOADING
|
|
||||||
"network.dns.disablePrefetch" = true;
|
|
||||||
"network.prefetch-next" = false;
|
|
||||||
"network.predictor.enabled" = false;
|
|
||||||
|
|
||||||
# EXPERIMENTAL
|
|
||||||
"layout.css.grid-template-masonry-value.enabled" = true;
|
|
||||||
"dom.enable_web_task_scheduling" = true;
|
|
||||||
"layout.css.has-selector.enabled" = true;
|
|
||||||
"dom.security.sanitizer.enabled" = true;
|
|
||||||
|
|
||||||
# SECTION: SECUREFOX
|
|
||||||
# TRACKING PROTECTION
|
|
||||||
"browser.contentblocking.category" = "strict";
|
|
||||||
"urlclassifier.trackingSkipURLs" = "*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com";
|
|
||||||
"urlclassifier.features.socialtracking.skipURLs" = "*.instagram.com, *.twitter.com, *.twimg.com";
|
|
||||||
"network.cookie.sameSite.noneRequiresSecure" = true;
|
|
||||||
"browser.download.start_downloads_in_tmp_dir" = true;
|
|
||||||
"browser.helperApps.deleteTempFileOnExit" = true;
|
|
||||||
"browser.uitour.enabled" = false;
|
|
||||||
"privacy.globalprivacycontrol.enabled" = true;
|
|
||||||
|
|
||||||
# OCSP & CERTS / HPKP
|
|
||||||
"security.OCSP.enabled" = 0;
|
|
||||||
"security.remote_settings.crlite_filters.enabled" = true;
|
|
||||||
"security.pki.crlite_mode" = 2;
|
|
||||||
|
|
||||||
# SSL / TLS
|
|
||||||
"security.ssl.treat_unsafe_negotiation_as_broken" = true;
|
|
||||||
"browser.xul.error_pages.expert_bad_cert" = true;
|
|
||||||
"security.tls.enable_0rtt_data" = false;
|
|
||||||
|
|
||||||
# DISK AVOIDANCE
|
|
||||||
"browser.privatebrowsing.forceMediaMemoryCache" = true;
|
|
||||||
"browser.sessionstore.interval" = 60000;
|
|
||||||
|
|
||||||
# SHUTDOWN & SANITIZING
|
|
||||||
"privacy.history.custom" = true;
|
|
||||||
|
|
||||||
# SEARCH / URL BAR
|
|
||||||
"browser.search.separatePrivateDefault.ui.enabled" = true;
|
|
||||||
"browser.urlbar.update2.engineAliasRefresh" = true;
|
|
||||||
# PREF: restore search engine suggestions
|
|
||||||
"browser.search.suggest.enabled" = true;
|
|
||||||
"browser.urlbar.suggest.quicksuggest.sponsored" = false;
|
|
||||||
"browser.urlbar.suggest.quicksuggest.nonsponsored" = false;
|
|
||||||
"browser.formfill.enable" = false;
|
|
||||||
"security.insecure_connection_text.enabled" = true;
|
|
||||||
"security.insecure_connection_text.pbmode.enabled" = true;
|
|
||||||
"network.IDN_show_punycode" = true;
|
|
||||||
|
|
||||||
# HTTPS-FIRST POLICY
|
|
||||||
"dom.security.https_first" = true;
|
|
||||||
"dom.security.https_first_schemeless" = true;
|
|
||||||
|
|
||||||
# PASSWORDS
|
|
||||||
"signon.formlessCapture.enabled" = false;
|
|
||||||
"signon.rememberSignons" = false;
|
|
||||||
"signon.privateBrowsingCapture.enabled" = false;
|
|
||||||
"network.auth.subresource-http-auth-allow" = 1;
|
|
||||||
"editor.truncate_user_pastes" = false;
|
|
||||||
|
|
||||||
# MIXED CONTENT + CROSS-SITE
|
|
||||||
"security.mixed_content.block_display_content" = true;
|
|
||||||
"security.mixed_content.upgrade_display_content" = true;
|
|
||||||
"security.mixed_content.upgrade_display_content.image" = true;
|
|
||||||
"pdfjs.enableScripting" = false;
|
|
||||||
"extensions.postDownloadThirdPartyPrompt" = false;
|
|
||||||
|
|
||||||
# HEADERS / REFERERS
|
|
||||||
"network.http.referer.XOriginTrimmingPolicy" = 2;
|
|
||||||
|
|
||||||
# CONTAINERS
|
|
||||||
"privacy.userContext.ui.enabled" = true;
|
|
||||||
|
|
||||||
# WEBRTC
|
|
||||||
"media.peerconnection.ice.proxy_only_if_behind_proxy" = true;
|
|
||||||
"media.peerconnection.ice.default_address_only" = true;
|
|
||||||
|
|
||||||
# SAFE BROWSING
|
|
||||||
"browser.safebrowsing.downloads.remote.enabled" = false;
|
|
||||||
|
|
||||||
# MOZILLA
|
|
||||||
# PREF: allow websites to ask you to receive site notifications
|
|
||||||
"permissions.default.desktop-notification" = 0; # allow websites to ask
|
|
||||||
# PREF: allow websites to ask you for your location
|
|
||||||
"permissions.default.geo" = 0;
|
|
||||||
"geo.provider.network.url" = "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%";
|
|
||||||
"permissions.manager.defaultsUrl" = "";
|
|
||||||
"webchannel.allowObject.urlWhitelist" = "";
|
|
||||||
|
|
||||||
# TELEMETRY
|
|
||||||
"datareporting.policy.dataSubmissionEnabled" = false;
|
|
||||||
"datareporting.healthreport.uploadEnabled" = false;
|
|
||||||
"toolkit.telemetry.unified" = false;
|
|
||||||
"toolkit.telemetry.enabled" = false;
|
|
||||||
"toolkit.telemetry.server" = "data:,";
|
|
||||||
"toolkit.telemetry.archive.enabled" = false;
|
|
||||||
"toolkit.telemetry.newProfilePing.enabled" = false;
|
|
||||||
"toolkit.telemetry.shutdownPingSender.enabled" = false;
|
|
||||||
"toolkit.telemetry.updatePing.enabled" = false;
|
|
||||||
"toolkit.telemetry.bhrPing.enabled" = false;
|
|
||||||
"toolkit.telemetry.firstShutdownPing.enabled" = false;
|
|
||||||
"toolkit.telemetry.coverage.opt-out" = true;
|
|
||||||
"toolkit.coverage.opt-out" = true;
|
|
||||||
"toolkit.coverage.endpoint.base" = "";
|
|
||||||
"browser.ping-centre.telemetry" = false;
|
|
||||||
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
|
|
||||||
"browser.newtabpage.activity-stream.telemetry" = false;
|
|
||||||
|
|
||||||
# EXPERIMENTS
|
|
||||||
"app.shield.optoutstudies.enabled" = false;
|
|
||||||
"app.normandy.enabled" = false;
|
|
||||||
"app.normandy.api_url" = "";
|
|
||||||
|
|
||||||
# CRASH REPORTS
|
|
||||||
"breakpad.reportURL" = "";
|
|
||||||
"browser.tabs.crashReporting.sendReport" = false;
|
|
||||||
"browser.crashReports.unsubmittedCheck.autoSubmit2" = false;
|
|
||||||
|
|
||||||
# DETECTION
|
|
||||||
"captivedetect.canonicalURL" = "";
|
|
||||||
"network.captive-portal-service.enabled" = false;
|
|
||||||
"network.connectivity-service.enabled" = false;
|
|
||||||
|
|
||||||
# SECTION: PESKYFOX
|
|
||||||
# MOZILLA UI
|
|
||||||
"browser.privatebrowsing.vpnpromourl" = "";
|
|
||||||
"extensions.getAddons.showPane" = false;
|
|
||||||
"extensions.htmlaboutaddons.recommendations.enabled" = false;
|
|
||||||
"browser.discovery.enabled" = false;
|
|
||||||
"browser.shell.checkDefaultBrowser" = false;
|
|
||||||
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false;
|
|
||||||
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false;
|
|
||||||
"browser.preferences.moreFromMozilla" = false;
|
|
||||||
"browser.tabs.tabmanager.enabled" = false;
|
|
||||||
"browser.aboutConfig.showWarning" = false;
|
|
||||||
"browser.aboutwelcome.enabled" = false;
|
|
||||||
|
|
||||||
# THEME ADJUSTMENTS
|
|
||||||
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
|
||||||
"browser.compactmode.show" = true;
|
|
||||||
"browser.display.focus_ring_on_anything" = true;
|
|
||||||
"browser.display.focus_ring_style" = 0;
|
|
||||||
"browser.display.focus_ring_width" = 0;
|
|
||||||
"layout.css.prefers-color-scheme.content-override" = 2;
|
|
||||||
|
|
||||||
# COOKIE BANNER HANDLING
|
|
||||||
"cookiebanners.service.mode" = 1;
|
|
||||||
"cookiebanners.service.mode.privateBrowsing" = 1;
|
|
||||||
|
|
||||||
# FULLSCREEN NOTICE
|
|
||||||
"full-screen-api.transition-duration.enter" = "0 0";
|
|
||||||
"full-screen-api.transition-duration.leave" = "0 0";
|
|
||||||
"full-screen-api.warning.delay" = -1;
|
|
||||||
"full-screen-api.warning.timeout" = 0;
|
|
||||||
|
|
||||||
# URL BAR
|
|
||||||
"browser.urlbar.suggest.calculator" = true;
|
|
||||||
"browser.urlbar.unitConversion.enabled" = true;
|
|
||||||
"browser.urlbar.trending.featureGate" = false;
|
|
||||||
|
|
||||||
# NEW TAB PAGE
|
|
||||||
"browser.newtabpage.activity-stream.feeds.topsites" = false;
|
|
||||||
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
|
|
||||||
|
|
||||||
# POCKET
|
|
||||||
"extensions.pocket.enabled" = false;
|
|
||||||
|
|
||||||
# DOWNLOADS
|
|
||||||
"browser.download.always_ask_before_handling_new_types" = true;
|
|
||||||
"browser.download.manager.addToRecentDocs" = false;
|
|
||||||
|
|
||||||
# PDF
|
|
||||||
"browser.download.open_pdf_attachments_inline" = true;
|
|
||||||
|
|
||||||
# TAB BEHAVIOR
|
|
||||||
"browser.bookmarks.openInTabClosesMenu" = false;
|
|
||||||
"browser.menu.showViewImageInfo" = true;
|
|
||||||
"findbar.highlightAll" = true;
|
|
||||||
"layout.word_select.eat_space_to_next_word" = false;
|
|
||||||
|
|
||||||
# SECTION: MY OVERRIDES
|
|
||||||
"browser.startup.homepage" = "https://google.com";
|
|
||||||
"identity.fxaccounts.enabled" = false;
|
|
||||||
|
|
||||||
# SECTION SMOOTHFOX
|
|
||||||
# OPTION: SHARPEN SCROLLING *
|
|
||||||
"apz.overscroll.enabled" = true; # DEFAULT NON-LINUX
|
|
||||||
"mousewheel.min_line_scroll_amount" = 10; # 10-40; adjust this number to your liking; default=5
|
|
||||||
"general.smoothScroll.mouseWheel.durationMinMS" = 80; # default=50
|
|
||||||
"general.smoothScroll.currentVelocityWeighting" = "0.15"; # default=.25
|
|
||||||
"general.smoothScroll.stopDecelerationWeighting" = "0.6"; # default=.4
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
imports = [
|
|
||||||
./programs.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
nix = {
|
|
||||||
package = lib.mkDefault pkgs.nix;
|
|
||||||
settings = {
|
|
||||||
experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
"ca-derivations"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
home-manager.enable = true;
|
|
||||||
git.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
home = {
|
|
||||||
username = "gaming";
|
|
||||||
homeDirectory = "/home/${config.home.username}";
|
|
||||||
stateVersion = "24.05";
|
|
||||||
sessionVariables = {
|
|
||||||
FLAKE = "$HOME/Projects/dotfiles";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
wget
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
imports = [
|
|
||||||
../home/global.nix
|
|
||||||
../home/firefox.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -27,9 +27,9 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
username = "richie";
|
username = lib.mkDefault "richie";
|
||||||
homeDirectory = "/home/${config.home.username}";
|
homeDirectory = lib.mkDefault "/home/${config.home.username}";
|
||||||
stateVersion = "24.05";
|
stateVersion = lib.mkDefault "24.05";
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
FLAKE = "$HOME/Projects/dotfiles";
|
FLAKE = "$HOME/Projects/dotfiles";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
imports = [
|
imports = [
|
||||||
./firefox
|
./firefox
|
||||||
./vscode
|
./vscode
|
||||||
./kitty.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16 0C7.16 0 0 7.16 0 16C0 23.08 4.58 29.06 10.94 31.18C11.74 31.32 12.04 30.84 12.04 30.42C12.04 30.04 12.02 28.78 12.02 27.44C8 28.18 6.96 26.46 6.64 25.56C6.46 25.1 5.68 23.68 5 23.3C4.44 23 3.64 22.26 4.98 22.24C6.24 22.22 7.14 23.4 7.44 23.88C8.88 26.3 11.18 25.62 12.1 25.2C12.24 24.16 12.66 23.46 13.12 23.06C9.56 22.66 5.84 21.28 5.84 15.16C5.84 13.42 6.46 11.98 7.48 10.86C7.32 10.46 6.76 8.82 7.64 6.62C7.64 6.62 8.98 6.2 12.04 8.26C13.32 7.9 14.68 7.72 16.04 7.72C17.4 7.72 18.76 7.9 20.04 8.26C23.1 6.18 24.44 6.62 24.44 6.62C25.32 8.82 24.76 10.46 24.6 10.86C25.62 11.98 26.24 13.4 26.24 15.16C26.24 21.3 22.5 22.66 18.94 23.06C19.52 23.56 20.02 24.52 20.02 26.02C20.02 28.16 20 29.88 20 30.42C20 30.84 20.3 31.34 21.1 31.18C27.42 29.06 32 23.06 32 16C32 7.16 24.84 0 16 0V0Z" fill="white"/>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 957 B |
@@ -61,24 +61,5 @@
|
|||||||
];
|
];
|
||||||
icon = ./kagi.png;
|
icon = ./kagi.png;
|
||||||
};
|
};
|
||||||
github = {
|
|
||||||
urls = [
|
|
||||||
{
|
|
||||||
template = "https://github.com/search?";
|
|
||||||
params = [
|
|
||||||
{
|
|
||||||
name = "q";
|
|
||||||
value = "{searchTerms}";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "type";
|
|
||||||
value = "code";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
icon = ./github.svg;
|
|
||||||
definedAliases = [ "@g" ];
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
{pkgs, ...}: {
|
|
||||||
programs.kitty = {
|
|
||||||
enable = true;
|
|
||||||
font.name = "IntoneMono Nerd Font";
|
|
||||||
settings = {
|
|
||||||
allow_remote_control = "no";
|
|
||||||
shell = "${pkgs.zsh}/bin/zsh";
|
|
||||||
wayland_titlebar_color = "background";
|
|
||||||
};
|
|
||||||
theme = "VSCode_Dark";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -36,12 +36,6 @@
|
|||||||
identityFile = "~/.ssh/id_ed25519";
|
identityFile = "~/.ssh/id_ed25519";
|
||||||
port = 922;
|
port = 922;
|
||||||
};
|
};
|
||||||
muninn = {
|
|
||||||
hostname = "192.168.98.52";
|
|
||||||
user = "richie";
|
|
||||||
identityFile = "~/.ssh/id_ed25519";
|
|
||||||
port = 295;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user