summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorDominik Kaiser2025-02-15 15:57:54 +0100
committerDominik Kaiser2025-02-15 15:57:54 +0100
commit1bfb25dfdee427fe190ec310fad3c9c6f423fadb (patch)
treefed7c4f3d059771def81634fff345f8ea5c598c6 /flake.nix
downloadnixos-1bfb25dfdee427fe190ec310fad3c9c6f423fadb.tar.gz
nixos-1bfb25dfdee427fe190ec310fad3c9c6f423fadb.zip
Copy starter config
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..e1f978d
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,44 @@
+{
+ description = "Your new nix config";
+
+ inputs = {
+ # Nixpkgs
+ nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11";
+
+ # Home manager
+ home-manager.url = "github:nix-community/home-manager/release-23.11";
+ home-manager.inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ outputs = {
+ self,
+ nixpkgs,
+ home-manager,
+ ...
+ } @ inputs: let
+ inherit (self) outputs;
+ in {
+ # NixOS configuration entrypoint
+ # Available through 'nixos-rebuild --flake .#your-hostname'
+ nixosConfigurations = {
+ # FIXME replace with your hostname
+ your-hostname = nixpkgs.lib.nixosSystem {
+ specialArgs = {inherit inputs outputs;};
+ # > Our main nixos configuration file <
+ modules = [./nixos/configuration.nix];
+ };
+ };
+
+ # Standalone home-manager configuration entrypoint
+ # Available through 'home-manager --flake .#your-username@your-hostname'
+ homeConfigurations = {
+ # FIXME replace with your username@hostname
+ "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
+ pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
+ extraSpecialArgs = {inherit inputs outputs;};
+ # > Our main home-manager configuration file <
+ modules = [./home-manager/home.nix];
+ };
+ };
+ };
+}