Created
September 4, 2023 12:10
-
-
Save Alexnortung/566e822547189e6d2a5b1a1547caa6b4 to your computer and use it in GitHub Desktop.
Devenv: process-compose not working with postgres in flake
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"nodes": { | |
"devenv": { | |
"inputs": { | |
"flake-compat": "flake-compat", | |
"nix": "nix", | |
"nixpkgs": "nixpkgs", | |
"pre-commit-hooks": "pre-commit-hooks" | |
}, | |
"locked": { | |
"lastModified": 1693642760, | |
"narHash": "sha256-yphM0TqJM3ci2R9W4E37w64B9XBLHgD4D1IeduOVsmo=", | |
"owner": "cachix", | |
"repo": "devenv", | |
"rev": "ae9100ae735baf5b0c491eabf76c6a9ec0a79757", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "cachix", | |
"repo": "devenv", | |
"type": "github" | |
} | |
}, | |
"flake-compat": { | |
"flake": false, | |
"locked": { | |
"lastModified": 1673956053, | |
"narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", | |
"owner": "edolstra", | |
"repo": "flake-compat", | |
"rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "edolstra", | |
"repo": "flake-compat", | |
"type": "github" | |
} | |
}, | |
"flake-parts": { | |
"inputs": { | |
"nixpkgs-lib": "nixpkgs-lib" | |
}, | |
"locked": { | |
"lastModified": 1693611461, | |
"narHash": "sha256-aPODl8vAgGQ0ZYFIRisxYG5MOGSkIczvu2Cd8Gb9+1Y=", | |
"owner": "hercules-ci", | |
"repo": "flake-parts", | |
"rev": "7f53fdb7bdc5bb237da7fefef12d099e4fd611ca", | |
"type": "github" | |
}, | |
"original": { | |
"id": "flake-parts", | |
"type": "indirect" | |
} | |
}, | |
"flake-utils": { | |
"inputs": { | |
"systems": "systems" | |
}, | |
"locked": { | |
"lastModified": 1685518550, | |
"narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", | |
"owner": "numtide", | |
"repo": "flake-utils", | |
"rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "numtide", | |
"repo": "flake-utils", | |
"type": "github" | |
} | |
}, | |
"flake-utils_2": { | |
"locked": { | |
"lastModified": 1653893745, | |
"narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", | |
"owner": "numtide", | |
"repo": "flake-utils", | |
"rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "numtide", | |
"repo": "flake-utils", | |
"type": "github" | |
} | |
}, | |
"gitignore": { | |
"inputs": { | |
"nixpkgs": [ | |
"devenv", | |
"pre-commit-hooks", | |
"nixpkgs" | |
] | |
}, | |
"locked": { | |
"lastModified": 1660459072, | |
"narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", | |
"owner": "hercules-ci", | |
"repo": "gitignore.nix", | |
"rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "hercules-ci", | |
"repo": "gitignore.nix", | |
"type": "github" | |
} | |
}, | |
"lowdown-src": { | |
"flake": false, | |
"locked": { | |
"lastModified": 1633514407, | |
"narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", | |
"owner": "kristapsdz", | |
"repo": "lowdown", | |
"rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "kristapsdz", | |
"repo": "lowdown", | |
"type": "github" | |
} | |
}, | |
"mk-shell-bin": { | |
"locked": { | |
"lastModified": 1677004959, | |
"narHash": "sha256-/uEkr1UkJrh11vD02aqufCxtbF5YnhRTIKlx5kyvf+I=", | |
"owner": "rrbutani", | |
"repo": "nix-mk-shell-bin", | |
"rev": "ff5d8bd4d68a347be5042e2f16caee391cd75887", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "rrbutani", | |
"repo": "nix-mk-shell-bin", | |
"type": "github" | |
} | |
}, | |
"nix": { | |
"inputs": { | |
"lowdown-src": "lowdown-src", | |
"nixpkgs": [ | |
"devenv", | |
"nixpkgs" | |
], | |
"nixpkgs-regression": "nixpkgs-regression" | |
}, | |
"locked": { | |
"lastModified": 1676545802, | |
"narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=", | |
"owner": "domenkozar", | |
"repo": "nix", | |
"rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "domenkozar", | |
"ref": "relaxed-flakes", | |
"repo": "nix", | |
"type": "github" | |
} | |
}, | |
"nix2container": { | |
"inputs": { | |
"flake-utils": "flake-utils_2", | |
"nixpkgs": [ | |
"nixpkgs" | |
] | |
}, | |
"locked": { | |
"lastModified": 1688922987, | |
"narHash": "sha256-RnQwrCD5anqWfyDAVbfFIeU+Ha6cwt5QcIwIkaGRzQw=", | |
"owner": "nlewo", | |
"repo": "nix2container", | |
"rev": "ab381a7d714ebf96a83882264245dbd34f0a7ec8", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "nlewo", | |
"repo": "nix2container", | |
"type": "github" | |
} | |
}, | |
"nixpkgs": { | |
"locked": { | |
"lastModified": 1678875422, | |
"narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", | |
"owner": "NixOS", | |
"repo": "nixpkgs", | |
"rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "NixOS", | |
"ref": "nixpkgs-unstable", | |
"repo": "nixpkgs", | |
"type": "github" | |
} | |
}, | |
"nixpkgs-lib": { | |
"locked": { | |
"dir": "lib", | |
"lastModified": 1693471703, | |
"narHash": "sha256-0l03ZBL8P1P6z8MaSDS/MvuU8E75rVxe5eE1N6gxeTo=", | |
"owner": "NixOS", | |
"repo": "nixpkgs", | |
"rev": "3e52e76b70d5508f3cec70b882a29199f4d1ee85", | |
"type": "github" | |
}, | |
"original": { | |
"dir": "lib", | |
"owner": "NixOS", | |
"ref": "nixos-unstable", | |
"repo": "nixpkgs", | |
"type": "github" | |
} | |
}, | |
"nixpkgs-regression": { | |
"locked": { | |
"lastModified": 1643052045, | |
"narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", | |
"owner": "NixOS", | |
"repo": "nixpkgs", | |
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "NixOS", | |
"repo": "nixpkgs", | |
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", | |
"type": "github" | |
} | |
}, | |
"nixpkgs-stable": { | |
"locked": { | |
"lastModified": 1685801374, | |
"narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=", | |
"owner": "NixOS", | |
"repo": "nixpkgs", | |
"rev": "c37ca420157f4abc31e26f436c1145f8951ff373", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "NixOS", | |
"ref": "nixos-23.05", | |
"repo": "nixpkgs", | |
"type": "github" | |
} | |
}, | |
"nixpkgs_2": { | |
"locked": { | |
"lastModified": 1693663421, | |
"narHash": "sha256-ImMIlWE/idjcZAfxKK8sQA7A1Gi/O58u5/CJA+mxvl8=", | |
"owner": "NixOS", | |
"repo": "nixpkgs", | |
"rev": "e56990880811a451abd32515698c712788be5720", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "NixOS", | |
"ref": "nixos-unstable", | |
"repo": "nixpkgs", | |
"type": "github" | |
} | |
}, | |
"pre-commit-hooks": { | |
"inputs": { | |
"flake-compat": [ | |
"devenv", | |
"flake-compat" | |
], | |
"flake-utils": "flake-utils", | |
"gitignore": "gitignore", | |
"nixpkgs": [ | |
"devenv", | |
"nixpkgs" | |
], | |
"nixpkgs-stable": "nixpkgs-stable" | |
}, | |
"locked": { | |
"lastModified": 1688056373, | |
"narHash": "sha256-2+SDlNRTKsgo3LBRiMUcoEUb6sDViRNQhzJquZ4koOI=", | |
"owner": "cachix", | |
"repo": "pre-commit-hooks.nix", | |
"rev": "5843cf069272d92b60c3ed9e55b7a8989c01d4c7", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "cachix", | |
"repo": "pre-commit-hooks.nix", | |
"type": "github" | |
} | |
}, | |
"root": { | |
"inputs": { | |
"devenv": "devenv", | |
"flake-parts": "flake-parts", | |
"mk-shell-bin": "mk-shell-bin", | |
"nix2container": "nix2container", | |
"nixpkgs": "nixpkgs_2" | |
} | |
}, | |
"systems": { | |
"locked": { | |
"lastModified": 1681028828, | |
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", | |
"owner": "nix-systems", | |
"repo": "default", | |
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", | |
"type": "github" | |
}, | |
"original": { | |
"owner": "nix-systems", | |
"repo": "default", | |
"type": "github" | |
} | |
} | |
}, | |
"root": "root", | |
"version": 7 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
description = "Description for the project"; | |
inputs = { | |
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; | |
devenv.url = "github:cachix/devenv"; | |
nix2container.url = "github:nlewo/nix2container"; | |
nix2container.inputs.nixpkgs.follows = "nixpkgs"; | |
mk-shell-bin.url = "github:rrbutani/nix-mk-shell-bin"; | |
}; | |
outputs = inputs @ { flake-parts, ... }: | |
flake-parts.lib.mkFlake { inherit inputs; } { | |
imports = [ | |
inputs.devenv.flakeModule | |
]; | |
systems = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; | |
perSystem = | |
{ config | |
, self' | |
, inputs' | |
, pkgs | |
, lib | |
, system | |
, ... | |
}: { | |
# Per-system attributes can be defined here. The self' and inputs' | |
# module parameters provide easy access to attributes of the same | |
# system. | |
# Equivalent to inputs'.nixpkgs.legacyPackages.hello; | |
# packages.default = pkgs.hello; | |
devenv.shells = { | |
default = { | |
process.implementation = "process-compose"; | |
services = { | |
postgres = { | |
enable = true; | |
package = pkgs.postgresql_15; | |
listen_addresses = "0.0.0.0"; | |
settings.unix_socket_directories = lib.mkForce ""; | |
initialDatabases = [ | |
{ | |
name = "test"; | |
} | |
]; | |
initialScript = '' | |
CREATE USER postgres SUPERUSER; | |
''; | |
}; | |
}; | |
}; | |
}; | |
}; | |
flake = { | |
# The usual flake attributes can be defined here, including system- | |
# agnostic ones like nixosModule and system-enumerating ones, although | |
# those are more easily expressed in perSystem. | |
}; | |
}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment