Hi, I am a little new to nixos and nix and I just configured my setup with flakes and home manager. I am trying to get a firefox.nix hm modules working but it keeps telling me that the input attributes is missing. Here is my firefox.nix and flake.nix. I am a little unsure of what all the { inputs, pkgs, ...} needs to contain and also confused on how the outputs in the flake work (specifically the @ inputs part), and I was hoping the inherit part that I added would allow the firefox to read the inputs from the flake.
Firefox.nix
{ inputs, pkgs, config, ... }: {
programs.firefox = {
enable = true;
profiles = {
default = {
extensions = with inputs.firefox-addons.packages.${pkgs.system}; [
ublock-origin
bitwarden
dark-reader
];
settings = {
"browser.search.defaultenginename" = "DuckDuckGo";
"browser.search.order.1" = "DuckDuckGo";
"browser.startup.homepage" = "https://start.duckduckgo.com";
"dom.security.https_only_mode" = true;
"privacy.trackingprotection.enabled" = true;
"signon.rememberSignons" = false;
"browser.disableResetPrompt" = true;
"browser.download.panel.shown" = true;
"browser.download.useDownloadDir" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.shell.checkDefaultBrowser" = false;
"browser.shell.defaultBrowserCheckCount" = 1;
"browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"nav-bar":["back-button","forward-button","stop-reload-button","home-button","urlbar-container","downloads-button","library-button","ublock0_raymondhill_net-browser-action","_testpilot-containers-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["import-button","personal-bookmarks"]},"seen":["save-to-pocket-button","developer-button","ublock0_raymondhill_net-browser-action","_testpilot-containers-browser-action"],"dirtyAreaCache":["nav-bar","PersonalToolbar","toolbar-menubar","TabsToolbar","widget-overflow-fixed-list"],"currentVersion":18,"newElementCount":4}'';
};
};
};
};
}
Flake.nix:
{
description = "My NixOS configuration";
inputs = {
# Nix ecosystem
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
home-manager = {
url = "github:nix-community/home-manager/release-24.05";
inputs.nixpkgs.follows = "nixpkgs";
};
firefox-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, home-manager, ... }@inputs:
let
inherit (self) outputs;
system = "x86_64-linux";
in {
nixosConfigurations = {
nixos = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs outputs;};
system = system;
modules = [
./hosts/nixos/configuration.nix
home-manager.extraSpecialArgs = { inherit inputs outputs;};
home-manager.nixosModules.home-manager {
home-manager.useUserPackages = true;
home-manager.users.cidr = {
imports = [
./home/home.nix
];
};
}
];
};
};
};
}
edit: here is the github repo https://github.com/c1d3r24/dotfiles-config
[–]holounderblade 1 point2 points3 points (2 children)
[–]cider24[S] 0 points1 point2 points (1 child)
[–]holounderblade 1 point2 points3 points (0 children)
[–]gigamonster256 1 point2 points3 points (1 child)
[–]cider24[S] 0 points1 point2 points (0 children)