Flake

Merhaba sevgili Technopat Sosyal kullanıcıları.

Blog listesinin 2. bölümünde Flake dosyamı inceleyeceğiz.

Kod:
{
  inputs = {
    nixpkgs.url = "https://github.com/nixos/nixpkgs/archive/nixos-25.11.tar.gz";
    home-manager.url = "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
    home-manager.inputs.nixpkgs.follows = "nixpkgs";
  };

  outputs = { self, nixpkgs, home-manager, ... }: {
    nixosConfigurations = {
      nixos = nixpkgs.lib.nixosSystem {
        system = "x86_64-linux";
        modules = [
          ./configuration.nix
          
          home-manager.nixosModules.home-manager
          {
            home-manager.useGlobalPkgs = true;
            home-manager.useUserPackages = true;
            home-manager.users.bayram = import ./home.nix;
          }
        ];
      };
    };
  };
}

Inputs bölümünde Nix paketlerinin ve Home Manager paketlerinin hangi sürümden çekileceğini tanımladım. Git'le çekmeye çalışıldığında çok fazla istek gönderildiğine dair hata aldığım için tar.gz dosyasına bağladım geçici olarak.
inputs = {
nixpkgs.url = "https://github.com/nixos/nixpkgs/archive/nixos-25.11.tar.gz";
home-manager.url = "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
};

Outputs bölümünde sistem türü (x86-64) ve config dosyalarımı belirttim. Home Manager bölümünde hem global (sistem) hem de kullanıcı paketlerinin kullanılabileceğini doğruladım.
outputs = { self, nixpkgs, home-manager, ... }: {
nixosConfigurations = {
nixos = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./configuration.nix

home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.bayram = import ./home.nix;
}
];
};
};

Sıradaki blog girdisinde Home Manager configimi inceleyeceğiz. Hepinize iyi günler dilerim.
  • Muhteşem
İfadeler: Atakan K
Yazar hakkında
Bayram Tempest
GNU/Linux ile ilgilenen ve Türk Linux topluluğuna destek olmaya çabalayan bir genç.

Yorumlar

Sürekli tekrar eden kelimeleri belirleyip parantez açıp geri kalanları yazabilirsin.

Kod:
 home-manager.url = "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
 home-manager.inputs.nixpkgs.follows = "nixpkgs";

Mesela burasını alttaki gibi yaparsan daha temiz bir yapı elde edersin.

Kod:
home manager = {
 url = "https://github.com/nix-community/home-manager/arhive/relase/2X.XX.tar.gz
 inputs.nixpkgs.follows = "nixpkgs;
 };

Neyin neye bağlı olduğunu okuman daha rahat olur.
 
Sürekli tekrar eden kelimeleri belirleyip parantez açıp geri kalanları yazabilirsin.

Kod:
 home-manager.url = "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz";
 home-manager.inputs.nixpkgs.follows = "nixpkgs";

Mesela burasını alttaki gibi yaparsan daha temiz bir yapı elde edersin.

Kod:
home manager = {
 url = "https://github.com/nix-community/home-manager/arhive/relase/2X.XX.tar.gz
 inputs.nixpkgs.follows = "nixpkgs;
 };

Neyin neye bağlı olduğunu okuman daha rahat olur.
Teşekkür ederim hocam.
 

Blog girdisi detayları

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

Yazılım kategorisindeki diğer girdiler

  • Masaüstü ortamı
    Masaüstü ortamını kurduğum ve şu anlık temel olarak birkaç ayarı eklediğim desktop.nix dosyamı...
  • Ağ ayarları
    Bu blog girdisinde Nix OS için ağ ayarlarımı inceleyeceğiz. Özellikle Discord gibi uygulamaları...
  • Oyun yazılımları
    Bu blog girdisinde oyun başlatıcılarını ve ek araçları kurduğum gaming.nix dosyamı...
  • NVIDIA
    Bugün NVIDIA sürücüsünü kurduğum nvidia.nix dosyamı inceleyeceğiz. { config, pkgs, ... }: {...
  • Home Manager
    3. bölüme hoşgeldiniz. Bugün home.nix dosyamın temelini inceleyeceğiz. Zamanla geliştireceğim...

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

Bu girdiyi paylaş

Geri
Yukarı