hyprland-community / hyprnix

35 stars 1 forks source link

Errors when doing a nixos-rebuild [fixed by rewrite] #10

Open hmajid2301 opened 2 months ago

hmajid2301 commented 2 months ago

Hi,

I am not sure if this is an issue with this flake or something else, so please let me know. But when I do a nixos-rebuild

sudo nixos-rebuild switch --flake ~/dotfiles#workstation

Aug 28 15:13:01 workstation hm-activate-haseeb[1618486]: Writing syntax set to /home/haseeb/.local/cache/bat/syntaxes.bin ... okay
Aug 28 15:13:01 workstation hm-activate-haseeb[1618486]: Writing metadata to folder /home/haseeb/.local/cache/bat ... okay
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating createXdgUserDirectories
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating installPackages
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating dconfSettings
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating onFilesChange
Aug 28 15:13:01 workstation hm-activate-haseeb[1618529]: /nix/store/jjkp2xgjd882g59aqszh6zqm8inpdz8w-home-manager-generation/activate: line 382: HYPRLAND_INSTANCE_SIGNATURE: unbound variable
Aug 28 15:13:01 workstation systemd[1]: home-manager-haseeb.service: Main process exited, code=exited, status=1/FAILURE
Aug 28 15:13:01 workstation systemd[1]: home-manager-haseeb.service: Failed with result 'exit-code'.
Aug 28 15:13:01 workstation systemd[1]: Failed to start Home Manager environment for haseeb.

Looking at the journalctl

> journalctl -xeu home-manager-haseeb.service

Aug 28 15:13:01 workstation hm-activate-haseeb[1618486]: Writing metadata to folder /home/haseeb/.local/cache/bat ... okay
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating createXdgUserDirectories
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating installPackages
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating dconfSettings
Aug 28 15:13:01 workstation hm-activate-haseeb[1617597]: Activating onFilesChange
Aug 28 15:13:01 workstation hm-activate-haseeb[1618529]: /nix/store/jjkp2xgjd882g59aqszh6zqm8inpdz8w-home-manager-generation/activate: line 382: HYPRLAND_INSTANCE_SIGNATURE: unbound variable
Aug 28 15:13:01 workstation systemd[1]: home-manager-haseeb.service: Main process exited, code=exited, status=1/FAILURE

Looking at the lines in the activate script, causing an error, seems to be coming from this script.

  XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/run/user/$(id -u)}
  if [[ -d "$XDG_RUNTIME_DIR/hypr" ]]; then
    for instance in $(/nix/store/i7drl25lsfhzq7m9nccbdb25x6sa9mzj-hyprland-0.42.0/bin/hyprctl instances -j | jq ".[].instance" -r); do
      response="$(/nix/store/i7drl25lsfhzq7m9nccbdb25x6sa9mzj-hyprland-0.42.0/bin/hyprctl -i "$instance" reload config-only 2>&1)"
      [[ $response =~ ^ok ]] && \
        echo "Hyprland instance reloaded: $HYPRLAND_INSTANCE_SIGNATURE"
    done
  fi

However, I do not get any errors when doing a home-manager rebuild, weirdly enough.

❯ home-manager switch --flake ~/dotfiles#haseeb@workstation

Starting Home Manager activation
Activating checkFilesChanged
Activating checkLinkTargets
Activating writeBoundary
Activating createGpgHomedir
Activating linkGeneration
Cleaning up orphan links from /home/haseeb
No change so reusing latest profile generation 607
Creating home file links in /home/haseeb
Activating batCache
No syntaxes were found in '/home/haseeb/.config/bat/syntaxes', using the default set.
Writing theme set to /home/haseeb/.local/cache/bat/themes.bin ... okay
Writing syntax set to /home/haseeb/.local/cache/bat/syntaxes.bin ... okay
Writing metadata to folder /home/haseeb/.local/cache/bat ... okay
Activating createXdgUserDirectories
Activating installPackages
replacing old 'home-manager-path'
installing 'home-manager-path'
Activating dconfSettings
Activating onFilesChange
Hyprland instance reloaded: 9a09eac79b85c846e3a865a9078a3f8ff65a9259_1724780052_359788226
Activating reloadSystemd
Starting units: hyprland-session.target, kdeconnect-indicator.service, kdeconnect.service, sops-nix.service

Any help would be greatly appreciated.

Hyprland Config: https://gitlab.com/hmajid2301/dotfiles/-/tree/main/modules/home/desktops/hyprland?ref_type=heads

spikespaz commented 2 months ago

Please check if it works with the rewrite branch.

hyprnix.url = "github:hyprland-community/hyprnix/rewrite";
hmajid2301 commented 2 months ago

Hey I seem to be getting issues with catpuccin/nix now

┏━ 1 Errors:
 ⋮
┃              |           ^
┃          1576|         else
┃
┃        … while evaluating the attribute 'value'
┃          at /nix/store/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source/lib/modules.nix:821:9:
┃           820|     in warnDeprecation opt //
┃           821|       { value = addErrorContext "while evaluating the option `${showOption loc}':" value;
┃              |         ^
┃           822|         inherit (res.defsFinal') highestPrio;
┃
┃        … while evaluating the option `system.build.toplevel':
┃
┃        … while evaluating definitions from `/nix/store/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source/nixos/modules/system/activation/top-level.nix':
┃
┃        … while evaluating the option `assertions':
┃
┃        … while evaluating definitions from `/nix/store/cllqwnqqr2nci1l1b3fpr9f28vd4arfq-source/nixos/common.nix':
┃
┃        (stack trace truncated; use '--show-trace' to show the full, detailed trace)
┃
┃        error: The option `home-manager.users.haseeb.wayland.windowManager.hyprland.settings."\$accent"' does not exist. Definition values:
┃        - In `/nix/store/2phys7y5pxk5dvp489ipx67hl9gzw4jr-source/modules/home-manager/hyprland.nix':
┃            {
┃              _type = "if";
┃              condition = false;
┃              content = "$mauve";
┃            } 

I tried to follow the issue #9

dots: https://gitlab.com/hmajid2301/dotfiles/-/blob/docker-vps/modules/home/desktops/hyprland/config.nix?ref_type=heads#L14

looks like it could be this change causing issues ? https://github.com/catppuccin/nix/commit/512306ae5848d11a9b38afe4680b69e4908648a2 adding new attributes