Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

cli->client, set version 0.2.0-dev

+13 -6
+1 -1
Cargo.toml
··· 1 1 [workspace] 2 - members = [ "cli" ] 2 + members = [ "client" ] 3 3 resolver = "2"
+1
VERSION
··· 1 + 0.2.0-dev
+1 -1
cli/Cargo.toml client/Cargo.toml
··· 1 1 [package] 2 2 name = "sower" 3 - version = "0.1.0" 3 + version = "0.2.0-dev" 4 4 edition = "2021" 5 5 6 6 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
cli/src/main.rs client/src/main.rs
cli/src/sower.rs client/src/sower.rs
+3
doc/ideas.org
··· 7 7 - I want to switch nightly but boot/reboot once a week 8 8 - I want some systems to never downgrade manually applied changes 9 9 10 + * Bootstrapping a host 11 + - Requires a cache to realize 12 + 10 13 * Scheduling 11 14 Time/Day windows 12 15 Frequency/cron scheduler
+2 -2
flake.nix
··· 101 101 cli = client; 102 102 103 103 client = craneLib.buildPackage ( 104 - craneLib.crateNameFromCargoToml { cargoToml = ./cli/Cargo.toml; } 104 + craneLib.crateNameFromCargoToml { cargoToml = ./client/Cargo.toml; } 105 105 // { 106 106 src = 107 107 with lib.fileset; 108 108 toSource { 109 109 root = ./.; 110 110 fileset = unions [ 111 - ./cli 111 + ./client 112 112 ./Cargo.lock 113 113 ./Cargo.toml 114 114 ];
+3
justfile
··· 28 28 nvfetcher: 29 29 cd nix; nvfetcher 30 30 31 + set-version version: 32 + echo -n {{ version }} > VERSION 33 + 31 34 start: 32 35 iex -S mix phx.server 33 36
+1 -1
mix.exs
··· 4 4 def project do 5 5 [ 6 6 app: :sower, 7 - version: "0.1.0", 7 + version: String.trim(File.read!("VERSION")), 8 8 elixir: "~> 1.14", 9 9 elixirc_paths: elixirc_paths(Mix.env()), 10 10 start_permanent: Mix.env() == :prod,
+1 -1
nix/package.nix
··· 15 15 in 16 16 beamPackages.mixRelease { 17 17 pname = "sower"; 18 - version = "0.1.0"; 18 + version = builtins.readFile ../VERSION; 19 19 20 20 src = lib.fileset.toSource { 21 21 root = ../.;