OS: macOS, 10.15.7 (Catalina)
Nix: 2.12.0
Home-Manager: 22.11
The followng appears to be a very newb syntax error on my part that I cannot fix. Prior to this, I was getting an error that stated something like: expected a set but got a thunk
in regards to the nipkgs.overlays
block in the following flake.nix
. In my attempt to fix that, I’m now stuck at the current newb error:
error: syntax error, unexpected '='
at /nix/store/8fs94g915ncpa7486ysvhyaca34j25a8-source/flake.nix:36:42:
35| })
36| programs.home-manager.enable = true;
| ^
37| programs.helix.enable = true;
My Home Manager flake
~/.config/nixpkgs/flake.nix
:
{
description = "Home Manager configuration of me";
inputs = {
# Specify overlays.
nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz");
moz_overlay = import (builtins.fetchTarball "https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz");
nixpkgs = {
url = "github:nixos/nixpkgs/nixos-unstable";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { nur, moz_overlay, nixpkgs, home-manager, ... }:
let
username = "me";
system = "x86_64-darwin";
in {
homeConfigurations.${username} = home-managr.lib.homeManagerConfiguration {
pkgs = ixpkgs.legacyPackags.${system};
modules = [
({
nipkgs.overlays = [
nur.overlay
moz_overlay
];
home = {
inherit username;
homeDirectory = "/Users/${username}";
stateVersion = "22.11";
};
})
programs.home-manager.enable = true;
programs.helix.enable = true;
programs.htop.enable = true;
programs.lazygit.enable = true;
programs.lsd.enable = true;
programs.jq.enable = true;
programs.alacritty.enable = true;
programs.skim.enable = true;
./home_manager/modules/cli/fzf.nix
./home_manager/modules/cli/git.nix
./home_manager/modules/gui/blender.nix
./home_manager/modules/gui/libreoffice.nix
./home_manager/modules/gui/iina.nix
];
};
}
The firefox nix file I copied from someone’s github repo that may work or not for me
~/.config/nixpkgs/home_manager/modules/gui/firefox.nix
:
{ config, pkgs, theme, ... }:
{
programs.firefox = {
enable = true;
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
extraPolicies = {
CaptivePortal = false;
DisableFirefoxStudies = true;
DisablePocket = true;
NoDefaultBookmarks = true;
OfferToSaveLogins = true;
OfferToSaveLoginsDefault = false;
PasswordManagerEnabled = true;
FirefoxHome = {
Search = true;
Pocket = false;
Snippets = false;
TopSites = false;
Highlights = false;
};
UserMessaging = {
};
};
};
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
noscript
ublock-origin
privacy-badger
clearurls
decentraleyes
];
profiles = {
me = {
id = 0;
name = "me";
search = {
force = true;
default = "DuckDuckGo";
engines = {
"Nix Packages" = {
urls = [{
template = "https://search.nixos.org/packages";
params = [
{ name = "type"; value = "packages"; }
{ name = "query"; value = "{searchTerms}"; }
];
}];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "@np" ];
};
"Google".metaData.hidden = true;
"Amazon.com".metaData.hidden = true;
"Bing".metaData.hidden = true;
"eBay".metaData.hidden = true;
};
};
settings = {
"general.smoothScroll" = true;
};
};
};
};
}