diff --git a/flake.nix b/flake.nix index 255078b..5e9c075 100644 --- a/flake.nix +++ b/flake.nix @@ -22,6 +22,11 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + nix-on-droid = { + url = "github:nix-community/nix-on-droid/release-24.05"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; + }; nixgl = { url = "github:nix-community/nixGL"; inputs.nixpkgs.follows = "nixpkgs"; @@ -49,6 +54,7 @@ sops-nix, nix-secrets, home-manager, + nix-on-droid, nixgl, firefox-addons, nvim, @@ -88,6 +94,22 @@ }; }; }; + # https://github.com/nix-community/nix-on-droid/blob/master/templates/advanced/flake.nix + nixOnDroidConfigurations = { + pixel = nix-on-droid.lib.nixOnDroidConfiguration { + modules = [ ./phone ]; + extraSpecialArgs = { + inherit inputs outputs dotsPath; + }; + pkgs = import nixpkgs { + system = "aarch64-linux"; + overlays = [ + nix-on-droid.overlays.default + ]; + }; + home-manager-path = home-manager.outPath; + }; + }; colmenaHive = import ./deploy/colmena.nix { inherit diff --git a/phone/default.nix b/phone/default.nix new file mode 100644 index 0000000..514d28a --- /dev/null +++ b/phone/default.nix @@ -0,0 +1,26 @@ +{ + pkgs, + ... +}: + +{ + environment.packages = with pkgs; [ + inputs.nvim.packages.x86_64-linux.nvim + ]; + + environment.etcBackupExtension = ".bak"; + + system.stateVersion = "24.05"; + + nix.extraOptions = '' + experimental-features = nix-command flakes + ''; + + time.timeZone = "Europe/Brussels"; + + home-manager = { + config = ./home.nix; + backupFileExtension = "hm-bak"; + useGlobalPkgs = true; + }; +} diff --git a/phone/home.nix b/phone/home.nix new file mode 100644 index 0000000..13c6855 --- /dev/null +++ b/phone/home.nix @@ -0,0 +1,3 @@ +{ + home.stateVersion = "24.05"; +}