summaryrefslogtreecommitdiff
path: root/3 Resources/Nix/Home-manager systemd.md
blob: d4a1460a828be45546b2ce89cd797e602faced96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
---
tags:
  - nix
  - home-manager
  - systemd
---
Config options start with `systemd.user`

Home-manager manages the enabling and such based on the dependencies of the unit.
So we can something like
```
Install = {
  WantedBy = [ "default.target" ];
};
```

And it will enable it.

Another example
```nix
systemd.user.services.astal = {
  Unit = {
    Description = "Runs the astal bar instance";
    After = [ "graphical-session-pre.target" ];
  };
  Service = {
    Type = "exec";
    ExecStart = "some-bin";
  };

  Install = {
    WantedBy = [ "graphical-session.target" ];
  };
};
```