Compare commits

..

2 Commits

Author SHA1 Message Date
0faa23f8cf remove ugly git askpass 2025-03-29 15:58:30 +01:00
591871d878 browser module + theming 2025-03-29 15:30:27 +01:00
6 changed files with 172 additions and 3 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.swp
*.swo

View File

@ -26,6 +26,7 @@
hash = "sha256-HLn3bas6uHwjGDyiqyxvRKqVA7XBIYVoVqvFvYUBymc="; hash = "sha256-HLn3bas6uHwjGDyiqyxvRKqVA7XBIYVoVqvFvYUBymc=";
}; };
}; };
programs.dconf.enable = true;
services.xserver.xkb.layout = "ro"; services.xserver.xkb.layout = "ro";
services.xserver.xkb.options = "eurosign:e,caps:escape"; services.xserver.xkb.options = "eurosign:e,caps:escape";

39
flake.lock generated
View File

@ -1,5 +1,43 @@
{ {
"nodes": { "nodes": {
"browser-addons": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"dir": "pkgs/firefox-addons",
"lastModified": 1743119709,
"narHash": "sha256-tlJY7MfAena/yi3lmd7y7vQGpLma4Q1BLtO4dvzF/Vs=",
"owner": "rycee",
"repo": "nur-expressions",
"rev": "f8861a4b09a181dd88f6626d0202d9225ae85d65",
"type": "gitlab"
},
"original": {
"dir": "pkgs/firefox-addons",
"owner": "rycee",
"repo": "nur-expressions",
"type": "gitlab"
}
},
"flake-utils": {
"locked": {
"lastModified": 1629284811,
"narHash": "sha256-JHgasjPR0/J1J3DRm4KxM4zTyAj4IOJY8vIl75v/kPI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "c5d161cc0af116a2e17f54316f0bf43f0819785c",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -39,6 +77,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"browser-addons": "browser-addons",
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
} }

View File

@ -8,6 +8,10 @@
url = "github:nix-community/home-manager/release-24.11"; url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
browser-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { self, nixpkgs, home-manager, ... }@inputs: outputs = { self, nixpkgs, home-manager, ... }@inputs:
@ -28,7 +32,8 @@
home-manager = { home-manager = {
useGlobalPkgs = true; useGlobalPkgs = true;
useUserPackages = true; useUserPackages = true;
extraSpecialArgs = { inherit localEnv; }; extraSpecialArgs = { inherit localEnv; inherit inputs; };
backupFileExtension = "backup";
users.${localEnv.username} = import ./home.nix; users.${localEnv.username} = import ./home.nix;
}; };
} }

View File

@ -7,9 +7,31 @@
imports = [ imports = [
./modules/xresources.nix ./modules/xresources.nix
./modules/packages.nix ./modules/packages.nix
./modules/browser.nix
]; ];
# basic configuration of git, please change to your own # Theme stuff
dconf.settings = {
"org/gnome/desktop/background" = {
picture-uri-dark = "file://${pkgs.nixos-artwork.wallpapers.nineish-dark-gray.src}";
};
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
gtk = {
enable = true;
theme = {
name = "Adwaita-dark";
package = pkgs.gnome-themes-extra;
};
};
qt = {
enable = true;
platformTheme.name = "adwaita";
style.name = "adwaita-dark";
};
programs.git = { programs.git = {
enable = true; enable = true;
userName = "Victor Ișan"; userName = "Victor Ișan";
@ -46,7 +68,9 @@
ll = "ls -l"; ll = "ls -l";
lla = "ls -la"; lla = "ls -la";
}; };
sessionVariables = {
GIT_ASKPASS = "";
};
}; };
home.stateVersion = "24.11"; # Don't change. home.stateVersion = "24.11"; # Don't change.

98
modules/browser.nix Normal file
View File

@ -0,0 +1,98 @@
{ pkgs, inputs, localEnv, ...}:
{
programs.librewolf = {
enable = true;
profiles.${localEnv.username} = {
settings = {
"cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing
"cookiebanners.service.mode" = 2; # Block cookie banners
"privacy.donottrackheader.enabled" = true;
"privacy.fingerprintingProtection" = true;
"privacy.resistFingerprinting" = true;
"privacy.trackingprotection.emailtracking.enabled" = true;
"privacy.trackingprotection.enabled" = true;
"privacy.trackingprotection.fingerprinting.enabled" = true;
"privacy.trackingprotection.socialtracking.enabled" = true;
"general.useragent.compatMode.firefox" = true;
# Theme
"extensions.activeThemeID" = "firefox-compact-dark@mozilla.org";
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"browser.tabs.drawInTitlebar" = true;
"svg.context-properties.content.enabled" = true;
};
extensions = with inputs.browser-addons.packages.${localEnv.system}; [
darkreader
awesome-rss
vimium-c
keepassxc-browser
floccus
return-youtube-dislikes
greasemonkey
];
search = {
default = "searx";
force = true;
order = [
"searx"
"nix-packages"
"startpage"
"google"
];
engines = {
searx = {
name = "Searx";
urls = [{
template = "https://searx.isan.ro/search";
params = [
{ name = "q"; value = "{searchTerms}"; }
];
}];
definedAliases = [ "@s" ];
iconMapObj."16" = "https://searx.isan.ro/favicon.ico";
};
nix-packages = {
name = "Nix Packages";
urls = [{
template = "https://search.nixos.org/packages";
params = [
{ name = "type"; value = "packages"; }
{ name = "query"; value = "{searchTerms}"; }
];
}];
iconMapObj."16" = "https://search.nixos.org/favicon.png";
definedAliases = [ "@np" ];
};
startpage = {
name = "Startpage";
urls = [{
template = "https://startpage.com/search";
params = [
{ name = "q"; value = "{searchTerms}"; }
];
}];
definedAliases = [ "@sp" ];
iconMapObj."16" = "https://startpage.com/favicon.ico";
};
google = {
name = "Google";
urls = [{
template = "https://google.com/search";
params = [
{ name = "q"; value = "{searchTerms}"; }
];
}];
definedAliases = [ "@ggl" ];
iconMapObj."16" = "https://google.com/favicon.ico";
};
};
};
userChrome = ''
@import "firefox-gnome-theme/userChrome.css"
@import "firefox-gnome-theme/theme/colors/dark.css"
'';
};
};
}