| Hi, sorry for the kind of noob question, but I'm trying to install nix-doom-emacs with home-manager and flakes but I got this error:
building the system configuration...
error:
… while calling the 'head' builtin
at /nix/store/aw6kmwd8a02n2c1wysrfk2q31brlmqdz-source/lib/attrsets.nix:784:11:
783| || pred here (elemAt values 1) (head values) then
784| head values
| ^
785| else
… while evaluating the attribute 'value'
at /nix/store/aw6kmwd8a02n2c1wysrfk2q31brlmqdz-source/lib/modules.nix:753:9:
752| in warnDeprecation opt //
753| { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
| ^
754| inherit (res.defsFinal') highestPrio;
(stack trace truncated; use '--show-trace' to show the full trace)
error: builder for '/nix/store/lihypyx22cvqkhvijky2m7wx0jrwnvgb-emacs-straight-packages.json.drv' failed with exit code 255;
last 10 log lines:
> (let ((temp-file (doom-path doom-user-dir filename)) (temp-buffer (gen...
> (if (let ((p (let ((file filename)) (and (stringp file) (let ((default...
> (let* ((template file) (filename (if template (car-safe (prog1 templat...
> ((closure ((yes\?) (context . #s(doom-cli-context (25763 40170 727042 ...
> (mapc (closure ((yes\?) (context . #s(doom-cli-context (25763 40170 72...
> (let ((doom-print-indent (+ (if t doom-print-indent-increment 0) doom-...
> (if (eq config\? :no) (doom-print (doom-print--format (doom-print--cla...
> (let ((default-directory doom-emacs-dir) (yes\? (progn (or (progn (and...
> ! Wrote extended backtrace to /build/tmp.fs4ZXIk8Op/local/logs/cli.doom.230704041538.7.error
> Opening output file: Permission denied, /nix/store/ir6kfv1zb545562r35yplj3rzsjspbnc-doom/init.el
For full logs, run 'nix log /nix/store/lihypyx22cvqkhvijky2m7wx0jrwnvgb-emacs-straight-packages.json.drv'.
Here's my flake.nix:
{
description = "System configurations";
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprpicker.url = "github:hyprwm/hyprpicker";
hypr-contrib.url = "github:hyprwm/contrib";
hyprland = {
url = "github:hyprwm/Hyprland";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-doom-emacs = {
url = "github:nix-community/nix-doom-emacs";
inputs.nixpkgs.follows = "nixpkgs";
};
alejandra = {
url = "github:kamadorueda/alejandra/3.0.0";
inputs.nixpkgs.follows = "nixpkgs";
};
nil.url = "github:oxalica/nil";
emacs-overlay = {
# Pinned by nix-doom-emacs to this commit for some reason
# See https://github.com/nix-community/nix-doom-emacs/commit/c283bcf19b64aba8c50d5618cb58457967f6cdb7
url = "github:nix-community/emacs-overlay/c16be6de78ea878aedd0292aa5d4a1ee0a5da501";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs @ {
self,
nixpkgs,
home-manager,
hyprland,
nix-doom-emacs,
alejandra,
emacs-overlay,
...
}:
# Make an object called 'input' containing the inputs
let
# Variables are declared here
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
overlays = [emacs-overlay.overlay];
config = {
allowUnfree = true;
};
};
lib = nixpkgs.lib;
in {
nixosConfigurations = {
eschatos = lib.nixosSystem {
inherit system;
modules = [
# Alejandra formatter for Nix files
{
environment.systemPackages = [alejandra.defaultPackage.${system}];
}
# User configurations
home-manager.nixosModules.home-manager
{
home-manager.users.apollyon = {...}: {
home.username = "apollyon";
home.homeDirectory = "/home/apollyon";
home.stateVersion = "23.05";
programs.home-manager.enable = true;
imports = [
nix-doom-emacs.hmModule
./home
];
programs.doom-emacs = {
enable = true;
doomPrivateDir = ./doom;
};
};
}
./hardware-configuration.nix
./modules
];
};
};
};
}
Does anyone know how to fix this? Any help is appreciated!
|