!9IQChSjwSHXPPWTa:lix.systems

Lix

1104 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms295 Servers

Load older messages


SenderMessageTime
30 Nov 2025
@arianvp:matrix.orgArian as that’s “actually portable” unlike /usr/bin/env 12:32:35
@522_:catgirl.cloud522 it/its ⛯ΘΔ sanitize how
i mean you can tell env to unset PATH for you if you really want
12:34:32
@522_:catgirl.cloud522 it/its ⛯ΘΔthen you can go invent your own PATH12:34:39
@522_:catgirl.cloud522 it/its ⛯ΘΔoh, right, for bash12:34:51
@522_:catgirl.cloud522 it/its ⛯ΘΔ okay, yeah, for scripts that are intended to be ran in an environment where the environment is totally attacker controlled, env is a bad move (but you probably wouldn't be using a bash script then, you'd probably just go compile a statically linked binary or something) 12:35:42
@tinwood:matrix.org@tinwood:matrix.org left the room.12:36:27
@aloisw:julia0815.dealoisw You can't with the #! because it only accepts a single argument though. 13:07:07
@aloisw:julia0815.dealoisw Yes, I think what they mean is that the script can then set PATH at its top, but who does that (and even if they do, how often is it complete and correct). 13:07:59
@522_:catgirl.cloud522 it/its ⛯ΘΔ #!/usr/bin/env -S env --unset=HOME --unset=PATH bash 13:11:14
@522_:catgirl.cloud522 it/its ⛯ΘΔboom13:11:15
@522_:catgirl.cloud522 it/its ⛯ΘΔ:)13:11:16
@522_:catgirl.cloud522 it/its ⛯ΘΔ(that second env can be a /usr/bin/env too)13:11:47
@522_:catgirl.cloud522 it/its ⛯ΘΔi think13:11:54
@aloisw:julia0815.dealoisw
SYNOPSIS
       env [-i] [name=value]... [utility [argument...]]

Oh no, -S might be a GNU extension…

13:12:51
@saiko:knifepoint.netKatalin 🔪

not quite, macOS also has -S:

 -S string
         Split apart the given string into multiple strings, and process each of the resulting strings as separate
         arguments to the env utility.  The -S option recognizes some special character escape sequences and also
         supports environment-variable substitution, as described below.

and it also says this, so FreeBSD at least should have it too

The -P, -S and -v options were added in FreeBSD 6.0.

15:39:21
@saiko:knifepoint.netKatalin 🔪 I wonder if there is caniuse.com but for unix system commands and their options :^) 15:42:59
@bandithedoge:matrix.orgbandithedogeprobably not15:50:44
@bandithedoge:matrix.orgbandithedogebut we should definitely make that15:50:49
@antifuchs:asf.computerantifuchs (tried piping it into cat to inform it that there's no terminal, a trick which sometimes works with other tools... but no. can't really find a flag that would enable wide printing either) 16:09:56
@raitobezarius:matrix.orgraitobezarius lillecarl you had fallback issues with Lix, can you reproduce this issue here: https://git.lix.systems/lix-project/lix/issues/339#issuecomment-15867 ? 16:52:14
@raitobezarius:matrix.orgraitobezariusor did you have a reproducer for fallback?16:52:18
@raitobezarius:matrix.orgraitobezariusi have been looking at it without any success16:52:22
@weethet:catgirl.cloudWeetHetOnce flakes are removed from the main tree, there still would be a nix-repl17:29:30
@piegames:flausch.socialpiegames
In reply to @weethet:catgirl.cloud
Once flakes are removed from the main tree, there still would be a nix-repl
That sounds wrong
18:13:25
@acidbong:envs.net@acidbong:envs.net joined the room.18:13:55
@piegames:flausch.socialpiegamesLike, some parts of the nix3 CLI require Flakes, but not the REPL AFAIK18:14:05
@weethet:catgirl.cloudWeetHetIt uses flakes by default 18:15:16
@weethet:catgirl.cloudWeetHetAlso I thought that both flakes and nix3 CLI were gonna be moved to a separate module?18:16:05
@aijokey:matrix.orgAijokey

configuration.nix - Main system configuration

============================================================================

{pkgs, ...}: {
imports = [
# Hardware
./hardware-configuration.nix
./hardware.nix

# System modules
./system/boot.nix
./system/locale.nix
./system/network.nix

# Services
./services.nix

# User configuration
./users.nix

# Applications and packages
./apps.nix

# Virtualization
./virtualization/kvm.nix
./virtualization/docker.nix

# Security & Pentesting
./athena.nix

# Customization
./customisation.nix
./llm.nix

];

system.stateVersion = "24.11";
nixpkgs.overlays = [
(final: prev: {
inherit
(prev.lixPackageSets.stable)
nixpkgs-review
nix-eval-jobs
nix-fast-build
colmena
;
})
];

nix.package = pkgs.lixPackageSets.stable.lix;

nixpkgs.config = {
allowUnfree = true;
segger-jlink.acceptLicense = true;
};

nix.settings.experimental-features = ["nix-command" "flakes"];
}

============================================================================

I installed lix but im not sure it do anything

18:17:41
@weethet:catgirl.cloudWeetHetCould you format your message properly please18:18:14

Show newer messages


Back to Room ListRoom Version: 10