İlki bu konfigürasyon dosyası nedir, ne işe yarar ve nerede bulunur sorularını cevaplayayım.
+Bu dosya nedir?
=Bu dosya sistemin yönetilmesini sağlayan ve içinde bulunacak olan yazılımları, bağımlılıkları, sistemin yönetim şemasını içerir.
+Bu dosya ne işe yarar?
=Sürekli güncelleme alan yazılımların güncel tutulmasını sağlamak, eğer bir yazılım kullanılacak/yüklenecek ise konfigürasyon dosyasına eklemek ve sistemi tek bir konfigürasyon dosyası ile yedekleyip yönetebilmek gibi olanaklar sunmakta.
+Bu dosya nerede bulunur?
=Bu dosyayı
Açmak için (nano ile)
Bu konfigürasyon dosyasının bir tane olmasının bence önemli bir avantajı var ise o da bunu yedekleyip başka bir cihaza olduğu gibi yerleştirince benim bilgisayarımda kurulmuş ve düzenlenmiş olan şemaların neredeyse tamamının yeni sisteme de yerleştirilmiş olması.
Her şey güzel hoş ama ben buna uygun kodları nereden bulacağım? Gerekli olan bağımlılıkları, eksik kütüphaneleri veya cihazımda ki kullanamadığım donanımları nasıl kullanacağım?
Hepsini tek mesajda belirteyim:
=Paketler ve yapılandırmalar için nixos serach Packages ve Options kullanılabilir.
Ancak bir not düşeyim, kurmak istediğiniz yazılımlar için özel yapılandırma ayarları paylaşılmış olabilir. Örneğin Steam gibi, aradığınız yazılımın adını yazdıktan sonra "nixos wiki" ekleyin. Orada yazılımınıza göre kodları bulabilirsiniz.
Peki sizin aklınıza bir soru daha getireyim, gireceğiniz kodlar dosyanın en sonunda mı olmalı yoksa herhangi bir yer uygun mu?
cevap= herhangi bir yere yapıştırın gitsin. Sistemi kurduğumdan beri sadece yükleyeceğim yazılımları alt alta yazdım, onun dışında parantezin içinde olduğu sürece istediğiniz yere yazabilirsiniz.
Makaleyi yazarken aklınıza takılabilecek bir soru geldi aklıma.
Sorumuz= bu konfigürasyon dosyasını ne zaman düzenliyoruz?
Cevabımız= sistemi kurduktan sonra istediğiniz bir vakit düzenleyeme başlayabilirsiniz. benim size tavsiyem sistemi kurup başlattıktan sonra düzenlemeye başlamamız yönündedir.
Küçük bir dip not: ChatGPT'ye hemen güvenmeyiniz. Yapabilirsin dediği teknik bilgilerde sorun çıkabildiği için hemen kopyalamamanız ve yazdığınız şeyin doğruluğunu teyit etmenizde fayda vardır. aradığınız birçok şey kendi wikilerinde mevcut, eğer yine cevabı bulamazsanız burada veya Reddit'te bilen kişilere sorabilirsiniz.
Şimdi ise uygulamaları güncellemek/kurmak için sürekli Build etmek istemeyebilirsiniz. bu yüzden sizlere flatpak kurulumundan ve AppImage dosyalarının çalışmasını sağlama ve tek bir yerden (eğer içinde gerekli dosya da mevcutsa) güncellemenize olanak tanıyacak olan Gear lever on Linux uygulamasından bahsedeyim.
Öncelikle Flathub - nixos kendi sitelerinden daha güncel bir şekilde indirebilirsiniz.
Şimdi dikkatinizi çekmek isterim. İlk kod şu şekilde:
Gördüğünüz gibi sadece servis açma komutu gibi duruyor lakin bu ve bunun gibi servisi aktif eden komutlar eğer sistemde bulunmuyorsa ayrıca sisteme gereken yazılımları kurmaktalar. Çoğu uygulamada gerekmez ama yukarıda bahsettiğim gibi bazı yazılımların istisnası olabilir. wiki'ye göz atın.
Şimdi ise AppImage dosyalarımızı çalıştırmamızı sağlayalım.
Öncelikle bunu yapabilmek için forumda hocalarımızdan yardım aldığımı belirtmek isterim, sizlere o konuyu ve kısaca çözümü paylaşayım.
Öncelikle AppImage-run kurmanız gerekiyor.
Terminal açıp bunu yazın:
Bu kod ile sistemde güncellenmese bile AppImage-run paketi kurulmuş oldu.
Şimdi ise geri kalan bağımlılıkları kuralım. Konfigürasyon dosyamıza bunu ekleyin ve build edin.
Bu kod libepoxy kütüphanesini ve binfmt yi kurup aktif etmektedir.
Şimdi ise Gear lever uygulamamızı kuralım.
Daha sonra çalıştırılan AppImage dosyalarımız burada gözükecek ve güncelleme var ise güncelle demeniz yetecektir.
Part 2 için şimdikik bu kadar yeter umarım. Part 3 için home manager kurup hazırlamayı anlatmak isterim ama bayağı bir uzun sürecektir bu süreç.
Vaktinizi ayırdığınız için teşekkür ederim.
+Bu dosya nedir?
=Bu dosya sistemin yönetilmesini sağlayan ve içinde bulunacak olan yazılımları, bağımlılıkları, sistemin yönetim şemasını içerir.
+Bu dosya ne işe yarar?
=Sürekli güncelleme alan yazılımların güncel tutulmasını sağlamak, eğer bir yazılım kullanılacak/yüklenecek ise konfigürasyon dosyasına eklemek ve sistemi tek bir konfigürasyon dosyası ile yedekleyip yönetebilmek gibi olanaklar sunmakta.
+Bu dosya nerede bulunur?
=Bu dosyayı
/etc/nixos/
konumunda bulabiliriz.Açmak için (nano ile)
sudo nano /etc/nixos/configuration.nix
yazmak yeterli olacaktır.Bu konfigürasyon dosyasının bir tane olmasının bence önemli bir avantajı var ise o da bunu yedekleyip başka bir cihaza olduğu gibi yerleştirince benim bilgisayarımda kurulmuş ve düzenlenmiş olan şemaların neredeyse tamamının yeni sisteme de yerleştirilmiş olması.
Her şey güzel hoş ama ben buna uygun kodları nereden bulacağım? Gerekli olan bağımlılıkları, eksik kütüphaneleri veya cihazımda ki kullanamadığım donanımları nasıl kullanacağım?
Hepsini tek mesajda belirteyim:
=Paketler ve yapılandırmalar için nixos serach Packages ve Options kullanılabilir.
Ancak bir not düşeyim, kurmak istediğiniz yazılımlar için özel yapılandırma ayarları paylaşılmış olabilir. Örneğin Steam gibi, aradığınız yazılımın adını yazdıktan sonra "nixos wiki" ekleyin. Orada yazılımınıza göre kodları bulabilirsiniz.
Peki sizin aklınıza bir soru daha getireyim, gireceğiniz kodlar dosyanın en sonunda mı olmalı yoksa herhangi bir yer uygun mu?
cevap= herhangi bir yere yapıştırın gitsin. Sistemi kurduğumdan beri sadece yükleyeceğim yazılımları alt alta yazdım, onun dışında parantezin içinde olduğu sürece istediğiniz yere yazabilirsiniz.
Makaleyi yazarken aklınıza takılabilecek bir soru geldi aklıma.
Sorumuz= bu konfigürasyon dosyasını ne zaman düzenliyoruz?
Cevabımız= sistemi kurduktan sonra istediğiniz bir vakit düzenleyeme başlayabilirsiniz. benim size tavsiyem sistemi kurup başlattıktan sonra düzenlemeye başlamamız yönündedir.
Küçük bir dip not: ChatGPT'ye hemen güvenmeyiniz. Yapabilirsin dediği teknik bilgilerde sorun çıkabildiği için hemen kopyalamamanız ve yazdığınız şeyin doğruluğunu teyit etmenizde fayda vardır. aradığınız birçok şey kendi wikilerinde mevcut, eğer yine cevabı bulamazsanız burada veya Reddit'te bilen kişilere sorabilirsiniz.
Şimdi ise uygulamaları güncellemek/kurmak için sürekli Build etmek istemeyebilirsiniz. bu yüzden sizlere flatpak kurulumundan ve AppImage dosyalarının çalışmasını sağlama ve tek bir yerden (eğer içinde gerekli dosya da mevcutsa) güncellemenize olanak tanıyacak olan Gear lever on Linux uygulamasından bahsedeyim.
Öncelikle Flathub - nixos kendi sitelerinden daha güncel bir şekilde indirebilirsiniz.
Şimdi dikkatinizi çekmek isterim. İlk kod şu şekilde:
Kod:
services.flatpak.enable = true;
Gördüğünüz gibi sadece servis açma komutu gibi duruyor lakin bu ve bunun gibi servisi aktif eden komutlar eğer sistemde bulunmuyorsa ayrıca sisteme gereken yazılımları kurmaktalar. Çoğu uygulamada gerekmez ama yukarıda bahsettiğim gibi bazı yazılımların istisnası olabilir. wiki'ye göz atın.
Şimdi ise AppImage dosyalarımızı çalıştırmamızı sağlayalım.
Öncelikle bunu yapabilmek için forumda hocalarımızdan yardım aldığımı belirtmek isterim, sizlere o konuyu ve kısaca çözümü paylaşayım.
Öncelikle AppImage-run kurmanız gerekiyor.
Terminal açıp bunu yazın:
Kod:
nix-env -iA nixos.appimage-run
Bu kod ile sistemde güncellenmese bile AppImage-run paketi kurulmuş oldu.
Şimdi ise geri kalan bağımlılıkları kuralım. Konfigürasyon dosyamıza bunu ekleyin ve build edin.
JavaScript:
programs.appimage = {
enable = true;
binfmt = true;
package = pkgs.appimage-run.override {
extraPkgs = pkgs: with pkgs; [
libepoxy
];
};
};
Bu kod libepoxy kütüphanesini ve binfmt yi kurup aktif etmektedir.
Şimdi ise Gear lever uygulamamızı kuralım.
Kod:
flatpak install flathub it.mijorus.gearlever
flatpak run it.mijorus.gearlever
Daha sonra çalıştırılan AppImage dosyalarımız burada gözükecek ve güncelleme var ise güncelle demeniz yetecektir.
Part 2 için şimdikik bu kadar yeter umarım. Part 3 için home manager kurup hazırlamayı anlatmak isterim ama bayağı bir uzun sürecektir bu süreç.
Vaktinizi ayırdığınız için teşekkür ederim.