preinstall firefox extensions. for this NUR is needed

This commit is contained in:
Miranda Marquez 2024-04-07 15:35:12 -08:00
parent 344c2fe776
commit e8b1a63706
4 changed files with 44 additions and 4 deletions

View File

@ -197,6 +197,21 @@
"type": "github" "type": "github"
} }
}, },
"nur": {
"locked": {
"lastModified": 1711657659,
"narHash": "sha256-kdMlKb5nWzi+EUNdpyEBKjKL/ZY75T2cngH+zfKN+Vo=",
"owner": "nix-community",
"repo": "NUR",
"rev": "7d11a87bb73d00d9fd5829b9eac36107bcdc2e28",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "NUR",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"apple-silicon": "apple-silicon", "apple-silicon": "apple-silicon",
@ -206,7 +221,8 @@
"home-manager-unstable": "home-manager-unstable", "home-manager-unstable": "home-manager-unstable",
"mir-home": "mir-home", "mir-home": "mir-home",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
"nixpkgs-unstable": "nixpkgs-unstable" "nixpkgs-unstable": "nixpkgs-unstable",
"nur": "nur"
} }
}, },
"rust-overlay": { "rust-overlay": {

View File

@ -8,6 +8,7 @@
url = "github:tpwrules/nixos-apple-silicon"; url = "github:tpwrules/nixos-apple-silicon";
inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.nixpkgs.follows = "nixpkgs-unstable";
}; };
nur.url = github:nix-community/NUR;
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-23.11"; url = "github:nix-community/home-manager/release-23.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@ -33,6 +34,7 @@
nixpkgs, nixpkgs,
nixpkgs-unstable, nixpkgs-unstable,
home-manager, home-manager,
nur,
... }: { ... }: {
nixosConfigurations = { nixosConfigurations = {
kremzeek = # {{{ kremzeek = # {{{
@ -136,6 +138,7 @@
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { inherit inputs; }; specialArgs = { inherit inputs; };
modules = [ modules = [
# inputs.nur.nixosModules.nur
./configuration.nix { ./configuration.nix {
services.xserver.videoDrivers = [ "modesetting" "displaylink" ]; services.xserver.videoDrivers = [ "modesetting" "displaylink" ];
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;

View File

@ -1,4 +1,4 @@
{ lib, config, pkgs, inputs, ... }: { lib, config, pkgs, nur, inputs, ... }:
with lib.hm.gvariant; with lib.hm.gvariant;
{ {
@ -12,7 +12,6 @@ with lib.hm.gvariant;
home.homeDirectory = "/home/mir"; home.homeDirectory = "/home/mir";
home.packages = [ home.packages = [
pkgs.btop pkgs.btop
pkgs.firefox
pkgs.killall pkgs.killall
pkgs.gdb pkgs.gdb
pkgs.neofetch pkgs.neofetch
@ -68,6 +67,7 @@ with lib.hm.gvariant;
TERMINAL = "kitty"; TERMINAL = "kitty";
TERM_PROGRAM = "kitty"; TERM_PROGRAM = "kitty";
BROWSER = "firefox"; BROWSER = "firefox";
MOZ_USE_XINPUT2 = "1";
}; };
programs.kitty = { programs.kitty = {
enable = true; enable = true;
@ -89,6 +89,27 @@ with lib.hm.gvariant;
}; };
programs.firefox = { programs.firefox = {
enable = true; enable = true;
profiles = {
default = {
id = 0;
name = "default";
isDefault = true;
settings = {
"browser.startup.homepage" = "https://search.marq42.xyz";
"browser.search.defaultenginename" = "searx";
"borwser.search.order.1" = "searx";
};
search = {
force = true;
default = "searx";
order = [ "searx" "Google" ];
};
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
ublock-origin
vimium
];
};
};
}; };
# programs.gdb = { # programs.gdb = {
# enable = true; # enable = true;

View File

@ -4,5 +4,5 @@
nix.settings.extra-experimental-features = [ "nix-command" "flakes" ]; nix.settings.extra-experimental-features = [ "nix-command" "flakes" ];
# Allow unfree packages # Allow unfree packages
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
nixpkgs.overlays = [ inputs.nur.overlay ];
} }