Compare commits
3 commits
8670cd15b8
...
e71e56a30d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e71e56a30d | ||
|
|
fbe9ce80d1 | ||
|
|
1969d71a8c |
4 changed files with 73 additions and 16 deletions
8
flake.lock
generated
8
flake.lock
generated
|
|
@ -548,11 +548,11 @@
|
|||
"treefmt-nix": "treefmt-nix"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1776522593,
|
||||
"narHash": "sha256-HqQ8XQGv14TehBKL1IXF28wvbC6OCoHWvTOI/IdCA/8=",
|
||||
"lastModified": 1776893458,
|
||||
"narHash": "sha256-/oT77s8xQGAr80mWV+zcRixZMOqU6AJBloC97xuGY34=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "d821500db7375ebb346aaa17c80dc25214165584",
|
||||
"revCount": 479,
|
||||
"rev": "2c370afe8ed3ea4c198f65246a32a8809c246fd6",
|
||||
"revCount": 524,
|
||||
"type": "git",
|
||||
"url": "https://git.berlin.ccc.de/vinzenz/nova-shell"
|
||||
},
|
||||
|
|
|
|||
43
nixosConfigurations/damocles/android-dev.nix
Normal file
43
nixosConfigurations/damocles/android-dev.nix
Normal 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}";
|
||||
};
|
||||
}
|
||||
|
|
@ -1,5 +1,7 @@
|
|||
{ pkgs, self, ... }:
|
||||
{
|
||||
imports = [ ./android-dev.nix ];
|
||||
|
||||
nixpkgs.overlays = [ self.overlays.unstable-packages ];
|
||||
|
||||
boot.isContainer = true;
|
||||
|
|
@ -21,4 +23,12 @@
|
|||
};
|
||||
|
||||
security.sudo.wheelNeedsPassword = false;
|
||||
|
||||
programs.nix-ld = {
|
||||
enable = true;
|
||||
libraries = with pkgs; [
|
||||
stdenv.cc.cc.lib
|
||||
zlib
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,11 +35,8 @@
|
|||
extraSpecialArgs = specialArgs;
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
};
|
||||
|
||||
time.timeZone = "Europe/Berlin";
|
||||
|
||||
home-manager.sharedModules = [
|
||||
users = home-manager-users;
|
||||
sharedModules = [
|
||||
{ home.stateVersion = "22.11"; }
|
||||
# keep-sorted start
|
||||
self.homeModules.git
|
||||
|
|
@ -49,7 +46,14 @@
|
|||
self.homeModules.zsh-basics
|
||||
# keep-sorted end
|
||||
];
|
||||
};
|
||||
|
||||
home-manager.users = home-manager-users;
|
||||
time.timeZone = "Europe/Berlin";
|
||||
|
||||
# on desktops, keep the device useable interactively during expensive builds
|
||||
nix = {
|
||||
daemonCPUSchedPolicy = "idle";
|
||||
daemonIOSchedClass = "idle";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue