diff --git a/nix/package.nix b/default.nix similarity index 90% rename from nix/package.nix rename to default.nix index 0811d98..ae22cb4 100644 --- a/nix/package.nix +++ b/default.nix @@ -5,7 +5,7 @@ let in stdenv.mkDerivation { inherit name version; - src = ../src; + src = ./src; installPhase = '' cp -r . $out ''; diff --git a/flake.lock b/flake.lock index 925dac2..ea69066 100644 --- a/flake.lock +++ b/flake.lock @@ -18,7 +18,23 @@ }, "root": { "inputs": { - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "systems": "systems" + } + }, + "systems": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" } } }, diff --git a/flake.nix b/flake.nix index 35e0c42..6ce1919 100644 --- a/flake.nix +++ b/flake.nix @@ -1,34 +1,21 @@ { inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + inputs.systems.url = "github:nix-systems/default-linux"; outputs = inputs: let - systems = [ - "x86_64-linux" - "aarch64-linux" - ]; - inherit (builtins) map listToAttrs; - forAllSystems = - f: - listToAttrs ( - map (system: { - name = system; - value = f system; - }) systems - ); + inherit (inputs.nixpkgs) lib legacyPackages; + forEachSystem = lib.genAttrs (import inputs.systems); in { - packages = forAllSystems ( + packages = forEachSystem ( system: let - pkgs = inputs.nixpkgs.legacyPackages.${system}; + pkgs = legacyPackages.${system}; in { - default = pkgs.callPackage ./nix/package.nix { }; + default = pkgs.callPackage ./default.nix { }; } ); - nixosModules = forAllSystems (_: { - default = import ./nix/modules/nixos.nix; - }); }; } diff --git a/nix/modules/nixos.nix b/nix/modules/nixos.nix deleted file mode 100644 index f66c30b..0000000 --- a/nix/modules/nixos.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - inherit (builtins) toString; - inherit (lib) mkOption mkEnableOption mkIf; - inherit (lib.types) port str; - cfg = config.services.rrv-sh; - package = pkgs.callPackage ../package.nix { }; -in -{ - options.services.rrv-sh = { - enable = mkEnableOption ""; - port = mkOption { - type = port; - default = 2309; - }; - user = mkOption { - type = str; - default = "rrv-sh"; - }; - group = mkOption { - type = str; - default = "rrv-sh"; - }; - }; - config = mkIf cfg.enable { - systemd.services.rrv-sh = { - description = "the rrv.sh website"; - after = [ "network.target" ]; - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - Type = "simple"; - Restart = "on-failure"; - RestartSec = "5s"; - User = cfg.user; - Group = cfg.group; - ExecStart = "${pkgs.live-server}/bin/live-server -p ${toString cfg.port} ${package}"; - }; - }; - }; -}