NixOS

Cara Memasang Steam pada NixOS?

Cara Memasang Steam pada NixOS?
Semasa memasang barang di NixOS, anda perlu mempunyai pakej dalam format yang betul di nixos.laman web org. Stim tersedia, tetapi beberapa kebiasaan mungkin akan membuat anda tersinggung semasa anda mencuba memasangnya. Anda akan mendengar lebih banyak mengenai perkara ini di sini.

Khususnya, ini adalah pakej perisian tanpa percuma, jadi anda mesti mengaktifkan pilihan ini. Anda juga perlu menangani masalah 'glXChooseVisual gagal'. Prosesnya akan berjalan sehala di NixOS dan cara lain pada pengedaran lain. Ia lebih kompleks dengan hanya pengurus pakej Nix.

Apa itu Steam?

Sebilangan besar orang yang datang sudah mengetahui perkara ini tetapi mari kita bahaskan di sini. Steam adalah platform dan pasaran untuk permainan dan pemain. Ia bermula sebagai cara untuk mengemas kini permainan anda dari Valve. Ini adalah satu-satunya untuk pertama kalinya dalam hidup. Oleh kerana syarikat itu menambahkan lebih banyak permainan, mereka juga menambahkannya ke platform. Dengan begitu banyak permainan yang tersedia, mereka membinanya menjadi pasar dan platform komuniti. Anda kini boleh bermain dan membeli permainan dan terus berhubung dengan rakan pemain di platform. Memandangkan semua ini, tentu saja, anda ingin memasangnya pada sistem NixOS anda.

Memasang Utama Boleh Dilaksanakan

Terdapat beberapa masalah dengan Steam pada NixOS pada masa lalu. Masalahnya diselesaikan tetapi masih memerlukan beberapa tindakan tambahan berbanding dengan pakej lain.

Satu masalah adalah bahawa ini bukan perisian percuma. Kedua, pakej menggunakan Glx dari varian 32-bit, sesuatu yang tidak dapat dilihat dengan jelas dalam pakej. Kedua-dua masalah ini perlu ditangani dalam penyediaan pengurus pakej: konfigurasi Nix atau NixOS (.nix) fail. Penyelesaian sebenarnya adalah menetapkan nilai 32bit sokongan dri menjadi benar. Terdapat beberapa yang lain, tetapi terima kasih kepada modul baru dari Maciej Krüger, anda kini boleh menambahkan modul dengan kod di bawah.

program.wap.aktifkan = benar;
nixpkgs.konfigurasi.allowNonFree = benar;

Ini adalah modul yang telah menyelesaikan beberapa masalah dengan beberapa kebiasaan perisian Steam. Setelah anda menetapkan set ini dengan betul, anda boleh menjalankan pemasangan. Sekiranya anda berminat, kod di bawah adalah dari komit yang menambahkan modul untuk mewujudkannya.

config, lib, pkgs,…:
dengan lib;
biarkan
cfg = konfigurasi.program.wap;
di
pilihan.program.wap.aktifkan = mkEnableOption "steam";
config = mkIf cfg.aktifkan
perkakasan.opengl = # ini memperbaiki pepijat "glXChooseVisual gagal", konteks:
https: // github.com / NixOS / nixpkgs / issue / 47932
aktifkan = benar;
driSupport32Bit = benar;
;
# opsional aktifkan sokongan pulseaudio 32bit jika pulseaudio diaktifkan
perkakasan.denyut nadi.sokongan32Bit = konfigurasi.perkakasan.denyut nadi.aktifkan;
perkakasan.perkakasan wap.aktifkan = benar;
persekitaran.systemPackages = [pkgs.wap];
;
meta.penyelenggara = dengan penyelenggara; [mkg20001];

Seperti yang anda lihat dalam kod, ia mengaktifkan sokongan untuk rendering dan audio langsung 32-bit. Ia juga menambah pkg pakej.steam ', yang merupakan pakej Steam utama. Dengan konfigurasi sebelumnya, anda harus menghidupkan dan menjalankan keseluruhan sistem pada suis membina semula seterusnya. Setelah anda menyimpan konfigurasi anda, jalankan:

Suis $ nixos-membina semula

Bagi kebanyakan anda, ini akan membolehkan pemasangan terus berjalan. Anda sekarang perlu memastikan anda mempunyai ruang cakera yang cukup untuk pemasangan. Permainan yang akan anda pasangkan juga memerlukan ruang cakera.

perkakasan.opengl.driSupport32Bit = benar;

Sekiranya berlaku, gunakan:

$ strap wap

Terdapat banyak pakej pilihan lain untuk dipasang jika anda mempunyai keperluan atau keinginan khusus.

nixpkgs.larian stim (larian stim)

Mengapa anda memerlukan wap? Steam-run memungkinkan untuk berjalan menggunakan perpustakaan NixOS dan bukannya yang disediakan oleh Steam. Ini mungkin berfungsi lebih baik apabila anda ingin menjalankan permainan yang mengharapkan sistem Linux biasa di bawahnya. Beberapa permainan perlu ditambal untuk dijalankan, menggunakan persekitaran Steam. Sebabnya hanya permainan Steam yang disediakan untuk persekitaran tertutup. Untuk menggunakannya, tambahkan steam-run atau steam-run-asli ke fail konfigurasi anda.

persekitaran.systemPackages = dengan pkgs; [

asli-wap-lari
];

Anda juga boleh menggunakan steam-run secara langsung sebagai arahan, seperti ini:

$ larian stim ./mula permainan.sh

Ini akan menjalankan permainan di persekitaran Steam secara langsung.

Kehilangan Dependensi

Beberapa permainan mungkin memerlukan pergantungan yang tidak disediakan oleh NixOS secara automatik. Untuk memperbaikinya, anda boleh menambahkannya ke fail konfigurasi di bawah systemPackages.

persekitaran.systemPackages = dengan pkgs; [

(wap.ganti extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
asliOnly = benar; ).lari
(wap.ganti denganPrimus = true; extraPkgs = pkgs: [bumblebee glxinfo];
asliOnly = benar; ).lari
(wap.ganti withJava = true; )
];

Kod di atas menambah kebergantungan untuk banyak kes. Anda pasti akan memilih yang anda perlukan. Anda juga boleh mencari kebergantungan lain yang mungkin tiada. Walau bagaimanapun, anda akan berada sendiri jika anda melakukannya, jadi bersiaplah untuk menggunakan terminal untuk memulakan dan mengesannya apabila anda meminta pertolongan di pelbagai forum sokongan.

Pakej Berguna Lain

Anda juga mempunyai beberapa pakej khas yang dapat membantu anda dalam beberapa masalah.

nixpkgs.steamcmd (steamcmd)

Pakej ini menambah alat baris perintah Steam. Anda boleh menggunakannya untuk memasang perisian dan menjalankan pelayan anda sendiri; beberapa tugas dapat dilakukan secara automatik.

Anda juga mempunyai banyak pakej lain yang ada. Untuk menggunakannya, anda menambahkannya ke pakej anda dan membina semula. Yang ada sekarang adalah di bawah:

nixpkgs.plugin kodi.pelancar wap (kodi-plugin-steam-launcher)

Lancarkan Steam dalam Mod Gambar Besar dari Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Pemalam untuk Pidgin 2.x, yang melaksanakan keserasian Steam Friends / Steam IM

nixpkgs.bitlbee-steam (bitlbee-wap)

Pemalam protokol Steam untuk BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Satu pendaftaran berasaskan TUI tunggal untuk permainan drm, wain, dan wap bebas di Linux, diakses melalui menu pelancaran rofi

nixpkgs.plugin kodi.pengawal wap (kodi-plugin-periferal.pengawal wap)

Tambahan binari untuk pengawal wap

nixpkgs.materbridge (materbridge-1.18.0)

Jambatan sederhana di antara Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Sembang, Hipchat (melalui XMPP), Matrix, dan Steam

nixpkgs.pengawal wap (pengawal wap)

Pemacu pengawal Steam yang berdiri sendiri

nixpkgs.sc-controller (sc-pengawal-0.4.7)

Pemacu mod pengguna dan GUI untuk pengawal Steam dan pengawal lain

Kesimpulannya

Steam menghadirkan masalah kecil kerana sebahagian besar platform dan beberapa permainan masih memerlukan perpustakaan 32-bit, dan anda perlu mengaktifkannya. Semoga anda mendapat jawapan anda di sini. Sekiranya tidak, anda boleh bertanya di forum! NixOS sangat serba boleh, tetapi untuk memahami bahasa Nix adalah tugas. Apabila anda beralih, pastikan anda mempunyai pemahaman asas mengenai bahasa untuk mengelakkan pencarian penyelesaian yang lama. Anda semestinya dapat menghasilkan banyak bahasa dengan pemahaman yang baik tentang bahasa Nix.

SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...