about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* pkgs/games/humblebundle: fix pico8's version numbersternenseemann2017-10-281-1/+1
|
* modules/aszlig: Change my email addressaszlig2017-10-272-2/+2
| | | | | | | I'm no longer employed by RedMoon Studios, so while I still receive email on this address, it makes more sense to move on to nix.build :-) Signed-off-by: aszlig <aszlig@nix.build>
* games/invisigun-heroes: Update to version 1.5.70aszlig2017-10-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New features: * New powerup: Cluster Shot * New powerup: Guardian Updates: * GAME: Blizzards vary in intensity, with max intensity slighty reduced * MAPS: Adjusted Zone Control area on The Long Run * GFX: Updated frozen player visuals * GFX: More efficient pooling & performance for sprite trails (dash, jump, etc) * SELENE: Added a subtle jump trail * UI: Updated some sprites to reduce buzzing on contrast-sensitive monitors * UI: Updated discord URL to the verified official address: discord.gg/invisigun * UI: Minor update to Epi's character image Fixes: * GAME: Fixed being able to act on an already-existing shot after picking up Split Shot * GAME: Fixed resistance & diagonal shot interactions * GAME: More reliable slow-motion timing for end-of-round moments * AI: Fixed several path-finding errors for bots * AI: Fixed bots staying in place momentarily while soft-stunned * SELENE: Fixed buffered shots still firing when landing on another player * RONIN: Slashing a player shouldn't remove their shield * MAPS: Fixed asymmetrical issue on Snowergrown Full upstream change log: https://s3-us-west-1.amazonaws.com/sombr-invisigun/messages/ReleaseNotes.txt Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* profiles/services: Switch i3 to i3-gapsdevhell2017-10-251-1/+4
| | | | | Yeah, looks cool and actually helps "aesthetically" with discerning window boundaries.
* profiles/packages: Add a few more packagesdevhell2017-10-251-0/+4
|
* machines/titan: Disable pasystray and add compton optdevhell2017-10-251-2/+2
| | | | | Using polybar now I feel there is no need for pasystray and I would also like to have compton draw me shadows under windows.
* Change to new GnuPG keyaszlig2017-10-242-2/+2
| | | | | | | | | | | The previous GnuPG key (4DFD43EC834B6901BDA2BAAC1DE8E48E57DB5436) was subject to the ROCA vulnerability, so I had to revoke it. For details about this vulnerability, please visit: https://crocs.fi.muni.cz/public/papers/rsa_ccs17 Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* profiles/base: Add siji fontdevhell2017-10-241-0/+1
|
* profiles/packages: Add polybar overridedevhell2017-10-231-0/+5
| | | | I'm using i3 and mpd, so make them work in polybar.
* profiles/devhell: Add tectonicdevhell2017-10-231-0/+1
| | | | Now 'tectonic' sounds interesting and promising. Let's try it out!
* profiles/packages: Add triblerdevhell2017-10-211-1/+1
| | | | Let's see if this has got any better.
* profiles/packages: Add polybardevhell2017-10-191-0/+1
| | | | Interesting idea, so I'd like to test it a bit on my systems.
* machines/fliewatuet: more texlive packagessternenseemann2017-10-191-1/+1
|
* machines/fliewatuet: new texlive packagessternenseemann2017-10-191-1/+1
|
* machines/tyree: Add a few photo editing programsaszlig2017-10-181-1/+3
| | | | | | | | In the end I guess we're going to remove one or more of these, but right now let's add all of them to have a way to evaluate. Signed-off-by: aszlig <aszlig@redmoonstudios.org> Cc: @BrokkoliBerta
* starbound: Update to version 1.3.3aszlig2017-10-181-2/+2
| | | | | | | | | | | | | | Fixes a crash when switching between weapons of the same type and also adds category tags for the Steam workshop. The latter isn't really relevent for us however. The full upstream release notes can be found at: https://playstarbound.com/133-patchnotes/ Tested using the games.starbound VM test. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* machines/titan: Add extra DNS serversdevhell2017-10-181-0/+1
| | | | Uni has some bonkers nameservers. This should hopefully fix it.
* machines/{eris,titan}: Remove Rofi configdevhell2017-10-172-18/+0
| | | | | | | Since rofi 1.4.0 the old way of theming has been dropped in favor of a more complex and fine-grained theme engine. These theme files are rather large and so it makes sense to move to the theme configuration to rofi's XDG_USER_CONFIG_DIR.
* machines/schnurrkadse: Fix evaluation erroraszlig2017-10-161-1/+2
| | | | | | | | | The option enableIntel2200BGFirmware was more or less an alias of enableRedistributableFirmware and now has been removed upstream in commit NixOS/nixpkgs@3df126dbf742f984b226f974ecfa649c70eb634e. Signed-off-by: aszlig <aszlig@redmoonstudios.org> Cc: @sternenseemann
* pkgs/santander: Fix path to service executableaszlig2017-10-121-1/+1
| | | | | | | | I'm currently only using this plugin by copy & pasting the store path manually to the native messaging host config, so I didn't notice that the path is wrong and was wrong in the first place. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* profiles/workstations: Add fd to packagesaszlig2017-10-121-0/+1
| | | | | | | | It's a fast and less verbose alternative to find and while it won't replace find entirely for me it certainly will be useful for less complicated stuff or simple one-liners. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/vim: Add syntax and ftdetect files for ATSaszlig2017-10-061-0/+12
| | | | | | | | | Unfortunately the syntax file is a bit incomplete it's the best that I've found online, so I'll stick with it for the time being. Thanks to @Profpatsch for bringing ATS to my attention :-) Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* profiles/services: Enable syncthing dataDir to ~devhell2017-10-061-0/+1
|
* hardware/t100ha: Update to kernel 4.14aszlig2017-10-055-305/+10
| | | | | | | | | | | | | | | | | | | | | | | | | Almost all of the issues we so far needed patches for have been addressed upstream with the exception of backlight probing. The reason for this is detailled in the following bug: https://bugs.freedesktop.org/show_bug.cgi?id=96571 In summary, when the I915 driver is built into the kernel, it can't access the PWM because it's initialized at a later stage. What we're now doing instead is that we compile i915 as a module and bake the necessary PWM modules directly into the kernel. This has the advantage that we no longer need the backlight.patch, because after all this is already a workaround and having a workaround that doesn't require us to rebase the patch once a new kernel arrives seems to be a better solution in my opinion. With this update we can now revert the reintroduction of kernel 4.12 done in 45bdcd7fc7788316cbad2d7d412e421b230715dc. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* machines/titan: Fix brainfart with useNetworkddevhell2017-10-051-1/+1
| | | | Sorry.
* machines/titan: Use networkddevhell2017-10-051-0/+1
| | | | Let's switch to networkd.
* machines/titan: Disable connmandevhell2017-10-051-2/+2
| | | | | More often than not connman is not working reliably; on this machine at least.
* pkgs/linux-4.12: Don't build on Hydraaszlig2017-10-041-0/+2
| | | | | | | This kernel is only relevant for the T100HA hardware module, so it doesn't make much sense to build the unpatched kernel. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* hardware/t100ha: Temporarily bring back Linux 4.12aszlig2017-10-043-1/+24
| | | | | | | | | It has been removed by NixOS/nixpkgs@964672dde516d1b9a5d2248db33253dc36. This kernel version is officially EOL but in order to switch to a newer kernel I need to rebase the patches first. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* machines/titan: Update fileSystems.*devhell2017-10-041-6/+4
| | | | | | | | | Since this is a reinstall (thanks Toshiba BIOS people /s) I've opted to remove f2fs and replace it with btrfs. After each new kernel fsck.f2fs would take forever to check the filesystem before the system was usable, and this doesn't happen with btrfs (or any other FS AFAIK). Also, I really miss --reflink. We're also removing 'elevator=noop' here since we're going to use BFQ.
* pkgs/sandbox: Mount closure of /etc/staticaszlig2017-10-032-5/+45
| | | | | | | | We already mount /etc, but it isn't quite enough, because it contains files symlinked to /etc/static, which in turn is a store path so we need to mount the closure of that path as well. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/sandbox: Implement a path cacheaszlig2017-10-034-3/+53
| | | | | | | | First of all this is to bring down the amount of syscalls we're doing but it's also useful to avoid errors when we try to mount a path over an already mounted path. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/build-game: Enable sandbox by defaultaszlig2017-10-033-6/+13
| | | | | | | | | This is using buildSandbox with the addition of adding LD_LIBRARY_PATH to the default runtimePathVars. I've also renamed the attribute to be called runtimePathVars instead of runtimePathVariables, simply because it's shorter. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/sandbox: Mount paths from path-like variablesaszlig2017-10-038-29/+211
| | | | | | | | | | | | | | | | | | | | | On NixOS the LD_LIBRARY_PATH looks similar to this (depending on the configuration): /run/opengl-driver/lib:/run/opengl-driver-32/lib However, we don't have these paths available within the sandbox, because so far we've only used exportReferencesGraph to gather the runtime dependencies after the build has succeeded. This obviously doesn't take into account runtime dependencies from the system itself. We are now taking care of this by using the Nix store library to query the requisities of all the paths that are contained inside path-like variables (multiple paths delimited by colons) and mount them during sandbox setup. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/sandbox: Factor out setup routineaszlig2017-10-036-573/+609
| | | | | | | | | | This leaves sandbox.c with only the main() function and nothing else, so that whenever we have a lot of binaries to generate, the compilation time should be much lower now. The change doesn't change anything in functionality. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/sandbox: Prepare for querying runtime pathsaszlig2017-10-034-18/+49
| | | | | | | | | | We're now using a makefile for building the sandbox and use pkg-config to pass in the flags we need for compiling against lib(nix)store. Right now the sandbox itself doesn't do anything different because we're not actually using the (incomplete) code for querying the store. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/sandbox: Include basic runtime pathsaszlig2017-10-032-18/+112
| | | | | | | | | | | These paths are things such as /etc and /run but also the .Xauthority file, which contains the cookie to connect to the X server. What is still missing is access to the DRI libraries, which is a bit trickier, because we need to add those store paths at runtime and we need to also mount all of the dependencies. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/sandbox: Use own store path as root directoryaszlig2017-10-032-10/+9
| | | | | | | | | | | | | | | | | | | I've already pointed out in the previous commit that using /tmp for the root directory isn't a very good idea, mainly because we can't access sockets from /tmp (eg. the X server sockets). So what we're now doing is using the store path that contains the sandbox wrappers, because that very path won't be mounted into the sandbox anyway, so we get a free directory just as an entry point. This has the main advantage that we don't need to create any temporary directories which we later need to clean up nor do we need to assume that some paths might exist in the system. For example if we'd use /usr we still have /usr/bin/env on NixOS, but if that's going to go away in the future or we are on a distro that doesn't have it at all, the sandbox setup will fail. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/build-game: Introduce buildSandboxaszlig2017-10-035-118/+63
| | | | | | | | | | | | | | | | So far creating the sandbox has been a setup hook, however it's a bit ugly how we gathered the needed paths for the chroot file system by recursively searching for store paths. While I'd like to have the sandbox being built within the main derivation, it really isn't very practical when the build takes longer than 10 minutes. With this implementation however the sandbox builds really fast and we can also modify the sandbox without needing to rebuild a particular game. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/build-game: Add preliminary sandbox hookaszlig2017-10-033-3/+617
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is basically to make sure various games can't write to whatever they want in the file system, so it's not a complete sandboxing solution. Currently there's a drawback in that we can't easily determine the runtime dependencies while building a particular game, so we need to recursively dig through all referenced store paths to look them up. A better solution for this would be to gather the build time reference graph prior to building so that we can limit searching for these references within only the actual build outputs instead of churning through all inputs. In addition to that, we currently mount the namespaced root file system on top of /tmp, which makes the real /tmp unavailable to us. While in theory this shouldn't be a problem, it actually turns out it is indeed a problem if the application wants to connect to the X server socket, which is at something like /tmp/.X11-unix/X0 for display :0. Apart from these drawbacks we have a working solution for simple applications (not games, because they usually require X), which now get its own chroot with only the paths accessible that are strictly necessary. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* devhell/packages: Add i3lock-colordevhell2017-09-271-1/+2
| | | | Some nicer action on my lockscreen would be nice.
* games/invisigun-heroes: Update to version 1.5.50aszlig2017-09-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New features: * NET: Join & invite your Steam friends through the in-game lobby menu or Steam friends list * GAME: Experimental fallback for unsupported controllers & generic USB gamepads * GAME: Added an achievement for completing the training * UI: Your Steam nickname will show at the top left of the title screen * UI: New lobby chat message: "I'm going to spectate this match." * PREFS: Set your own data export path in the "config.json" file in the game directory Updates: * GAME: The shield is only lost when dealt actual damage (not via stuns, Yeti breath, etc) * GAME: Lower chance of character repetition when choosing random heroes * GAME: More obvious shocked/soft-stun effect and audio * GAME: Bubble Suit removed * NET: Online play requires the latest version if there's an update available * AETHER: Aether is immobile for 0.3s after a ground pound * AETHER: Aether's spam cooldown increased from 0.5s to 0.7s * AETHER: Aether's pound has a circular radius of 2 units from his center * AETHER: Pound hard stuns for 1.25s * AETHER: Pound pushback force is uniform * CARMEN: Destroyed block rubble remains for 3s instead of 0.5s * PROTEUS: Tagged players are slowed more (multiplier changed from 0.65x to 0.45x) * PROTEUS: The Scanner Drone can't be self-destroyed while pulse-revealing players * IRIS: Spam allowed reduced from 3 to 2 * EPI: Epi has an ability cooldown of 2s if the ghost is killed (no self-imposed cooldown) * UI: "Join Public Match" is now "Quick Match" with an icon update * UI: Searching for a public match in "Any" region is faster * UI: More fun title screen news Fixes * GAME: Fixed projectiles having no velocity if split while being reflected * GAME: Fixed controller lockup in lobby when switching from previously chosen player slots * GAME: Fixed perma-visibility after teleporting while revealed * GAME: Fixed disappearing revealer if it's pursuing a teleporting player * GAME: Fixed possibility that a Beast Tamer pit beast could spawn outside the map * AETHER: Aether no longer gets stunned if walking into a player that he pounded * EPI: Fixed real Epi teleporting to ghost Epi if inputs are triggered twice in a frame * UI: Fixed some lobby UI initialization before an online match is created * UI: Fixed edge cases that could cause a client to be stuck "waiting for host" in the lobby * UI: Fixed pause menu "Return to Lobby" button for Challenge Mode * UI: Fixed color & bloom values in field guide Full upstream change log: http://www.sombr.com/pub/SIG/tools/ReleaseNotes.php Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* profiles/managed: Remove kmix againaszlig2017-09-251-1/+0
| | | | | | | | | | | Reverts adding kmix as introduced in e49eca5c0c9c27352825c455d3e1b8a938245755. This causes two mixer icons to show up in the tray, which is kinda redundant. Signed-off-by: aszlig <aszlig@redmoonstudios.org> Cc: @dwenola, @BrokkoliBerta
* machines/titan: Adapt new rofi theme toodevhell2017-09-221-13/+7
|
* machines/katara: rm TERM (it’s not what I thought it is)Profpatsch2017-09-201-1/+0
| | | | thx @aszlig
* machines/katara: add static vpn client to hakuProfpatsch2017-09-201-0/+11
|
* machines/eris: Change rofi themedevhell2017-09-181-13/+7
|
* devhell/base: Remove setting global TERMdevhell2017-09-181-1/+0
| | | | | | This is messing with some terminal emulators such as termite and xterm in conjunction with ncmpcpp. Thanks to @aszlig for helping with the troubleshooting.
* profiles/managed: Replace simple-scan by skanliteaszlig2017-09-171-1/+1
| | | | | | | | | | This has been introduced by NixOS/nixpkgs@c4c187ed7226e2132c13070444d0, thanks to @pshendry. IMHO it makes more sense to use this instead of simple-scan, because the managed machines run KDE while simple-scan is a Gnome application. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
* pkgs/build-game: Add ALSA library to RT depsaszlig2017-09-131-2/+8
| | | | | | | | | Most older games don't cope very well with PulseAudio, so let's add ALSA so that a fallback is available. This is also very useful if withPulseAudio is set to false, because this would actually mean "no audio at all". Signed-off-by: aszlig <aszlig@redmoonstudios.org>