Why isn't there a unixlike environment that uses lisp as a shell scripting environment? I guess Guix is kinda like that I suppose but it'd be really cool if it was like Emacs and every tool is a lisp program you can look at, is there any system like that?
https://interlisp.orghttps://online.interlisp.org
>>107526854This looks really cool. Thank you.
Just use eshell in Emacs.
>>107528015I'm aware eshell has lisp implementations of some utilities, however what I'm after is something that's like an Emacs OS. I know templeos is a bit like that
>>107525184>Why isn't there a unixlike environment that uses lisp as a shell scripting environment?Because it wouldn't be Unix-like.>>107526854That's not Unix-like at all. Interlisp is based on Lisp machines.
>>107528015>not eat
>>107530599>food analogy
>>107525184>is there any system like thatThere were. Symbolics Genera and Xerox Interlisp.
>>107531517They weren't Unix-like though. Unix trannies want the equivalent of "Why isn't there a black person that looks and acts and has DNA exactly like a white person?"
>>107525184There was schsh but it's built on an old scheme implementation that's unmaintained now. I went through a pretty intense scheme phase (literally three years of nearly zero productivity on my side projects but I guess that kind of thing has to happen) and spent a fair amount of time trying to get it to work on modern guile.desu shell syntax is what you want for having a shell anyway. It's hideous but ergonomic software tends to be.
>>107531590Micropython is pretty much what OP wants but he wants it with scheme instead of python.
>>107526854I but this looks great on an e-ink display.
>>107528084https://github.com/emacs-exwm/exwm
>>107530599eat's a terminal (alternative to ansi-term, vterm).eshell is a shell (alternative to bash, zsh, etc).If you go here:https://codeberg.org/akib/emacs-eatyou can see that eat can be used together with eshell.
>Lisp Environment: A unique Lisp interpreter for scripting, development, and system tasks.https://github.com/vygr/ChrysaLisp
>>107525184you can use gash, a shell written in guile. guix uses it for full-source bootstrapping https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/
>>107530211I think you're confusing Unix-like with UNIX philosophy.
how does nanachis knows what computers is?
>>107525184feel free to make ur own its foss after all
>>107525184What computer is that
>>107525184> what is eshell>>107528084>what I'm after is something that's like an Emacs OS.Emacs is already "Emacs OS".
>>107532705>gash, a shell written in guile.can you use guile in gash shell, like (cd "~/Downloads"), just like eshell?
>>107535656I mean, is there a system where EVERYTHING is lisp from top to bottomEmacs just runs on top of another os
>>107535671Lisp machines and Mezzano
>>107535671Symbolics GeneraTI ExplorerXerox Interlisp-DMezzano
>>107532705Very interestinghttps://codeberg.org/guix/gash
>>107535670it tries to be POSIX compliant, so probably not
>>107532244Is this strictly a tiling window manager? I know there's some floating features but is it like dwm where it's just for popups etc?
>>107541775on EXWM any non-emacs window can be a floating window. does dwm really have that limitation?
>>107541875Can it spawn new Emacs windows?(in contemporary sense not emac sense where frames are windows reversed)I don't know about dwm it seems like a hackjob to use it in purely floating mode. That feature was added to address problems with older tiling window managers, where application popups would sometimes take a large portion of the screen.My problem with tiling is that you have to limit your windows to fit your screen all at once same with emacs frames. I guess "scrolling" window managers fixed that with one infinite workspace but I really don't have an issue with windows overlapping.
>>107542085*frames and windows are reversed
>>107542085>Can it spawn new Emacs windows?yes, they're called workspaces in EXWM. but they can't float. it's still a tiling wm first and foremost
>>107535656>Emacs is already "Emacs OS".trvke