# ISM - Ingenius System Manager (Linux)

**URL:** <https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168>\
**Category:** Community\
**Created:** [December 10, 2022, 3:47pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168 "2022-12-10T15:47:14Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![zw963](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/zw963/32/1623_2.png) [@zw963](https://forum.crystal-lang.org/u/zw963)\
**Post date:** [May 25, 2024, 2:20am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/21 "2024-05-25T02:20:38Z")

</div>

> [@MistressRemilia](#):
>
> have a configurable `crystal tool format` than for it to be draconian.

Unfortunately, there was none.

---

<div class="post-metadata">

**Author:** ![straight-shoota](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/straight-shoota/32/36_2.png) [@straight-shoota](https://forum.crystal-lang.org/u/straight-shoota)\
**Post date:** [May 25, 2024, 9:32am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/22 "2024-05-25T09:32:40Z")

</div>

For the record: `crystal tool format` does not care about how you style your identifiers.  
It concerns itself with whitespace and interpuctation to ensure a cohesive format, but that’s all. Everything else is job of a linter and should be configurable to adopt to different needs.  
But `crystal tool format` has non-configurability as a feature. Its minimal editing should be agreeable enough for almost everybody.

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [May 25, 2024, 10:48am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/23 "2024-05-25T10:48:00Z")

</div>

Hi everyone, I just put a quick message during my break.

I agree with Remilia too to be honest, I am not fan of that syntax. And I think if we leave the liberty to name the things in a different way, that is good to respect that liberty. Or the compiler should impose it.

Anyway, I don’t think that is the most important.

Just another thing, no, I never coded in Javascript ah ah. It’s funny you say that. I used ruby as first language, then C++ and assembly x86 FASM too.

For the test zw63, I will be very happy you test it. I just recommend you to wait a bit until I do some adjustment. I need to update the wiki, and to remove the virtualbox image, both are too old.

I will publish another message when it will be ready

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [May 25, 2024, 10:48am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/24 "2024-05-25T10:48:45Z")

</div>

I am curious about one thing you said, what is refactor?

---

<div class="post-metadata">

**Author:** ![zw963](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/zw963/32/1623_2.png) [@zw963](https://forum.crystal-lang.org/u/zw963)\
**Post date:** [May 25, 2024, 11:08am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/25 "2024-05-25T11:08:05Z")

</div>

CamelCase is not a big deal anyway, as long as the project remains consistent is okay.

What i said refactor mostly stand for:

1. format code use `crystal tool format`, i like automatic this process when i am coding, whatever use ruby, elixir, rust, some languages is configurable, but most of them just do following one style.

2. Codes can be improve(simplify), safely, do things the Ruby way. (here the ruby way stand for a style, AFAIK, something unique to Crystal but missing in Ruby, usually without any issues, most of the issues actually come from things unique to Ruby/Crystal.

3. introduce `ameba`, this is one of the biggest advantage when use Crystal. (When use with Ruby, we are using [rubocop](https://github.com/rubocop/rubocop).

BTW, ameba is configurable.

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [May 25, 2024, 6:30pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/26 "2024-05-25T18:30:16Z")

</div>

> [@zw963](#):
>
> many unnecessary usage( e.g. redundant return) or misusage (e.g. use `+` to concat string)

When you said that, have you got example? I would like to listen from you if you saw something can be improved.

I will answer to your last message just after

---

<div class="post-metadata">

**Author:** ![zw963](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/zw963/32/1623_2.png) [@zw963](https://forum.crystal-lang.org/u/zw963)\
**Post date:** [May 27, 2024, 3:46pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/27 "2024-05-27T15:46:48Z")

</div>

Sorry, a little busy, i will select one of file do some refactor in recent days as a example when i am free.

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [May 28, 2024, 3:13pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/28 "2024-05-28T15:13:05Z")

</div>

No worries, I am too. You give me time as well to make my software ready for your test. It’s almost ready.

---

<div class="post-metadata">

**Author:** ![zw963](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/zw963/32/1623_2.png) [@zw963](https://forum.crystal-lang.org/u/zw963)\
**Post date:** [May 28, 2024, 6:44pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/29 "2024-05-28T18:44:00Z")

</div>

As a former Slackware user(Arch linux now), hope can good understand your’s ISM.

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [June 6, 2024, 2:26pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/30 "2024-06-06T14:26:54Z")

</div>

Hi guys, just to let you know I finished to update the github presentation of my project, and specially the **WIKI**!

> **[Guide (Master)](https://github.com/Fulgurance/ISM/wiki/Guide-(Master))**
>
> Ingenius System Manager. Contribute to Fulgurance/ISM development by creating an account on GitHub.

Now you will be able normally _ **to test my project** _ almost without help.

I recommand you when you clone the project to stay on that commit actually:

```auto
8124eb1d221956e628a9010f96f5c0fc3cf11b8e

```

If you have any problem don’t hesitate to ask me.

I am actually thinking to restructure my project to get help from other developers. **zw963** had to fight a bit with me to make me change 😅 But it’s for the best

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [June 8, 2024, 7:24pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/31 "2024-06-08T19:24:50Z")

</div>

I have a question guys, someone have experience and know how I can make a liveCD of my generated system by ISM?

Because I would like to provide a liveISO to simplify the installation

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [June 10, 2024, 12:26pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/32 "2024-06-10T12:26:28Z")

</div>

Before you perform any test with ISM, wait the end of the week guys, I am actually performing a huge update I planned since a while in the ISM code and repositories.

Just be a bit patient

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [July 7, 2024, 1:19pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/33 "2024-07-07T13:19:32Z")

</div>

I would like to submit my poll to the community, because I am thinking actually to rename my software.

Actually it’s call ISM (Ingenius System Manager). I had a nice idea yesterday, it’s to name it : resolve.

I think that name is really meaningful. What do you think ?

**What’s name sound better for this new system/package manager for Linux?**

_Poll ([view on site](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/33))_

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [July 13, 2024, 11:33pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/34 "2024-07-13T23:33:58Z")

</div>

Thanks a lot for your votes. According to the results, I will keep it like that

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [July 15, 2024, 6:59pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/35 "2024-07-15T18:59:00Z")

</div>

Hi guys. I have a new request to the community.

Basically, my very end goal is to make my own Linux distribution, based with my project ISM.

I would like to ask you if some of you have good ideas for my distribution name.  
I am still looking for a name, and it’s not so easy to find something I really like.

Basically, this distribution can be built completely from zero, you can make your own tool chain and choose every single piece of the system.

You can do very advanced configuration in a easy way. Will be rolling release. But without compromise with security.

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [July 15, 2024, 10:15pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/36 "2024-07-15T22:15:05Z")

</div>

So basically that are some name I am thinking about:

_Poll ([view on site](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/36))_

---

<div class="post-metadata">

**Author:** ![beta-ziliani](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/beta-ziliani/32/1821_2.png) [@beta-ziliani](https://forum.crystal-lang.org/u/beta-ziliani)\
**Post date:** [July 16, 2024, 6:26pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/37 "2024-07-16T18:26:01Z")

</div>

I like the hexagon connection, because of Crystal and the bees’ hive construction pattern. But [Hexeon](https://coalfire.com/insights/resources/video/hexeon-video) exists as a security thing. How about `Hexanux`?

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [July 17, 2024, 8:20am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/38 "2024-07-17T08:20:35Z")

</div>

Arf that is quite annoying.

I am not completely fan of hexanux to be honest 🥲 But I am happy to listen any idea.

I would like to keep definitely the part **eon** or **xeon** , sound good. Maybe change the word at the beginning ?

---

<div class="post-metadata">

**Author:** ![Fulgurance](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/fulgurance/32/1463_2.png) [@Fulgurance](https://forum.crystal-lang.org/u/Fulgurance)\
**Post date:** [July 17, 2024, 8:27am UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/39 "2024-07-17T08:27:49Z")

</div>

I am seriously considering the name Hyperion, or something close to that.

---

<div class="post-metadata">

**Author:** ![ralsina](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/ralsina/32/2139_2.png) [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Post date:** [July 17, 2024, 1:00pm UTC](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168/40 "2024-07-17T13:00:53Z")

</div>

There must be 200 things called Hyperion :-D

There is an ancient Dilbert strip where they are trying to name a product and the only names left are diseases, so it ends up being called “seborrhea”

[Previous page](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168.md?page=1)

[Next page](https://forum.crystal-lang.org/t/ism-ingenius-system-manager-linux/5168.md?page=3)
