diff --git a/flake.lock b/flake.lock index 46c0535..8f9fd25 100644 --- a/flake.lock +++ b/flake.lock @@ -207,6 +207,27 @@ "type": "github" } }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "nix-on-droid", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709445365, + "narHash": "sha256-DVv6nd9FQBbMWbOmhq0KVqmlc3y3FMSYl49UXmMcO+0=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "4de84265d7ec7634a69ba75028696d74de9a44a7", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "ixx": { "inputs": { "flake-utils": [ @@ -291,13 +312,39 @@ } }, "nix-formatter-pack": { + "inputs": { + "nixpkgs": [ + "nix-on-droid", + "nixpkgs" + ], + "nmd": [ + "nix-on-droid", + "nmd" + ], + "nmt": "nmt" + }, + "locked": { + "lastModified": 1705252799, + "narHash": "sha256-HgSTREh7VoXjGgNDwKQUYcYo13rPkltW7IitHrTPA5c=", + "owner": "Gerschtli", + "repo": "nix-formatter-pack", + "rev": "2de39dedd79aab14c01b9e2934842051a160ffa5", + "type": "github" + }, + "original": { + "owner": "Gerschtli", + "repo": "nix-formatter-pack", + "type": "github" + } + }, + "nix-formatter-pack_2": { "inputs": { "nixpkgs": [ "osbm-nvim", "nixpkgs" ], - "nmd": "nmd", - "nmt": "nmt" + "nmd": "nmd_2", + "nmt": "nmt_2" }, "locked": { "lastModified": 1734904675, @@ -313,6 +360,32 @@ "type": "github" } }, + "nix-on-droid": { + "inputs": { + "home-manager": "home-manager_2", + "nix-formatter-pack": "nix-formatter-pack", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-docs": "nixpkgs-docs", + "nixpkgs-for-bootstrap": "nixpkgs-for-bootstrap", + "nmd": "nmd" + }, + "locked": { + "lastModified": 1725658585, + "narHash": "sha256-P29z4Gt89n5ps1U7+qmIrj0BuRXGZQSIaOe2+tsPgfw=", + "owner": "nix-community", + "repo": "nix-on-droid", + "rev": "5d88ff2519e4952f8d22472b52c531bb5f1635fc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "master", + "repo": "nix-on-droid", + "type": "github" + } + }, "nixos-hardware": { "locked": { "lastModified": 1739798439, @@ -345,6 +418,38 @@ "type": "github" } }, + "nixpkgs-docs": { + "locked": { + "lastModified": 1705957679, + "narHash": "sha256-Q8LJaVZGJ9wo33wBafvZSzapYsjOaNjP/pOnSiKVGHY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9a333eaa80901efe01df07eade2c16d183761fa3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-for-bootstrap": { + "locked": { + "lastModified": 1720244366, + "narHash": "sha256-WrDV0FPMVd2Sq9hkR5LNHudS3OSMmUrs90JUTN+MXpA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "49ee0e94463abada1de470c9c07bfc12b36dcf40", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "49ee0e94463abada1de470c9c07bfc12b36dcf40", + "type": "github" + } + }, "nixpkgs-rpi": { "locked": { "lastModified": 1736883708, @@ -392,6 +497,28 @@ } }, "nmd": { + "inputs": { + "nixpkgs": [ + "nix-on-droid", + "nixpkgs-docs" + ], + "scss-reset": "scss-reset" + }, + "locked": { + "lastModified": 1705050560, + "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", + "owner": "~rycee", + "repo": "nmd", + "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", + "type": "sourcehut" + }, + "original": { + "owner": "~rycee", + "repo": "nmd", + "type": "sourcehut" + } + }, + "nmd_2": { "flake": false, "locked": { "lastModified": 1666190571, @@ -423,6 +550,22 @@ "type": "gitlab" } }, + "nmt_2": { + "flake": false, + "locked": { + "lastModified": 1648075362, + "narHash": "sha256-u36WgzoA84dMVsGXzml4wZ5ckGgfnvS0ryzo/3zn/Pc=", + "owner": "rycee", + "repo": "nmt", + "rev": "d83601002c99b78c89ea80e5e6ba21addcfe12ae", + "type": "gitlab" + }, + "original": { + "owner": "rycee", + "repo": "nmt", + "type": "gitlab" + } + }, "nuschtosSearch": { "inputs": { "flake-utils": "flake-utils", @@ -448,7 +591,7 @@ }, "osbm-nvim": { "inputs": { - "nix-formatter-pack": "nix-formatter-pack", + "nix-formatter-pack": "nix-formatter-pack_2", "nixpkgs": [ "nixpkgs" ], @@ -504,6 +647,7 @@ "inputs": { "agenix": "agenix", "home-manager": "home-manager", + "nix-on-droid": "nix-on-droid", "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs", "nixpkgs-rpi": "nixpkgs-rpi", @@ -632,6 +776,22 @@ "type": "github" } }, + "scss-reset": { + "flake": false, + "locked": { + "lastModified": 1631450058, + "narHash": "sha256-muDlZJPtXDIGevSEWkicPP0HQ6VtucbkMNygpGlBEUM=", + "owner": "andreymatin", + "repo": "scss-reset", + "rev": "0cf50e27a4e95e9bb5b1715eedf9c54dee1a5a91", + "type": "github" + }, + "original": { + "owner": "andreymatin", + "repo": "scss-reset", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1681028828, diff --git a/flake.nix b/flake.nix index 02fe366..801ed45 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,10 @@ inputs.nixpkgs.follows = "nixpkgs"; inputs.home-manager.follows = "home-manager"; }; + nix-on-droid = { + url = "github:nix-community/nix-on-droid/master"; + inputs.nixpkgs.follows = "nixpkgs"; + }; osbm-nvim = { url = "github:osbm/osbm-nvim"; inputs.nixpkgs.follows = "nixpkgs"; @@ -52,6 +56,7 @@ raspberry-pi-nix, nixos-hardware, nixpkgs-rpi, + nix-on-droid, ... } @ inputs: let inherit (self) outputs; @@ -108,6 +113,12 @@ ]; }; }; + nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration { + specialArgs = {inherit inputs outputs;}; + pkgs = import nixpkgs { system = "aarch64-linux"; }; + modules = [./hosts/atreus/configuration.nix]; + }; + formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra; formatter.aarch64-linux = nixpkgs.legacyPackages.aarch64-linux.alejandra; }; diff --git a/hosts/atreus/configuration.nix b/hosts/atreus/configuration.nix new file mode 100644 index 0000000..6c46b4c --- /dev/null +++ b/hosts/atreus/configuration.nix @@ -0,0 +1,50 @@ +{ config, lib, pkgs, ... }: + +{ + user.userName = "osbm"; + # Simply install just the packages + environment.packages = with pkgs; [ + # User-facing stuff that you really really want to have + vim # or some other editor, e.g. nano or neovim + + # Some common stuff that people expect to have + #procps + #killall + #diffutils + findutils + utillinux + #tzdata + hostname + man + gnugrep + #gnupg + #gnused + #gnutar + #bzip2 + #gzip + #xz + zip + unzip + fish + tmux + nano + ripgrep + tailscale + git + openssh + ]; + + # Backup etc files instead of failing to activate generation if a file already exists in /etc + environment.etcBackupExtension = ".bak"; + + # Read the changelog before changing this value + system.stateVersion = "24.05"; + #services.openssh.enable=true; + # Set up nix for flakes + nix.extraOptions = '' + experimental-features = nix-command flakes + ''; + + # Set your time zone + #time.timeZone = "Europe/Berlin"; +} \ No newline at end of file