about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* monogame-patcher: Also patch late-bound methodsaszlig2020-02-101-1/+2
| | | | | | | | | | | | | | This is something I encountered in Invisigun Heroes, where there is a virtual FileManagerAdapter class, which then gets bound to either the Desktop variant or any of the other ones. Since we always use the full path of the corresponding type/object, just adding the Callvirt to the opcodes we patch shouldn't interfere with any other games we patch that way and using an extra subcommand just for the Callvirt case would only add additional boilerplate for no additional benefits. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/base: Add TT2020 fontdevhell2020-02-031-0/+1
|
* profiles/packages: Add termsharkdevhell2020-01-281-0/+1
|
* pkgs/profpatsch/execline/e: better promptProfpatsch2020-01-261-12/+14
| | | | | | rlwrap has to do magic recognition, which breaks in most cases. We can just print a prompt before the first and after each consecutive command. Seems to work wonderfully.
* pkgs/profpatsch/execline/e: add prompt colorProfpatsch2020-01-261-0/+2
|
* pkgs/profpatsch/execline/e: fix buffering problemProfpatsch2020-01-261-3/+0
| | | | Forgot the cat after I added forstdin.
* pkgs/profpatsch/execline/e: fix line splittingProfpatsch2020-01-261-6/+6
|
* pkgs/profpatsch/execline: add eProfpatsch2020-01-262-0/+25
|
* pkgs/profpatsch/execline: add runblockProfpatsch2020-01-262-0/+71
|
* pkgs/profpatsch/write-execline: add all argparsing commandsProfpatsch2020-01-261-2/+20
| | | | | | In some cases (especially with `runblock`), the arguments need to be accessible as environment variables, so we need a way to pass that to execline.
* machines/profpatsch/shiki: use dhall from binary releaseProfpatsch2020-01-263-22/+2
| | | | | | | | | The hackage (and thus nixpkgs) version is sadly very much outdated. Luckily, Justin Woo provides the statically linked binaries from the upstream project. This won’t work for patches or using the library, but at the moment it’s okay.
* pkgs/profpatsch/warpspeed: 1.0 -> 1.1Profpatsch2020-01-262-6/+33
| | | | | | - Add argument for which host to bind against. - Add argument to specify where the root address should be redirected to (if at all)
* escape: support pathsYorick2020-01-181-0/+1
| | | This makes ./foo work.
* machines/dnyarri: Provide luks.devices as attrsetaszlig2020-01-181-2/+3
| | | | | | | | | | | | | | | | The use of types.loaOf has been deprecated since quite a while and lately[1] there is also an appropriate warning in place if an option definition relies on types.loaOf to coerce the list to an attrset. In vuizvui we didn't rely on types.loaOf, but it turned out that dnyarri still relied on it in boot.initrd.luks.devices. Since we already use attrsets for defining the LUKS devices, it's rather easy to fix and we just need to return a nameValuePair in mkDevice. [1]: https://github.com/NixOS/nixpkgs/commit/03309899eb41e50ef65001f63d6a4f078e3d4556 Signed-off-by: aszlig <aszlig@nix.build>
* profiles/packages: Add httpiedevhell2020-01-161-0/+1
|
* profiles/packages: Add brootdevhell2020-01-131-0/+1
|
* profiles/{base,packages}: Add fira-code & taskelldevhell2020-01-112-0/+2
|
* devhell: rm/add general and specific packagesdevhell2020-01-032-7/+2
| | | | | | Trying to get around to cleaning out packages I don't need on a normal basis, this is the start of a number of future commits that will be dealing with cleaning up and optimising my package usage.
* profiles/packages: Add glowdevhell2020-01-021-0/+1
|
* machines/hildr: Switch hildr to Lat2-Terminus16devhell2020-01-021-1/+1
| | | | Can't believe I missed that.
* machines/hildr: Switch from wpa_supplicant to iwddevhell2020-01-021-2/+2
| | | | | | Now that I've finally found a few minutes to mess with iwd's configuration successfully I can switch completely. Only annoyance is iwd's insistence on switching the interface name to 'wlan0'.
* pkgs/profpatsch/youtube2audiopodcast: fix a few thingsProfpatsch2019-12-272-5/+5
|
* pkgs/profpatsch/youtube2audiopodcast: use v4 localhost for tcpserverProfpatsch2019-12-271-1/+1
|
* pkgs/profpatsch/youtube2audiopodcast: use ::1 for tcpserverProfpatsch2019-12-271-1/+1
|
* machines/profpatsch/haku: add rss2audiopodcast to nginxProfpatsch2019-12-271-1/+26
|
* pkgs/profpatsch/youtube2audiopodcast: serve rss feed & audio filesProfpatsch2019-12-272-29/+37
|
* machines/profpatsch/shiki: fix display-infos wrapperProfpatsch2019-12-221-2/+3
|
* machines: `consoleFont` and `consoleKeyMap` moved to `console`Profpatsch2019-12-229-20/+42
| | | | | | Fixes the evaluation warning. cc @aszlig @devhell @sternenseemann
* machines/profpatsch/shiki: remove/comment out unnecessary packagesProfpatsch2019-12-221-9/+8
|
* machines: remove sternenseemann.schnurrkadsesternenseemann2019-12-171-3/+0
| | | | Resolves #31
* machines/gunnr: Add teamsdevhell2019-12-161-0/+1
| | | | | | | Guess what? That's right! This machine lives in an environment where Teams is all the rage! I hate wasting browser tabs for something like Teams, so fortunately Microsoft has released Teams for Linux. We'll be using that now instead.
* pkgs/profpatsch/query-audio-streams: initProfpatsch2019-12-143-0/+94
|
* pkgs/profpatsch: move `writeHaskellInterpret` upwardsProfpatsch2019-12-142-12/+13
|
* pkgs/profpatsch/youtube2audiopodcast: youtube playlist to rssProfpatsch2019-12-092-4/+201
| | | | | Initial code that fetches a youtube playlist (from ID) and converts it to an rss feed.
* pkgs/profpatsch/youtube2audiopodcast: clean imports and use s6 catProfpatsch2019-12-091-2/+5
|
* pkgs/profpatsch/youtube2audiopodcast: factor out http servingProfpatsch2019-12-091-14/+22
|
* profiles/workstation: Remove xpdfaszlig2019-12-081-1/+0
| | | | | | | | | | | | | | | | | | | Package currently doesn't evaluate because: > Package xpdf-4.02 in ... is marked as insecure, refusing to evaluate. > > Known issues: > - CVE-2018-7453: loop in PDF objects > - CVE-2018-16369: loop in PDF objects > - CVE-2019-9587: loop in PDF objects > - CVE-2019-9588: loop in PDF objects > - CVE-2019-16088: loop in PDF objects While this might be fixed in the future, I'm removing the package anyway, because I'm using zathura for quite a while (since mid 2016 to be exact) and never used xpdf a single time since then. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/managed: Fix up renamed gvfs optionaszlig2019-12-081-1/+1
| | | | | | | | | | The option has been moved[1] out of services.gnome3 since quite a while, so let's actually use the new option "services.gvfs.enable" instead. [1]: https://github.com/NixOS/nixpkgs/commit/67ad8a788fe0a8c22910d68d470416b6f5626740 Signed-off-by: aszlig <aszlig@nix.build> Reported-by: @dwenola
* modules/bfq: Rebase patch against kernel 5.4aszlig2019-12-082-1/+15
| | | | | | | | | | | The patch no longer applies because the default elevator initalisation has been refactored a bit[1] in kernel 5.4. Content-wise our patch is still the same. [1]: https://github.com/torvalds/linux/commit/a0958ba7fcdc316e3900f8d2afda519850d60985 Signed-off-by: aszlig <aszlig@nix.build>
* treewide: Remove all references to SLiMaszlig2019-12-084-50/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This fixes the following evaluation error: The option `services.xserver.displayManager.slim' can no longer be used since it's been removed. The SLIM project is abandoned and their last release was in 2013. Because of this it poses a security risk to your system. Other issues include it not fully supporting systemd and logind sessions. Please use a different display manager such as LightDM, SDDM, or GDM. You can also use the startx module which uses Xinitrc. Here is the nixpkgs upstream pull request removing SLiM: https://github.com/NixOS/nixpkgs/pull/73251 Since I was using a custom theme for SLiM and actually liked the minimalism, it's probably time to start patching LightDM soon. For now however, I'll stay with a default LightDM configuration and wait until I'm getting annoyed :-) Signed-off-by: aszlig <aszlig@nix.build>
* machines/profpatsch: remove `ultimate` configProfpatsch2019-12-081-5/+0
| | | | Was removed from upstream nixpkgs.
* machines/profpatsch,pkgs/profpatsch: rm `execlineb-with-builtins`Profpatsch2019-12-084-45/+7
| | | | | | | This has been upstreamed to nixpkgs proper, as a C wrapper script, in https://github.com/NixOS/nixpkgs/pull/71357 So we don’t even need bash to run execline anymore :P
* pkgs/profpatsch: bump nixperimentsProfpatsch2019-12-081-2/+2
| | | | | It previously copied nixpkgs to the store, because a `toString` was missing.
* core/tests: Remove beegfs testaszlig2019-12-081-3/+0
| | | | | | | | | | | | | | | | The test has been removed upstream[1] for the following reason[2]: > BeeGFS is a fantastic high performance file system. However, after > running it for a few months last year the meta data daemon kept > crashing randomly in production use (support from the manufacturer > requires a paid support contract). The current version that is nixpkgs > is outdated and I do not want to maintain it any longer. The build > system is purely based on make file and is hard to maintain. [1]: https://github.com/NixOS/nixpkgs/commit/c3e17efaab0b53b4f45454aaaea7690506a8fcde [2]: https://github.com/NixOS/nixpkgs/pull/66352 Signed-off-by: aszlig <aszlig@nix.build>
* pkgs/profpatsch: fix stray `runCommandLocal`Profpatsch2019-12-081-1/+1
|
* treewide: use `runCommandLocal` where applicableProfpatsch2019-12-0815-29/+21
| | | | | | | `runCommandLocal` was added to nixpkgs in https://github.com/NixOS/nixpkgs/pull/74642 to speed up trivial `runCommand` derivations by always building them locally. We have a few places where that’s good to use.
* pkgs/profpatsch: fixup missing sandbox argProfpatsch2019-12-081-1/+1
|
* pkgs/profpatsch/youtube2audiopodcast: use sandbox instead of tempdirProfpatsch2019-12-081-10/+10
| | | | | | If we sandbox each run of our youtube-dl script inside of the UCSPI TCP server, we get a temporary directory “for free”, plus guarantees that the files are cleaned up after the process exits.
* pkgs/profpatsch/execline: use -W instead of EXECLINE_STRICTProfpatsch2019-12-081-2/+1
| | | | | | EXECLINE_STRICT does not apply to the `execlineb` command itself, so we don’t get any errors if the nesting is incorrect. `-W` does set it for `execlineb` however.
* pkgs/profpatsch: add sandbox primitiveProfpatsch2019-12-082-9/+66
| | | | | | Small sandboxing utility, which unshares the filesystem via user-namespaces and can optionally bind-mount existing paths into the sandbox.