再次安利Guix

以前用过一段时间,因为substitute下载速度和硬盘容量,最后放弃了

最近更新Arch出了个问题,加上看了一个Arch负面新闻 也转了Guix。这有个视频安装教程和文本

If you are using a modern laptop or hardware that is incompatible with the Linux Libre kernel, this installer image is for you!

4 个赞

不错,我早想试试了。

上次看到那个用 exwm 和 doomModeline 和 org 讲义科普 emacs 的油管博主安利过

才知道arch出这事了。再等等看是不是要迁移到别的发行版。

求大佬帮忙打包下 fcitx5-rime

Guix System 和 Debian + Guix 体验上有没有什么明显的区别呢?

(use-modules (guix packages))
(use-modules (guix gexp))
  (use-modules (guix download))
  (use-modules (guix git-download))
  (use-modules (guix build-system cmake))
  (use-modules (guix build-system copy))
  (use-modules ((guix licenses) #:prefix license:))
  (use-modules (gnu packages boost))
  (use-modules (gnu packages curl))
  (use-modules (gnu packages datastructures))
  (use-modules (gnu packages enchant))
  (use-modules (gnu packages fcitx5))
  (use-modules (gnu packages freedesktop))
(use-modules (gnu packages gettext))
(use-modules (gnu packages gtk))
  (use-modules (gnu packages ibus))
  (use-modules (gnu packages iso-codes))
  (use-modules (gnu packages kde-frameworks))
  (use-modules (gnu packages libevent))
  (use-modules (gnu packages linux))
  (use-modules (gnu packages lua))
  (use-modules (gnu packages pkg-config))
  (use-modules (gnu packages pretty-print))
  (use-modules (gnu packages python))
  (use-modules (gnu packages qt))
  (use-modules (gnu packages textutils))
  (use-modules (gnu packages unicode))
  (use-modules (gnu packages web))
  (use-modules (gnu packages xdisorg))
  (use-modules (gnu packages xml))
  (use-modules (gnu packages xorg))

(define-public fcitx5-rime
  (package
    (name "fcitx5-rime")
    (version "5.0.11")
    (source
     (origin
       (method url-fetch)
       (uri (string-append
             "https://download.fcitx-im.org/fcitx5/fcitx5-rime/fcitx5-rime-"
             version ".tar.xz"))
       (sha256
        (base32 "1d4c2r3k9wg82ci8w6bjmls27lkh9zcdnik9qqa7ybgj7gaxf3zh"))))
    (build-system cmake-build-system)
    (arguments
     (list
      #:tests? #f                       ;No test
      #:configure-flags
      #~(list (string-append "-DRIME_DATA_DIR="
                             #$(this-package-input "rime-data")
                             "/share/rime-data"))
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'fix-rime-data-install-dir
            (lambda _
              (substitute* "data/CMakeLists.txt"
                (("\\$\\{RIME_DATA_DIR\\}")
                 (string-append #$output "/share/rime-data"))))))))
    (inputs
     (list fcitx5 gettext-minimal librime rime-data))
    (native-inputs
     (list extra-cmake-modules pkg-config))
    (home-page "https://github.com/fcitx/fcitx5-rime")
    (synopsis "Rime support for Fcitx 5")
    (description "Fcitx5-lua allows writing Fcitx5 extension in Lua.")
    (license license:lgpl2.1+)))

fcitx5-rime
2 个赞

我刚刚买了一个新笔记本,用这个 installer 安装,启动盘可以启动,但安装后的系统无法启动, 估计需要编写支持 non-guix 的 config 来生成系统,我准备先装 debian, 然后在 debian 上装 guix,配置好 non-guix 后,再在 debian 上安装 guix system。

目前还没有动手,一个担忧就是: guix 安装 efi 的时候不知道会不会把 debian 的覆盖掉

B站上这位同志讲的还可以,您看看是否有帮助!

讲的很好,我就是安装后直接卡死,也许可能是 amd 显卡的问题,这个哥们也挺厉害,最起码折腾能力一流 :joy:

我刚刚买了一个新笔记本,用这个 installer 安装,启动盘可以启动,但安装后的系统无法启动, 估计需要编写支持 non-guix 的 config 来生成系统

Tui安装界面WIFI能用不?有线网络也可以的 有网络的话,TUI界面最后一步不要安装。换个tty,然后按照这边提示

如果连接打不开,github 上有 org 版本systemcrafters.github.io

装的时候可以用下镜像 guix time-machine -C /mnt/etc/channels.scm -- system init /mnt/etc/config.scm /mnt

guix time-machine -C /mnt/etc/channels.scm --substitute-urls="https://mirror.sjtu.edu.cn/guix/" -- system init /mnt/etc/config.scm /mnt --substitute-urls="https://mirror.sjtu.edu.cn/guix/"

我准备先装 debian, 然后在 debian 上装 guix,配置好 non-guix 后,再在 debian 上安装 guix system。 目前还没有动手,一个担忧就是: guix 安装 efi 的时候不知道会不会把 debian 的覆盖掉

我没有这样做过,其实也想这样把我vps的debian换掉。 可以参考下:

视频给我的灵感就是 ssh, 有这个问题就好解决,我用另一台机器上的 emacs 来编辑 config,很好搞。

我遇到的问题是安装后,直接启动不了,启动到一半直接卡死了,目前不知道什么原因,有可能是视频中哥们提到的 amd 显卡问题,需要试一试再看。

明天折腾折腾看再说吧,我很早就用过 guixsd,只不过后来因为机器速度太慢,硬盘空间不够,substitude 下载太慢等诸多原因扔掉了,这次刚换电脑,再折腾折腾。

按照这个教程,装上了,目前遇到的一个麻烦就是联发科无线网卡搞不定,识别不了网卡,但我在debian下可以识别,我怀疑可能是某个内核选项没有开启。

1 个赞

估计是网卡需要非自由固件,而 GuixSD 使用的 linux-libre 默认关闭所有依赖非自由固件的驱动。

盲猜一个 CONFIG_MT7921E (我需要开这个)

dmesg/lspci -k看看用的啥驱动。

可能是这个,non-guix 用的编译配置是源于 linux-libre 没有启用这个设置

MEDIATEK Corp. Device 7961