depot/users/tazjin/nixos/frog/default.nix, branch refs/r/2772 monorepo for the virus lounge http://code.tvl.fyi/depot/atom?h=refs%2Fr%2F2772 2021-07-16T13:57:04+00:00 chore(3p): bump unstable channel to 2021-07-03 2021-07-16T13:57:04+00:00 sterni sternenseemann@systemli.org 2021-07-06T22:25:57+00:00 urn:sha1:02aaed54f67308d7ab05aad0cf80eb567d0f23c2 Didn't bother to update the stable channel as it is unused currently. Changes required: * tazjin/frog, grfn/modules/obs: Remove obs-v4l2sink as it has been integrated into upstream OBS and the package removed from nixpkgs subsequently (at least according to the `builtins.throw`-message). Change-Id: I4335ed060eef2c4ff8ac55a68d894bcc3d8ef4a3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3243 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in> chore(3p/overlays): Remove LLVM11 bump from overlay 2021-05-24T18:15:05+00:00 Vincent Ambo mail@tazj.in 2021-05-23T11:33:59+00:00 urn:sha1:3c7d4c74be3490589867fb99fed2c93d00172ca8 * This was mostly for //third_party/nix and its dependencies which now have been set to use llvmPackages_11 manually. * For //users/grfn/achilles we also manually select the newer LLVM version. * //tools/cheddar doesn't seem to need llvm anymore. * //third_party/buzz also compiles with clang 7.1.0 * replace clang-tools everywhere with new attribute clang-tools_11 For the future we may want to have something similar again, but it may not be necessary to invest too much time into it: nixpkgs is set to upgrade their default llvmPackages to LLVM 11 as well at some point in the near future. Co-Authored-By: sterni <sternenseemann@systemli.org> Change-Id: Id83868dbc476a6c776b59518b856c933f30ea79d Reviewed-on: https://cl.tvl.fyi/c/depot/+/3135 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: grfn <grfn@gws.fyi> refactor(tazjin/emacs): Switch to sending mail via lieer 2021-05-22T20:58:47+00:00 Vincent Ambo mail@tazj.in 2021-05-22T19:38:48+00:00 urn:sha1:4a807040a2607ccaa8c992f707ff085cd3bab5ca This drops the msmtp requirement from my configuration; there's still some cleanup to be done but I need to double-check this in a few environments first. Change-Id: I298f4ff77b45cb214fbccee84e9bbd861508d11a Reviewed-on: https://cl.tvl.fyi/c/depot/+/3132 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> refactor(ops/nixos): Ensure that pkgs == depot.third_party.nixpkgs 2021-04-20T10:43:19+00:00 Vincent Ambo mail@tazj.in 2021-04-19T21:58:11+00:00 urn:sha1:5f19e8e6a73f7d76fa4bb62036891e824b64b515 This is currently done ad-hoc in a bunch of our systems, but we should just do it centrally. The commit message is a bit of a lie, as this doesn't yet update grfn's systems. Change-Id: Ic771c1a1da78ec5de9cffbf94c296dce5e11fd84 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3047 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> refactor(tazjin/emacs): Install google-c-style by default 2021-04-14T11:20:07+00:00 Vincent Ambo mail@tazj.in 2021-04-14T10:36:05+00:00 urn:sha1:dd42891ab0ae7fbef3b6ed10f065321cef3fdb61 It is easier to do the inverse of this solution: Filter out the package on the machines that get it from elsewhere. Change-Id: I2abe112e4e38822d0fc7a47ea0bcedec1e0a96e3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3010 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> refactor: Replace 'depotPath' with 'depot.path' 2021-04-12T21:55:07+00:00 Vincent Ambo mail@tazj.in 2021-04-12T20:26:55+00:00 urn:sha1:f520bd40cab9bae4f8fa26fe36365a7bf9bccd5a Instead of having two ways of accessing the path to the depot (one of which was stuttering, depot.depotPath) we settle on only one: depot.path. This was mostly used for NixOS module imports. Co-Authored-By: Florian Klink <flokli@flokli.de> Change-Id: I2c0db23383fc34f6ca76baaad4cc4af2d9dfae15 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2962 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: sterni <sternenseemann@systemli.org> refactor(ops): Split //ops/nixos into different locations 2021-04-11T22:18:22+00:00 Vincent Ambo mail@tazj.in 2021-04-11T20:50:30+00:00 urn:sha1:90281c4eac4cd25045ed80c5f8f27c74898a02b3 Splits //ops/nixos into: * //ops/nixos.nix - utility functions for building systems * //ops/machines - shared machine definitions (read by readTree) * //ops/modules - shared NixOS modules (skipped by readTree) This simplifies working with the configuration fixpoint in whitby, and is overall a bit more in line with how NixOS systems in user folders currently work. Change-Id: I1322ec5cc76c0207c099c05d44828a3df0b3ffc1 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2931 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: glittershark <grfn@gws.fyi> chore(3p): Bump channels to 2021-04-09 2021-04-11T22:13:32+00:00 Vincent Ambo mail@tazj.in 2021-04-07T12:34:13+00:00 urn:sha1:7deabb8c8d6f4c7e58e2b16548b8a1895795963b Fixes included: * exposed gtest in the package set, required for protobuf * pinned SBCL to version 2.0.8: The channel moved it to >2.1, and a bunch of warnings seemed to be killing our builds - we should investigate this later. * removed kernel patches from //users/tazjin/frog: this machine is currently out of service anyways, not worth fixing while it's offline * removed steam & lutris from frog (they're currently broken) * removed Haskell overrides for hedgehog-classes & hgeometry-combinatorial * use gRPC sources from upstream and inject Abseil via Nix instead * fix for renamed grpc import in //third_party/nix * use libfprint-tod from upstream nixpkgs in glittershark/yeren and delete glittershark/pkgs/fprintd entirely, since all of the patches used there are available and working from upstream now (and stopped working here after the bump) Change-Id: Ia90e6f774f7b88bc9e60d28351b900ca43ee2695 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2901 Reviewed-by: glittershark <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: lukegb <lukegb@tvl.fyi> Tested-by: BuildkiteCI refactor: Move nixpkgs attribute to `third_party.nixpkgs` 2021-04-10T21:18:55+00:00 Vincent Ambo mail@tazj.in 2021-04-10T16:05:16+00:00 urn:sha1:473604f5675c455a65b91e287b125a9e042ae39f Please read b/108 to make sense of this. This gets rid of the explicit list of exposed packages from nixpkgs, and instead makes the entire package set available at `third_party.nixpkgs`. To accommodate this, a LOT of things have to be very slightly shuffled around. Some of this was done in already submitted CLs, but this change is unfortunately still quite noisy. Pay extra attention to: * overlay-like functionality that was partially moved to actual overlays (partially as in, the minimum required to get a green build) * modified uses of the package set path, esp. in NixOS systems Special notes: * xanthous has been disabled in CI because of issues with the Haskell overlay * //third_party/nix has been disabled because of other unclear dependency issues Both of these will be tackled in a followup CL. Change-Id: I2f9c60a4d275fdb5209264be0addfd7e06c53118 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2910 Reviewed-by: glittershark <grfn@gws.fyi> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI chore(3p): bump NixOS channels to 2021-03-18 2021-03-19T14:00:50+00:00 sterni sternenseemann@systemli.org 2021-03-18T21:08:45+00:00 urn:sha1:90fdd7f23d6cc0d1374332d49218aef9a0d6a52f Making this a monthly service apparently. Necessary changes: * 3p: expose emacs27 instead of emacs26 which got removed users/tazjin/{camden, frog}: switch from emacs26 to emacs27 * 3p/lieer: google_api_python_client got renamed to google-api-python-client Change-Id: I1011665d10eebc99990addbef6a8a6b000b93896 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2605 Tested-by: BuildkiteCI Reviewed-by: glittershark <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<feed xmlns="http://www.w3.org/2005/Atom">
<title>depot/users/tazjin/nixos/frog/default.nix, branch refs/r/2772</title>
<subtitle>monorepo for the virus lounge</subtitle>
<id>http://code.tvl.fyi/depot/atom?h=refs%2Fr%2F2772</id>
<link rel="self" href="http://code.tvl.fyi/depot/atom?h=refs%2Fr%2F2772"/>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/"/>
<updated>2021-07-16T13:57:04+00:00</updated>
<entry>
<title>chore(3p): bump unstable channel to 2021-07-03</title>
<updated>2021-07-16T13:57:04+00:00</updated>
<author>
<name>sterni</name>
<email>sternenseemann@systemli.org</email>
</author>
<published>2021-07-06T22:25:57+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=02aaed54f67308d7ab05aad0cf80eb567d0f23c2"/>
<id>urn:sha1:02aaed54f67308d7ab05aad0cf80eb567d0f23c2</id>
<content type="text"> Didn't bother to update the stable channel as it is unused currently. Changes required: * tazjin/frog, grfn/modules/obs: Remove obs-v4l2sink as it has been integrated into upstream OBS and the package removed from nixpkgs subsequently (at least according to the `builtins.throw`-message). Change-Id: I4335ed060eef2c4ff8ac55a68d894bcc3d8ef4a3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3243 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in> </content>
</entry>
<entry>
<title>chore(3p/overlays): Remove LLVM11 bump from overlay</title>
<updated>2021-05-24T18:15:05+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-05-23T11:33:59+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=3c7d4c74be3490589867fb99fed2c93d00172ca8"/>
<id>urn:sha1:3c7d4c74be3490589867fb99fed2c93d00172ca8</id>
<content type="text"> * This was mostly for //third_party/nix and its dependencies which now have been set to use llvmPackages_11 manually. * For //users/grfn/achilles we also manually select the newer LLVM version. * //tools/cheddar doesn't seem to need llvm anymore. * //third_party/buzz also compiles with clang 7.1.0 * replace clang-tools everywhere with new attribute clang-tools_11 For the future we may want to have something similar again, but it may not be necessary to invest too much time into it: nixpkgs is set to upgrade their default llvmPackages to LLVM 11 as well at some point in the near future. Co-Authored-By: sterni <sternenseemann@systemli.org> Change-Id: Id83868dbc476a6c776b59518b856c933f30ea79d Reviewed-on: https://cl.tvl.fyi/c/depot/+/3135 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: grfn <grfn@gws.fyi> </content>
</entry>
<entry>
<title>refactor(tazjin/emacs): Switch to sending mail via lieer</title>
<updated>2021-05-22T20:58:47+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-05-22T19:38:48+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=4a807040a2607ccaa8c992f707ff085cd3bab5ca"/>
<id>urn:sha1:4a807040a2607ccaa8c992f707ff085cd3bab5ca</id>
<content type="text"> This drops the msmtp requirement from my configuration; there's still some cleanup to be done but I need to double-check this in a few environments first. Change-Id: I298f4ff77b45cb214fbccee84e9bbd861508d11a Reviewed-on: https://cl.tvl.fyi/c/depot/+/3132 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> </content>
</entry>
<entry>
<title>refactor(ops/nixos): Ensure that pkgs == depot.third_party.nixpkgs</title>
<updated>2021-04-20T10:43:19+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-04-19T21:58:11+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=5f19e8e6a73f7d76fa4bb62036891e824b64b515"/>
<id>urn:sha1:5f19e8e6a73f7d76fa4bb62036891e824b64b515</id>
<content type="text"> This is currently done ad-hoc in a bunch of our systems, but we should just do it centrally. The commit message is a bit of a lie, as this doesn't yet update grfn's systems. Change-Id: Ic771c1a1da78ec5de9cffbf94c296dce5e11fd84 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3047 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> </content>
</entry>
<entry>
<title>refactor(tazjin/emacs): Install google-c-style by default</title>
<updated>2021-04-14T11:20:07+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-04-14T10:36:05+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=dd42891ab0ae7fbef3b6ed10f065321cef3fdb61"/>
<id>urn:sha1:dd42891ab0ae7fbef3b6ed10f065321cef3fdb61</id>
<content type="text"> It is easier to do the inverse of this solution: Filter out the package on the machines that get it from elsewhere. Change-Id: I2abe112e4e38822d0fc7a47ea0bcedec1e0a96e3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3010 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> </content>
</entry>
<entry>
<title>refactor: Replace 'depotPath' with 'depot.path'</title>
<updated>2021-04-12T21:55:07+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-04-12T20:26:55+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=f520bd40cab9bae4f8fa26fe36365a7bf9bccd5a"/>
<id>urn:sha1:f520bd40cab9bae4f8fa26fe36365a7bf9bccd5a</id>
<content type="text"> Instead of having two ways of accessing the path to the depot (one of which was stuttering, depot.depotPath) we settle on only one: depot.path. This was mostly used for NixOS module imports. Co-Authored-By: Florian Klink <flokli@flokli.de> Change-Id: I2c0db23383fc34f6ca76baaad4cc4af2d9dfae15 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2962 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi> Reviewed-by: sterni <sternenseemann@systemli.org> </content>
</entry>
<entry>
<title>refactor(ops): Split //ops/nixos into different locations</title>
<updated>2021-04-11T22:18:22+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-04-11T20:50:30+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=90281c4eac4cd25045ed80c5f8f27c74898a02b3"/>
<id>urn:sha1:90281c4eac4cd25045ed80c5f8f27c74898a02b3</id>
<content type="text"> Splits //ops/nixos into: * //ops/nixos.nix - utility functions for building systems * //ops/machines - shared machine definitions (read by readTree) * //ops/modules - shared NixOS modules (skipped by readTree) This simplifies working with the configuration fixpoint in whitby, and is overall a bit more in line with how NixOS systems in user folders currently work. Change-Id: I1322ec5cc76c0207c099c05d44828a3df0b3ffc1 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2931 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: glittershark <grfn@gws.fyi> </content>
</entry>
<entry>
<title>chore(3p): Bump channels to 2021-04-09</title>
<updated>2021-04-11T22:13:32+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-04-07T12:34:13+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=7deabb8c8d6f4c7e58e2b16548b8a1895795963b"/>
<id>urn:sha1:7deabb8c8d6f4c7e58e2b16548b8a1895795963b</id>
<content type="text"> Fixes included: * exposed gtest in the package set, required for protobuf * pinned SBCL to version 2.0.8: The channel moved it to >2.1, and a bunch of warnings seemed to be killing our builds - we should investigate this later. * removed kernel patches from //users/tazjin/frog: this machine is currently out of service anyways, not worth fixing while it's offline * removed steam & lutris from frog (they're currently broken) * removed Haskell overrides for hedgehog-classes & hgeometry-combinatorial * use gRPC sources from upstream and inject Abseil via Nix instead * fix for renamed grpc import in //third_party/nix * use libfprint-tod from upstream nixpkgs in glittershark/yeren and delete glittershark/pkgs/fprintd entirely, since all of the patches used there are available and working from upstream now (and stopped working here after the bump) Change-Id: Ia90e6f774f7b88bc9e60d28351b900ca43ee2695 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2901 Reviewed-by: glittershark <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: lukegb <lukegb@tvl.fyi> Tested-by: BuildkiteCI </content>
</entry>
<entry>
<title>refactor: Move nixpkgs attribute to `third_party.nixpkgs`</title>
<updated>2021-04-10T21:18:55+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>mail@tazj.in</email>
</author>
<published>2021-04-10T16:05:16+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=473604f5675c455a65b91e287b125a9e042ae39f"/>
<id>urn:sha1:473604f5675c455a65b91e287b125a9e042ae39f</id>
<content type="text"> Please read b/108 to make sense of this. This gets rid of the explicit list of exposed packages from nixpkgs, and instead makes the entire package set available at `third_party.nixpkgs`. To accommodate this, a LOT of things have to be very slightly shuffled around. Some of this was done in already submitted CLs, but this change is unfortunately still quite noisy. Pay extra attention to: * overlay-like functionality that was partially moved to actual overlays (partially as in, the minimum required to get a green build) * modified uses of the package set path, esp. in NixOS systems Special notes: * xanthous has been disabled in CI because of issues with the Haskell overlay * //third_party/nix has been disabled because of other unclear dependency issues Both of these will be tackled in a followup CL. Change-Id: I2f9c60a4d275fdb5209264be0addfd7e06c53118 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2910 Reviewed-by: glittershark <grfn@gws.fyi> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI </content>
</entry>
<entry>
<title>chore(3p): bump NixOS channels to 2021-03-18</title>
<updated>2021-03-19T14:00:50+00:00</updated>
<author>
<name>sterni</name>
<email>sternenseemann@systemli.org</email>
</author>
<published>2021-03-18T21:08:45+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=90fdd7f23d6cc0d1374332d49218aef9a0d6a52f"/>
<id>urn:sha1:90fdd7f23d6cc0d1374332d49218aef9a0d6a52f</id>
<content type="text"> Making this a monthly service apparently. Necessary changes: * 3p: expose emacs27 instead of emacs26 which got removed users/tazjin/{camden, frog}: switch from emacs26 to emacs27 * 3p/lieer: google_api_python_client got renamed to google-api-python-client Change-Id: I1011665d10eebc99990addbef6a8a6b000b93896 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2605 Tested-by: BuildkiteCI Reviewed-by: glittershark <grfn@gws.fyi> Reviewed-by: tazjin <mail@tazj.in> </content>
</entry>
</feed>