Compare commits

...

3 commits

Author SHA1 Message Date
müde
e71e56a30d update nova-shell 2026-04-22 23:44:40 +02:00
müde
fbe9ce80d1 add android tools to damocles 2026-04-22 23:44:26 +02:00
müde
1969d71a8c make desktops more responsive while nix builds run 2026-04-21 23:57:24 +02:00
4 changed files with 73 additions and 16 deletions

8
flake.lock generated
View file

@ -548,11 +548,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1776522593, "lastModified": 1776893458,
"narHash": "sha256-HqQ8XQGv14TehBKL1IXF28wvbC6OCoHWvTOI/IdCA/8=", "narHash": "sha256-/oT77s8xQGAr80mWV+zcRixZMOqU6AJBloC97xuGY34=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "d821500db7375ebb346aaa17c80dc25214165584", "rev": "2c370afe8ed3ea4c198f65246a32a8809c246fd6",
"revCount": 479, "revCount": 524,
"type": "git", "type": "git",
"url": "https://git.berlin.ccc.de/vinzenz/nova-shell" "url": "https://git.berlin.ccc.de/vinzenz/nova-shell"
}, },

View file

@ -0,0 +1,43 @@
{ pkgs, ... }:
let
androidComposition = pkgs.androidenv.composeAndroidPackages {
buildToolsVersions = [ "36.1.0" ];
platformVersions = [ "35" ];
includeNDK = false;
includeEmulator = false;
includeSystemImages = false;
};
androidSdk = androidComposition.androidsdk;
in
{
nixpkgs.config.android_sdk.accept_license = true;
allowedUnfreePackages = [
"android-sdk-cmdline-tools"
"android-sdk-platform-tools"
"android-sdk-tools"
"android-sdk-build-tools"
"android-sdk-platforms"
# wtf
"platform-tools"
"tools"
"build-tools"
"cmdline-tools"
"platforms"
"cmake" # android sdk repackage
];
environment.systemPackages = with pkgs; [
androidSdk
gradle
kotlin
jdk21
];
environment.variables = {
ANDROID_HOME = "${androidSdk}/libexec/android-sdk";
ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk";
JAVA_HOME = "${pkgs.jdk21}";
};
}

View file

@ -1,5 +1,7 @@
{ pkgs, self, ... }: { pkgs, self, ... }:
{ {
imports = [ ./android-dev.nix ];
nixpkgs.overlays = [ self.overlays.unstable-packages ]; nixpkgs.overlays = [ self.overlays.unstable-packages ];
boot.isContainer = true; boot.isContainer = true;
@ -21,4 +23,12 @@
}; };
security.sudo.wheelNeedsPassword = false; security.sudo.wheelNeedsPassword = false;
programs.nix-ld = {
enable = true;
libraries = with pkgs; [
stdenv.cc.cc.lib
zlib
];
};
} }

View file

@ -35,21 +35,25 @@
extraSpecialArgs = specialArgs; extraSpecialArgs = specialArgs;
useGlobalPkgs = true; useGlobalPkgs = true;
useUserPackages = true; useUserPackages = true;
users = home-manager-users;
sharedModules = [
{ home.stateVersion = "22.11"; }
# keep-sorted start
self.homeModules.git
self.homeModules.gnome-extensions
self.homeModules.nano
self.homeModules.templates
self.homeModules.zsh-basics
# keep-sorted end
];
}; };
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
home-manager.sharedModules = [ # on desktops, keep the device useable interactively during expensive builds
{ home.stateVersion = "22.11"; } nix = {
# keep-sorted start daemonCPUSchedPolicy = "idle";
self.homeModules.git daemonIOSchedClass = "idle";
self.homeModules.gnome-extensions };
self.homeModules.nano
self.homeModules.templates
self.homeModules.zsh-basics
# keep-sorted end
];
home-manager.users = home-manager-users;
}; };
} }