GermanBread / declarative-flatpak

127 stars 4 forks source link

manage-user-flatpaks instantly fails #27

Closed ddanon closed 8 months ago

ddanon commented 8 months ago

Description

The service appears to fail silently without installing anything. There is an intermittent mkdir error that I am not sure how to track down. More importantly, the service fails instantly with result exit-code. How can I modify my config to get this working?

Debug information

Output of journalctl --user-unit manage-user-flatpaks.service

Feb 04 12:52:21 fwdora systemd[2060]: Started manage-user-flatpaks.service.
Feb 04 12:52:21 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[32067]: Cleaning old directories
Feb 04 12:52:21 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[32067]: Running with boot ID 3bbbda07ff99437b8fc8f9478ad45acc
Feb 04 12:52:21 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[32067]: An installation will be created at "/nix/store/ipf3z9lf8dvqdf708cjb2h53ip24vvfq-flatpak-module/boot/3bbbd>
Feb 04 12:52:21 fwdora systemd[2060]: manage-user-flatpaks.service: Main process exited, code=exited, status=1/FAILURE
Feb 04 12:52:21 fwdora systemd[2060]: manage-user-flatpaks.service: Failed with result 'exit-code'.
Feb 04 12:56:16 fwdora systemd[2060]: Started manage-user-flatpaks.service.
Feb 04 12:56:16 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[58678]: Cleaning old directories
Feb 04 12:56:16 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[58678]: Running with boot ID 3bbbda07ff99437b8fc8f9478ad45acc
Feb 04 12:56:16 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[58678]: An installation will be created at "/nix/store/ipf3z9lf8dvqdf708cjb2h53ip24vvfq-flatpak-module/boot/3bbbd>
Feb 04 12:56:16 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[58704]: mkdir: cannot create directory '/nix/store/ipf3z9lf8dvqdf708cjb2h53ip24vvfq-flatpak-module/boot/3bbbda07f>
Feb 04 12:56:16 fwdora systemd[2060]: manage-user-flatpaks.service: Main process exited, code=exited, status=1/FAILURE
Feb 04 12:56:16 fwdora systemd[2060]: manage-user-flatpaks.service: Failed with result 'exit-code'.

My Nix Files

flake.nix

{
  description = "";

  inputs = {
    # Specify the source of Home Manager and Nixpkgs.
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    nixvim = {
      url = "github:nix-community/nixvim";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    flatpaks.url = "github:GermanBread/declarative-flatpak/stable";
    plasma-manager.url = "github:pjones/plasma-manager";
    plasma-manager.inputs.nixpkgs.follows = "nixpkgs";
  };

  outputs = { 
    nixpkgs, 
    home-manager, 
    nixvim, 
    plasma-manager, 
    flatpaks,
    ... 
  }@inputs:
    let
      system = "x86_64-linux";
      pkgs = nixpkgs.legacyPackages.${system};
    in {
      homeConfigurations."luc" = home-manager.lib.homeManagerConfiguration {
        inherit pkgs;
        modules = [
          ## Imported
          flatpaks.homeManagerModules.default
          nixvim.homeManagerModules.nixvim
          plasma-manager.homeManagerModules.plasma-manager
          ## Local Files
          ./home.nix 
        ]; # Optionally use extraSpecialArgs to pass arguments to home.nix
      };
    };
}

flatpaks.nix

### Imported by home.nix ###
{ config, pkgs, lib, ... }:
{
  services.flatpak = {
    enableModule = true;
    state-dir = /home/luc/.local/state/flatpak-module;
    target-dir = /home/luc/.local/share/flatpak;
    recycle-generation = true; # try to reuse old generation instead of replacing all flatpaks with every build 

    remotes = {
      "flathub" = "https://dl.flathub.org/repo/flathub.flatpakrepo";
      "flathub-beta" = "https://dl.flathub.org/beta-repo/flathub-beta.flatpakrepo";
    };

    packages = [
      "flathub:app/com.github.tchx84.Flatseal/x86_64/stable"
      "flathub:app/com.usebottles.bottles/x86_64/stable"
      "flathub:app/dev.lizardbyte.app.Sunshine/x86_64/stable"
      "flathub:app/com.nextcloud.desktopclient.nextcloud/x86_64/stable"
    ];
  };
}
GermanBread commented 8 months ago

Surround your paths in double quotes.

ddanon commented 8 months ago

Thanks for the quick response! Modified flatpaks.nix and resulting journalctl output to follow. Appears to fail in a similar way.

flatpaks.nix

...
    state-dir = "/home/luc/.local/state/flatpak-module";
    target-dir = "/home/luc/.local/share/flatpak";
...

journalctl --user-unit manage-user-flatpaks

-- Boot 47b2aef5a89a42b09de1a64344cc205b --
Feb 05 19:41:03 fwdora systemd[3045]: Started manage-user-flatpaks.service.
Feb 05 19:41:48 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[3066]: Cleaning old directories
Feb 05 19:41:51 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[3066]: Running with boot ID 47b2aef5a89a42b09de1a64344cc205b
Feb 05 19:41:51 fwdora jyf32crs48m2kj87slmdinivmavf15v5-setup-flatpaks[3066]: An installation will be created at "/nix/store/ipf3z9lf8dvqdf708cjb2h53ip24vvfq-flatpak-module/boot/47b2ae>
Feb 05 19:41:51 fwdora systemd[3045]: manage-user-flatpaks.service: Main process exited, code=exited, status=1/FAILURE
Feb 05 19:41:51 fwdora systemd[3045]: manage-user-flatpaks.service: Failed with result 'exit-code'.
Feb 05 19:41:51 fwdora systemd[3045]: manage-user-flatpaks.service: Consumed 1.851s CPU time.
Feb 05 19:52:15 fwdora systemd[3045]: Started manage-user-flatpaks.service.
Feb 05 19:52:15 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[56688]: Network connected.
Feb 05 19:52:15 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[56685]: Cleaning old directories
Feb 05 19:52:15 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[56685]: Running with boot ID 47b2aef5a89a42b09de1a64344cc205b
Feb 05 19:52:15 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[56685]: An installation will be created at "/nix/store/ii75k6fm0ls590n45byq2si9bgwdzv8l-flatpak-module/boot/47b2a>
Feb 05 19:52:15 fwdora systemd[3045]: manage-user-flatpaks.service: Main process exited, code=exited, status=1/FAILURE
Feb 05 19:52:15 fwdora systemd[3045]: manage-user-flatpaks.service: Failed with result 'exit-code'.
Feb 05 20:01:18 fwdora systemd[3045]: Started manage-user-flatpaks.service.
Feb 05 20:01:18 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[98178]: Network connected.
Feb 05 20:01:18 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[98175]: Cleaning old directories
Feb 05 20:01:19 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[98175]: Running with boot ID 47b2aef5a89a42b09de1a64344cc205b
Feb 05 20:01:19 fwdora r0mw9695grj69n7yzkcjwncpsbw28h4f-setup-flatpaks[98175]: An installation will be created at "/nix/store/ii75k6fm0ls590n45byq2si9bgwdzv8l-flatpak-module/boot/47b2a>
Feb 05 20:01:19 fwdora systemd[3045]: manage-user-flatpaks.service: Main process exited, code=exited, status=1/FAILURE
Feb 05 20:01:19 fwdora systemd[3045]: manage-user-flatpaks.service: Failed with result 'exit-code'.
GermanBread commented 8 months ago

Can you add enable-debug = true;?

ddanon commented 8 months ago

Strange.. it appears to be working now? I did a quick nix-collect-garbage as I still had dozens of entries in my nix store for the manage-user-flatpaks.service file when I went to manually debug the generated files.

Jan 29 20:18:31 fwdora systemd[1971]: Started manage-user-flatpaks.service.
Jan 29 20:18:31 fwdora ccnvni93spn7bj00gkcd3cwbcrii6i2m-setup-flatpaks[972712]: Running with boot ID f6c7843a12394f0597f948a6ac6da3e0
...skipping...
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   _id=$(grep -Eo '(runtime|app)\/[a-zA-Z0-9._-]+\/[0-9x_a-zA-Z-]*\/[a-zA-Z0-9.-]+(:[a-z0-9]{64})?' <<< $>
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   _commit=$(grep -Eo ':[a-z0-9]{64}$' <<< $_id) || true
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   if [ -n "$_commit" ]; then
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:     _commit=$(tail -c-$(($(wc -c <<< $_commit) - 1)) <<< $_commit)
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:     _id=$(head -c-$(($(wc -c <<< $_commit) + 1)) <<< $_id)
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   fi
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   # echo R $_remote
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   # echo C $_commit
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   # echo I $_id
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   flatpak --user install --noninteractive --no-auto-pin $_remote $_id
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   if [ -n "$_commit" ]; then
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:     flatpak update --commit="$_commit" $_id || echo "failed to update to commit \"$_commit\". Check if t>
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]:   fi
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[141159]: done
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142297]: grep: warning: stray \ before /
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142297]: grep: warning: stray \ before /
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142297]: grep: warning: stray \ before /
Feb 07 10:30:02 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142300]: Installing runtime/org.freedesktop.Platform.GL.default/x86_64/23.08
Feb 07 10:30:13 fwdora flatpak[142300]: libostree pull from 'flathub' for runtime/org.freedesktop.Platform.GL.default/x86_64/23.08 complete
                                        security: GPG: summary+commit 
                                        security: SIGN: disabled http: TLS
                                        delta: parts: 1 loose: 40
                                        transfer: secs: 11 size: 162.0 MB
Feb 07 10:30:14 fwdora flatpak[142300]: user: Pulled runtime/org.freedesktop.Platform.GL.default/x86_64/23.08 from flathub
Feb 07 10:30:14 fwdora flatpak[142300]: user: Installed runtime/org.freedesktop.Platform.GL.default/x86_64/23.08 from flathub
Feb 07 10:30:14 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142300]: Installing runtime/org.freedesktop.Platform.GL.default/x86_64/23.08-extra
Feb 07 10:30:23 fwdora flatpak[142300]: libostree pull from 'flathub' for runtime/org.freedesktop.Platform.GL.default/x86_64/23.08-extra complete
                                        security: GPG: summary+commit 
                                        security: SIGN: disabled http: TLS
                                        delta: parts: 1 loose: 21
                                        transfer: secs: 9 size: 17.9 MB
Feb 07 10:30:24 fwdora flatpak[142300]: user: Pulled runtime/org.freedesktop.Platform.GL.default/x86_64/23.08-extra from flathub
Feb 07 10:30:24 fwdora flatpak[142300]: user: Installed runtime/org.freedesktop.Platform.GL.default/x86_64/23.08-extra from flathub
Feb 07 10:30:24 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142300]: Installing runtime/org.freedesktop.Platform.VAAPI.Intel/x86_64/23.08
Feb 07 10:30:37 fwdora flatpak[142300]: libostree pull from 'flathub' for runtime/org.freedesktop.Platform.VAAPI.Intel/x86_64/23.08 complete
                                        security: GPG: summary+commit 
                                        security: SIGN: disabled http: TLS
                                        delta: parts: 1 loose: 7
                                        transfer: secs: 13 size: 13.3 MB
Feb 07 10:30:38 fwdora flatpak[142300]: user: Pulled runtime/org.freedesktop.Platform.VAAPI.Intel/x86_64/23.08 from flathub
Feb 07 10:30:38 fwdora flatpak[142300]: user: Installed runtime/org.freedesktop.Platform.VAAPI.Intel/x86_64/23.08 from flathub
Feb 07 10:30:38 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142300]: Installing runtime/org.freedesktop.Platform.openh264/x86_64/2.2.0
Feb 07 10:30:38 fwdora flatpak[142300]: libostree pull from 'flathub' for runtime/org.freedesktop.Platform.openh264/x86_64/2.2.0 complete
                                        security: GPG: summary+commit 
                                        security: SIGN: disabled http: TLS
                                        delta: parts: 1 loose: 7
                                        transfer: secs: 0 size: 603.3 kB
Feb 07 10:30:38 fwdora flatpak[142300]: user: Pulled runtime/org.freedesktop.Platform.openh264/x86_64/2.2.0 from flathub
Feb 07 10:30:39 fwdora flatpak[142300]: user: Installed runtime/org.freedesktop.Platform.openh264/x86_64/2.2.0 from flathub
Feb 07 10:30:39 fwdora 95ckxxij4y2lpy842w18z2jdd785bfxd-setup-flatpaks[142300]: Installing runtime/org.gnome.Platform.Locale/x86_64/45