Home Manager

3. bölüme hoşgeldiniz. Bugün home.nix dosyamın temelini inceleyeceğiz. Zamanla geliştireceğim ancak ilk 24 saattaki hâli işte bu şekilde:

Kod:
{ config, pkgs, ... }:

{
  home.username = "bayram";
  home.homeDirectory = "/home/bayram";
  home.stateVersion = "25.11";

  home.packages = with pkgs; [
    google-chrome
    discord
    vscode
    mpv
    fastfetch
    btop
    unzip
    byedpi
  ];

  programs.git = {
    enable = true;
    settings.user.name = "tempestian";
    settings.user.email = "epostam@gmail.com";
  };

  programs.bash = {
    enable = true;
    shellAliases = {
      update = "sudo nixos-rebuild switch --flake ~/nixos-config";
    };
  };

  programs.home-manager.enable = true;
}

home.nix dosyasının ilk 3 satırında sırayla kullanıcı adımı, ev dizinimi ve sürümü belirttim. Sürümü Nix ile aynı tutuyorum ki sürüm uyuşmazlığı yaşamayayım.
home.username = "bayram";
home.homeDirectory = "/home/bayram";
home.stateVersion = "25.11";

İlk blog girdisinde bazı sistem paketlerini yüklemiştim, burada isim kullanıcı paketlerini yüklüyorum. Burada özellikle byedpi paketini hatırlayın, sıradaki bölümlerde başlangıç sırasında komut olarak çalıştırarak Discord'a nasıl girdiğimi göstereceğim.
home.packages = with pkgs; [
google-chrome
discord
vscode
mpv
fastfetch
btop
unzip
byedpi
];

İlk blog girdisinde sistem paketleri arasında git de bulunuyordu. Home Manager kullandığım için rahatça dosya içerisinde git ayarlarını yapılandırmayı öğrendim.
programs.git = {
enable = true;
settings.user.name = "tempestian";
settings.user.email = "e-postam@gmail.com";
};

Şu anda terminal kabuğum bash. Gelecek zsh kullanmayı düşünüyorum ancak bunu temalandırma işlemlerine geçtiğimde yapacağım. Şu anlık bash kullandığım için ve sürekli olarak Nix OS configimde düzenleme yaptığım için alias eklemek istedim. Her seferinde sudo nixos-rebuild switch --flake ~/nixos-config yazmak yerine "update" yazdığımda Nix OS, göstermiş olduğum klasörü config klasörü algılayarak yapılandırmayı güncelleyecek şekilde ayarladım.
programs.bash = {
enable = true;
shellAliases = {
update = "sudo nixos-rebuild switch --flake ~/nixos-config";
};
};

Son olarak Home Manager'ı aktifleştirdim.
programs.home-manager.enable = true;

Temel dosyalarla işimiz bityor, sıradaki bölümlerde ağ, oyun, masaüstü ortamı dosyalarımı açıklayacağım. Görüşmek üzere!
Yazar hakkında
Bayram Tempest
GNU/Linux ile ilgilenen ve Türk Linux topluluğuna destek olmaya çabalayan bir genç.

Yorumlar

Gösterilecek yorum bulunamadı.

Blog girdisi detayları

Ekleyen
Bayram Tempest
Okuma süresi
1 dakika okuma
Görüntüleme
21
Son güncelleme

Yazılım kategorisindeki diğer girdiler

Bayram Tempest adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı