Extend NixOS: Difference between revisions
m Fixed casing |
m Fix accidental template transclusion (??) |
||
| Line 5: | Line 5: | ||
We want to start up an IRC client whenever a user logs into/starts their session. | We want to start up an IRC client whenever a user logs into/starts their session. | ||
It is possible to find a variety of different ways to do this, but a simple modern approach that fits well within NixOS's | It is possible to find a variety of different ways to do this, but a simple modern approach that fits well within NixOS's [[Declarative model]] is to declare a {{ic|systemd}} unit which initializes the IRC client upon session login by a user. | ||
Assume that our IRC client is {{ic|irssi}} as the IRC client. We'll run it inside a [https://wiki.archlinux.org/title/GNU_Screen screen] daemon, which apart from allowing us to [https://en.wikipedia.org/wiki/Terminal_multiplexer multiplex] our terminal sessions, also enables the IRC session to continue even after we log out of our shell session. | Assume that our IRC client is {{ic|irssi}} as the IRC client. We'll run it inside a [https://wiki.archlinux.org/title/GNU_Screen screen] daemon, which apart from allowing us to [https://en.wikipedia.org/wiki/Terminal_multiplexer multiplex] our terminal sessions, also enables the IRC session to continue even after we log out of our shell session. | ||