!BgJZHVOYkwVcEKLAyM:nixos.org

NixOS Deployments

1251 Members
NixOS Deployment tooling301 Servers

Load older messages


SenderMessageTime
14 Jan 2026
@bpub:matrix.orgBPub changed their display name from Robert to BPub.18:49:27
16 Jan 2026
@myaex:matrix.orgMyaex joined the room.07:24:32
@keiwop:matrix.orgkeiwop joined the room.12:43:47
@bruvduroiu:matrix.orgbruvduroiu joined the room.14:38:28
@pixie:kludgecs.comfaye joined the room.17:17:04
@pixie:kludgecs.comfaye Hiya, my server setup right now is quite primitive, I was wondering, is there a better way to deploy singular applications?
For reference, my current workflow is:
  1. Do a change in app

  2. Update singular app flake

  3. Commit

  4. Push

  5. Update flake input in server configuration

  6. Rebuild entire server

17:22:30
@pixie:kludgecs.comfaye Hiya, my server setup right now is quite primitive, I was wondering, is there a better way to deploy singular applications?
For reference, my current workflow is:
  1. Do a change in app

  2. Update singular app flake

  3. Commit

  4. Push

  5. Update flake input in server configuration

  6. Rebuild entire server


Also worth noting, I have one flake that contains both my personal laptop configuration and my server's
17:23:27
@pixie:kludgecs.comfaye Hiya, my server setup right now is quite primitive, I was wondering, is there a better way to deploy singular applications?
For reference, my current workflow is:
  1. Do a change in app

  2. Update singular app flake

  3. Commit

  4. Push

  5. Update flake input in server configuration

  6. Rebuild entire server


Also worth noting, I have one flake that contains both my personal laptop configuration and my server's
What I'm currently trying to cut down on the most is updating flake inputs manually and rebuilding the entire server
17:24:42
@gotha:matrix.orggothaif thats considered primitive, I am also interested in ways to improve the setup :) 17:24:58
@pixie:kludgecs.comfaye Well I don't know what's the actual standard for the average user, this is just what I suppose a normal workflow would be, which is why I do it this way in the first place 17:26:26
@gotha:matrix.orggothasure thing, I also don't know what the standard is, so I am looking forward to learn something new 17:27:43
@magic_rb:matrix.redalder.orgmagic_rb I generally carry around --override-input my-input path:///home/me/whatever but its also not great 17:30:09
@uakci:uakci.space@uakci:uakci.space left the room.19:02:07
17 Jan 2026
@leonewton:matrix.orgLeo Newton joined the room.04:55:45
@abusager_:matrix.org@abusager_:matrix.org joined the room.15:27:28
18 Jan 2026
@abusager_:matrix.org@abusager_:matrix.org left the room.06:37:03
19 Jan 2026
@wb40:matrix.orgwb40 joined the room.03:48:52
@bl1nk:matrix.orgbl1nk changed their profile picture.10:39:27
@fosscar:matrix.orgfosskar joined the room.19:21:29
22 Jan 2026
@astro:envs.netMoved to: @astro:c3d2.de changed their display name from Astro to Moved to: @astro:c3d2.de.21:38:12
24 Jan 2026
@noosanon:matrix.orgnoosanon joined the room.14:59:27
@lll0303:matrix.orglll0303 - OLD ACCOUNT new: @linus:lutzens.org changed their display name from lll0303 to lll0303 - OLD ACCOUNT new: @linus:lutzens.rog.16:11:27
@lll0303:matrix.orglll0303 - OLD ACCOUNT new: @linus:lutzens.org changed their display name from lll0303 - OLD ACCOUNT new: @linus:lutzens.rog to lll0303 - OLD ACCOUNT new: @linus:lutzens.org.16:15:00
25 Jan 2026
@rappet:matrix.orgContact @rappet:rappet.xyz instead (I will not respond here) changed their display name from Contact @rappet:rappet.xyz instead to Contact @rappet:rappet.xyz instead (I will not respond here).21:01:34
26 Jan 2026
@silvio:booq.org@silvio:booq.org left the room.15:09:46
@hanke:hanke.sehanke
A question if anyone has the time and energy to help a noob;

I always want stuff installed in the system if possible, but if running on a system where I do not control the root, I at least want the same stuff installed for my user.

How do I go about that in a convenient way with modules like programs.firefox = { <lots of different values set here> }; ?
And how do I achieve that with normal packages as well?

I have technically got it working with home-manager by doing this:

{ config, pkgs, lib, ... }:
let
  cfg = config.myHome;
in
{
  options = {
  	myHome.useUserPackages = lib.mkOption {
			type = lib.types.bool;
			default = true;
			description = "Install packages in userspace.";
		};
  };

  config = {
    home-manager.users.hanke = {
	    home.stateVersion = "25.11";
			home.packages = lib.optionals cfg.useUserPackages (import ./packages.nix {inherit pkgs;});
		};	
  };
}

But I am not sure if this is the best way to do it..
19:21:05
@k900:0upti.meK900There is no real distinction between "user" and "system" in most cases19:21:39
@k900:0upti.meK900Just install things through HM if you're dealing with machines where you only have HM19:21:52
@hanke:hanke.sehankeThe distinction in my eyes is that the "system" applies to all users, so I prefer that if it is an option.19:22:22
@k900:0upti.meK900Do you plan on having more than one user?19:22:34

Show newer messages


Back to Room ListRoom Version: 6