changes
This commit is contained in:
parent
67c1e01514
commit
a2c11e5748
6 changed files with 130 additions and 15 deletions
Binary file not shown.
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 194 KiB |
|
@ -12,6 +12,8 @@
|
||||||
# Home manager
|
# Home manager
|
||||||
home-manager.url = "github:nix-community/home-manager/release-24.05";
|
home-manager.url = "github:nix-community/home-manager/release-24.05";
|
||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
||||||
|
#nur.url = "github:nix-community/NUR";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = {
|
outputs = {
|
||||||
|
|
|
@ -56,11 +56,97 @@
|
||||||
|
|
||||||
# Enable home-manager and git
|
# Enable home-manager and git
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
programs.git.enable = true;
|
|
||||||
|
|
||||||
# Nicely reload system units when changing configs
|
# Nicely reload system units when changing configs
|
||||||
systemd.user.startServices = "sd-switch";
|
systemd.user.startServices = "sd-switch";
|
||||||
|
|
||||||
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
|
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
|
||||||
home.stateVersion = "24.05";
|
home.stateVersion = "24.05";
|
||||||
|
home.file = {
|
||||||
|
".face" = {
|
||||||
|
source = ./assets/avatar.png;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.firefox = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
# Install extensions from NUR
|
||||||
|
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
|
||||||
|
ublock-origin
|
||||||
|
darkreader
|
||||||
|
];
|
||||||
|
|
||||||
|
# Privacy about:config settings
|
||||||
|
profiles.notus = {
|
||||||
|
settings = {
|
||||||
|
"browser.send_pings" = false;
|
||||||
|
"browser.urlbar.speculativeConnect.enabled" = false;
|
||||||
|
"dom.event.clipboardevents.enabled" = true;
|
||||||
|
"media.navigator.enabled" = false;
|
||||||
|
"network.cookie.cookieBehavior" = 1;
|
||||||
|
"network.http.referer.XOriginPolicy" = 2;
|
||||||
|
"network.http.referer.XOriginTrimmingPolicy" = 2;
|
||||||
|
"beacon.enabled" = false;
|
||||||
|
"browser.safebrowsing.downloads.remote.enabled" = false;
|
||||||
|
"network.IDN_show_punycode" = true;
|
||||||
|
"extensions.activeThemeID" = "firefox-compact-dark@mozilla.org";
|
||||||
|
"app.shield.optoutstudies.enabled" = false;
|
||||||
|
"dom.security.https_only_mode_ever_enabled" = true;
|
||||||
|
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
||||||
|
"browser.toolbars.bookmarks.visibility" = "never";
|
||||||
|
"geo.enabled" = false;
|
||||||
|
|
||||||
|
# Disable telemetry
|
||||||
|
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
|
||||||
|
"browser.ping-centre.telemetry" = false;
|
||||||
|
"browser.tabs.crashReporting.sendReport" = false;
|
||||||
|
"devtools.onboarding.telemetry.logged" = false;
|
||||||
|
"toolkit.telemetry.enabled" = false;
|
||||||
|
"toolkit.telemetry.unified" = false;
|
||||||
|
"toolkit.telemetry.server" = "";
|
||||||
|
|
||||||
|
# Disable Pocket
|
||||||
|
"browser.newtabpage.activity-stream.feeds.discoverystreamfeed" = false;
|
||||||
|
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
|
||||||
|
"browser.newtabpage.activity-stream.section.highlights.includePocket" = false;
|
||||||
|
"browser.newtabpage.activity-stream.showSponsored" = false;
|
||||||
|
"extensions.pocket.enabled" = false;
|
||||||
|
|
||||||
|
# Disable prefetching
|
||||||
|
"network.dns.disablePrefetch" = true;
|
||||||
|
"network.prefetch-next" = false;
|
||||||
|
|
||||||
|
# Disable JS in PDFs
|
||||||
|
"pdfjs.enableScripting" = false;
|
||||||
|
|
||||||
|
# Harden SSL
|
||||||
|
"security.ssl.require_safe_negotiation" = true;
|
||||||
|
|
||||||
|
# Extra
|
||||||
|
"identity.fxaccounts.enabled" = false;
|
||||||
|
"browser.search.suggest.enabled" = false;
|
||||||
|
"browser.urlbar.shortcuts.bookmarks" = false;
|
||||||
|
"browser.urlbar.shortcuts.history" = false;
|
||||||
|
"browser.urlbar.shortcuts.tabs" = false;
|
||||||
|
"browser.urlbar.suggest.bookmark" = false;
|
||||||
|
"browser.urlbar.suggest.engines" = false;
|
||||||
|
"browser.urlbar.suggest.history" = false;
|
||||||
|
"browser.urlbar.suggest.openpage" = false;
|
||||||
|
"browser.urlbar.suggest.topsites" = false;
|
||||||
|
"browser.uidensity" = 1;
|
||||||
|
"media.autoplay.enabled" = false;
|
||||||
|
"toolkit.zoomManager.zoomValues" = ".8,.90,.95,1,1.1,1.2";
|
||||||
|
|
||||||
|
"privacy.firstparty.isolate" = true;
|
||||||
|
"network.http.sendRefererHeader" = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.git = {
|
||||||
|
enabled = true;
|
||||||
|
userName = "Seven Of Aces";
|
||||||
|
userEmail = "sevenofaces42@gmail.com";
|
||||||
|
};
|
||||||
}
|
}
|
|
@ -1 +0,0 @@
|
||||||
/run/media/aces/Data/Personal/PFP/Picrew/scholar.png
|
|
|
@ -1,11 +0,0 @@
|
||||||
{ self, ... } @ inputs: name: system: inputs.nixpkgs.lib.nixosSystem (
|
|
||||||
{
|
|
||||||
inherit system;
|
|
||||||
specialArgs = { inherit inputs self; };
|
|
||||||
modules = [
|
|
||||||
"${self}/hosts/${name}/system.nix"
|
|
||||||
"${self}/hosts/${name}/user.nix"
|
|
||||||
inputs.home-manager.nixosModule
|
|
||||||
];
|
|
||||||
}
|
|
||||||
)
|
|
|
@ -71,6 +71,15 @@
|
||||||
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
|
nixPath = lib.mapAttrsToList (n: _: "${n}=flake:${n}") flakeInputs;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nixpkgs.config.packageOverrides = pkgs: {
|
||||||
|
nur = import (builtins.fetchTarball {
|
||||||
|
url = "https://github.com/nix-community/NUR/archive/master.tar.gz";
|
||||||
|
sha256 = "1facb9jgayc9dpnvg3696r5a5w8x0791zkp0qdbiadg56w4lax6r";
|
||||||
|
}) {
|
||||||
|
inherit pkgs;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# FIXME: Add the rest of your current configuration
|
# FIXME: Add the rest of your current configuration
|
||||||
# Enable networking
|
# Enable networking
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
@ -91,6 +100,7 @@
|
||||||
|
|
||||||
# TODO: Configure your system-wide user settings (groups, etc), add more users as needed.
|
# TODO: Configure your system-wide user settings (groups, etc), add more users as needed.
|
||||||
users.users = {
|
users.users = {
|
||||||
|
|
||||||
# FIXME: Replace with your username
|
# FIXME: Replace with your username
|
||||||
aces = {
|
aces = {
|
||||||
# TODO: You can set an initial password for your user.
|
# TODO: You can set an initial password for your user.
|
||||||
|
@ -170,7 +180,29 @@
|
||||||
jetbrains.clion
|
jetbrains.clion
|
||||||
jetbrains.pycharm-professional
|
jetbrains.pycharm-professional
|
||||||
vim
|
vim
|
||||||
|
python3
|
||||||
|
lua
|
||||||
git
|
git
|
||||||
|
(vscode-with-extensions.override {
|
||||||
|
vscodeExtensions = with vscode-extensions; [
|
||||||
|
dracula-theme.theme-dracula
|
||||||
|
yzhang.markdown-all-in-one
|
||||||
|
rust-lang.rust-analyzer
|
||||||
|
# jscearcy.rust-doc-viewer
|
||||||
|
# swellaby.vscode-rust-test-adapter
|
||||||
|
tamasfe.even-better-toml
|
||||||
|
ms-vsliveshare.vsliveshare
|
||||||
|
aaron-bond.better-comments
|
||||||
|
bbenoist.nix
|
||||||
|
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
||||||
|
{
|
||||||
|
name = "remote-ssh-edit";
|
||||||
|
publisher = "ms-vscode-remote";
|
||||||
|
version = "0.47.2";
|
||||||
|
sha256 = "1hp6gjh4xp2m1xlm1jsdzxw9d8frkiidhph6nvl24d0h8z34w49g";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
})
|
||||||
|
|
||||||
# game
|
# game
|
||||||
steam
|
steam
|
||||||
|
@ -183,7 +215,14 @@
|
||||||
blender
|
blender
|
||||||
|
|
||||||
# other
|
# other
|
||||||
firefox
|
|
||||||
discord
|
discord
|
||||||
|
|
||||||
|
# sys utils
|
||||||
|
gnupg ffmpeg unzip
|
||||||
|
mpv
|
||||||
];
|
];
|
||||||
|
|
||||||
|
programs.git.enable = true;
|
||||||
|
|
||||||
|
programs.firefox.enable = true;
|
||||||
}
|
}
|
Reference in a new issue