about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* pkgs/vim: Enable folding for Ledger filesaszlig2018-04-231-0/+2
| | | | | | | | My main hledger file already contains a lot of entries even though I just started using hledger, so folding all of that crap away seems to be a good idea. Signed-off-by: aszlig <aszlig@nix.build>
* pkgs/vim: Add a few exceptions for sleuthaszlig2018-04-231-0/+5
| | | | | | | | | | | | | | | | | | | | This has annoyed me for a while now, especially when writing Haskell code. Let's say if I have something like this: foo :: Num a => a -> a foo a = b where b = a + 1 Sleuth will detect that the indentation level is 2 spaces, but in reality what I want is to have it at 4 spaces. So turning off Sleuth will solve that problem, especially because we can still invoke it manually. Signed-off-by: aszlig <aszlig@nix.build>
* pkgs/vim: Add plugin for Ledgeraszlig2018-04-231-1/+20
| | | | | | | | | | | The plugin really is for Ledger instead of hledger, but both should be compatible with the syntax. If we use something that's not compatible we can still patch it in. I also set the default currency to Euro and added an auto-align after leaving insert mode because I'm lazy ;-) Signed-off-by: aszlig <aszlig@nix.build>
* machines/shakti: Provide EDID informationaszlig2018-04-231-0/+15
| | | | | | | | | | | | | | The monitor reports back EDID via DVI but the HDMI->DVI adapter seems to not handle that correctly. Also the monitor has weird resolutions, so using the fallback modes provided by the kernel also doesn't seem to work and the monitor stays blank. While hardcoding the EDID information isn't a very good idea for this machine in general (because it might be connected to a different monitor), for now this is the easiest workaround because I don't have access to that machine. Signed-off-by: aszlig <aszlig@nix.build>
* machines/dnyarri: Switch to latest kernelaszlig2018-04-231-1/+2
| | | | | | | | | Similar to 8562389f5e13e42329fc26ca53e9cf54ac0e541e but now for dnyarri. I grew a bit tired recently to fix up kernels, so let's actually run the latest release version instead. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/workstation: Add hledger to packagesaszlig2018-04-231-0/+3
| | | | | | | | | The whole package actually, including the ncurses UI and web interface. Not that I really need the UI/web stuff right now, but it might come in handy later. Signed-off-by: aszlig <aszlig@nix.build>
* tishtushi: Remove fbcon and usb-storage modulesaszlig2018-04-211-1/+0
| | | | | | | | Not sure why I added them in the first place, but it was probably because they were listed in the hardware config generated by nixos-generate-config. Signed-off-by: aszlig <aszlig@nix.build>
* machines: Remove unneeded crypto modules in initrdaszlig2018-04-213-13/+0
| | | | | | | These were needed a few months ago but they're now automatically added if boot.initrd.luks.devices is non-empty. Signed-off-by: aszlig <aszlig@nix.build>
* pkgs/games: Replace usages of mesa with libGLaszlig2018-04-2113-25/+25
| | | | | | | | | | | | | This has been changed in NixOS/nixpkgs@6bf1421f13d667c2997b67728cf777c6, so let's change it here as well. Quote from the mentioned commit: Implement libGL as a symlink package which uses libraries from libglvnd and headers from Mesa (since ones from libglvnd are outdated). Signed-off-by: aszlig <aszlig@nix.build>
* machines/tishtushi: Use latest release kernelaszlig2018-04-211-2/+3
| | | | | | | I'm a bit tired of constantly running into regression from release canidate kernels, so let's switch to released kernels for now. Signed-off-by: aszlig <aszlig@nix.build>
* machines/tishtushi: Remove discard option in /nixaszlig2018-04-211-1/+1
| | | | | | | We no longer write directly to the physical block device, so let's not try to TRIM a mapper device. Signed-off-by: aszlig <aszlig@nix.build>
* profile/base: Set default priority on SSHd optionsaszlig2018-04-211-3/+3
| | | | | | | | | | | The parent commit actually introduced an eval error with meshuggah, because the machine defined permitRootLogin. Setting these values to priority 1000 (which is what mkDefault does) makes sure that setting the value somewhere else always takes precedence (unless of course it has a value >= 1000). Signed-off-by: aszlig <aszlig@nix.build>
* profiles/base: Provide sane OpenSSH defaultsaszlig2018-04-212-4/+5
| | | | | | | | | It's been ages since I needed to authenticate to SSHd via a password, so let's actually make sure we only use pubkey auth by default. If we need more than that we can still change the value to something else on a per- machine basis. Signed-off-by: aszlig <aszlig@nix.build>
* tishtushi: Change to new partitioning schemeaszlig2018-04-211-16/+43
| | | | | | | | | | | I had to recover tishtushi while on the road because I have used zstd compression, which GRUB doesn't support. So instead of just adding a boot partition I decided to actually do what I long wanted to do, which is to actually encrypt the disks, so the new partitioning reflects that. Signed-off-by: aszlig <aszlig@nix.build>
* release: Fix build of the manualaszlig2018-04-201-11/+27
| | | | | | | | | | | | The changes in NixOS/nixpkgs@4b4bbce199d3b3a8001ee93495604289b0 include moving the style.css to a different location, but they also add syntax highlighting, so let's include it as well :-) I've also reorganized the XSLT flags a bit and instead of a big multiline string we now use an attribute set to define these flags in a declarative way. Signed-off-by: aszlig <aszlig@nix.build>
* games/invisigun-heroes: Update to version 1.6.50aszlig2018-04-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New features: * UI: Player colors are changeable in the lobby for the match * UI: Available powerups can be customized in match setup * UI: Exported animated GIFs have an end card with the winning hero, date, and Steam name Updates: * PROTEUS: Scanner drone shock count reverted to 3 pulses instead of 2 * CRONUS: Bomb drop speed increased from 10 to 12 * CARMEN: Blocks take 3 bumps to remove the reflector shield instead of 5 * CARMEN: Max simultaneous blocks reduced from 3 to 2 * CARMEN: Spam detection time window increased from 0.5s to 0.75s after placing a block * PHOEBE: Phoebe can't teleport back for 0.25s after teleporting * RONIN: Spam count reduced from 3 to 2 slashes before cooldown sets in * GAME: Guardians deploy from powerup pickup position * GAME: Land Grab default time limit reduced from 150s to 90s * GAME: Birds will scatter from Aether's pound and Cronus' bombs * GAME: More heroes can reliably buffer the next shot during their ability * NET: Host join key is persistent for the entire game session if the region is the same * NET: Last client join key used is saved for the session * UI: Guardian shows an indicator over targeted players when they are visible * UI: Title & Invisigun electricity FX don't continue forever * UI: Initial player choice is consistent (always begins on Selene) * UI: Custom phrases show an indicator on the victory phrase dialog * UI: Changed training pause label from "Exit" to "Menu" * UI: Updated victory phrase character presentation * UI: Lobby hero selectors show a loading spinner until they're ready for input * UI: Improved some powerup icons * UI: Added some icons to options buttons * UI: Smoother and more accurate replays and exported GIFs * UI: Even faster animated GIF exporting * UI: Replay GIFs show connection strength for online matches * UI: Better mini powerup icons on the scoreboard * SFX: Updated map loading audio cue * GFX: Power shots have a subtle animation on the front of the projectile * GFX: Softer rolloff for lighting fx Map updates: * The Conundrum: layout adjustments * Polar Express: minor tile swap, fewer ember spawns from the edges Fixes: * CARRIER: Fixed some bumping and positioning issues * SELENE: Selene can't evade scanner drone detection by jumping anymore * SELENE: Fixed not being able to buffer a shot after a double jump * CRONUS: Fixed issues with bomb trail timings when the game is paused * CRONUS: Fixed drop target stopping when bringing up the match menu during an online game * CRONUS: Fixed soot tracks sometimes showing up where a player was before stepping into soot * PHOEBE: Fixed proper destruction of projectiles teleported under mine carts * PHOEBE: Added some failsafe checks to prevent Phoebe getting shot immediately after teleporting online * PHOEBE: Potential fix for getting shot right after teleporting online * EPI: Fixed real Epi disappearing from spectator view & replays while ghost Epi is teleporting * EPI: Fixed possibility for remote client Epi to teleport to ghost's position on button mash * EPI: Fixed ghost Epi not leaving soot prints from Cronus' bombs * IRIS: More accurate powerup pickups while dashing online * IRIS: Fixed occasional failure for client dashes to work properly on remote connections * IRIS: Fixed occasional inability to dash through proximity doors * RONIN: Fixed some slash FX not showing up for remote clients * GAME: Fixed incorrect bot showing victory pose * GAME: Guardians could destroy the wrong shots if the original target was already destroyed * GAME: Fixed potential for mine carts to get stuck against some rocks * GAME: Fixed conveyor belt speed and player positioning due to physics timestep changes * GAME: Potential fix for projectiles sometimes stalling * GAME: Powerups don't repeatedly drop while the match is inactive * GAME: Fixed potential for projectiles to sometimes ricochet in diagonal directions * GAME: Fixed potential for two orthogonal projectiles to sometimes create diagonal cluster bombs * GAME: Fixed players not being able to get hit by their own split shots * GAME: Fixed players being invulnerable to their own cluster shots * GAME: Improved accuracy of cluster bomb spawn location * GAME: Fix for hitting your own resisted shots if walking into them with lag * GAME: Fixed an issue causing short stun times canceling existing, longer stun times * GAME: Fixed occasional possibility for players to be invisible during respawns or round resets * UI: Navigating back from Match Setup after arriving from Host a Match returns to Join Scene * UI: Fixed incorrect "up" controller label on player selectors in lobby * UI: Fixed traning pause menu input label when switching between keyboard and controllers * UI: Fixed spectator replay controls when switching between keyboard and controllers * UI: Fixed flickering UI elements on instant replay following export of GIF * UI: Fixed erratic replay lengths, playback, timing and GIF exports depending on device specs Full upstream change log: https://s3-us-west-1.amazonaws.com/sombr-invisigun/messages/ReleaseNotes.txt Signed-off-by: aszlig <aszlig@nix.build>
* core/licensing: Pass localSystem instead of systemaszlig2018-04-201-1/+1
| | | | | | | | | Since NixOS/nixpkgs@c6f7d4367894047592cc412740f0c1f5b2ca2b59 the system argument is now localSystem to be more consistent with crossSystem. This fixes evaluation of all machine configurations. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/packages: Add bcaldevhell2018-04-201-0/+1
| | | | Because some calculations just look cooler on CLI :)
* machines/eris: Enable printing and add HL1110 driverdevhell2018-04-181-1/+4
| | | | We'll need to see if this driver works.
* profiles/packages: Move urlview from skunkworksdevhell2018-04-152-1/+1
| | | | All machines running neomutt should also have urlview available.
* machines/shakti: Add file systemsaszlig2018-04-131-6/+27
| | | | Signed-off-by: aszlig <aszlig@nix.build>
* machines/shakti: Add Firefox to systemPackagesaszlig2018-04-121-0/+1
| | | | Signed-off-by: aszlig <aszlig@nix.build>
* profiles/managed: Move Chromium to machinesaszlig2018-04-123-3/+2
| | | | | | | The new machine (shakti) is going to use Firefox, so let's make sure this is machine-specific. Signed-off-by: aszlig <aszlig@nix.build>
* machines/shakti: Enable deluge serviceaszlig2018-04-121-0/+2
| | | | Signed-off-by: aszlig <aszlig@nix.build>
* shakti: Add dropbox to systemPackagesaszlig2018-04-121-2/+2
| | | | | | At least for now until the owner gets rid of it. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/managed: Add RAR support for Arkaszlig2018-04-121-2/+5
| | | | | | | | | Unfortunately people still tend to use RAR archives for whatever reason. The unfreeAndNonDistributablePkgs is a bit wrong here though, because Ark and unrar *are* actually redistributable. This needs to be fixed in nixpkgs though. Signed-off-by: aszlig <aszlig@nix.build>
* machines: Add new machine "shakti"aszlig2018-04-122-0/+40
| | | | | | This is only a placeholder right now so we get Hydra builds. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/managed: Enable GVFSaszlig2018-04-121-1/+4
| | | | | | | | | This module adds udev rules for MTP devices, so in theory we do not need it. However I can remember one occasion where this was needed, but I don't remember exactly why. So let's better err on our side rather than causing problems for the users. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/managed: Move updateMicrocode to machinesaszlig2018-04-123-1/+3
| | | | | | | | This is clearly something that is specific to the actual hardware, so even though both brawndo and tyree share the same CPU vendor, we will have a third managed machine that is going to be different. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/packages: Add neomutt, msmtp, and notmuchdevhell2018-04-111-0/+3
| | | | | Let's add these for all machines since we will be creating a centralised mail configuration.
* machines/{skunkworks,titan}: Remove muttdevhell2018-04-112-7/+2
| | | | | This is part of getting a consistent mutt configuration going. Here we remove all scattered mutts.
* profiles/services: Enable offlineimapdevhell2018-04-081-0/+6
| | | | | I really, really miss mutt et al., it's time that I get it back up and running with offlineimap and notmuch.
* profiles/managed: Enable sound by defaultaszlig2018-04-081-0/+1
| | | | | | | | | | This is no longer enabled by default since NixOS/nixpkgs@a43e33d0e48b2284ac3a2222d7f1965cef66f5e2. Those machines are desktop machines/laptops where users expect to have support for sound ;-) Signed-off-by: aszlig <aszlig@nix.build>
* profiles/services: Enable keybase servicedevhell2018-04-071-0/+1
| | | | To my surprise keybase now needs a systemd unit. So, let's add it.
* Remove my patched version of Gajim everywhereaszlig2018-04-049-919/+3
| | | | | | | | | | | | | | | | | | The config.patch doesn't apply for Gajim 1.0 anymore anyway, so let's throw everything away, including my custom config in order to start with a new abomination. With the new approach, I'm going to patch the configuration defaults *directly* into Gajim, because one of the problems with the old approach was that whenever specifics about a configuration value has changed, I didn't get noticed by a patch failure. So in the end the config I was ending up was a big mess. I'm going to start this with a new unpatched version and someday get to a patched version that I'm staisfied with... hopefully ;-) Signed-off-by: aszlig <aszlig@nix.build>
* profiles/packages: Add usbutilsdevhell2018-04-041-0/+1
| | | | | | Always good to have, even though I appreciate that I could use `nix run` for this, I like having certain tools without having to rely on a network connection.
* profiles/workstation: Remove yesod-binaszlig2018-04-041-1/+0
| | | | | | | I very rarely use this and if I want to I can still use nix run to bring it in and it has been a lazy package anyway. Signed-off-by: aszlig <aszlig@nix.build>
* pkgs/santander: Fix path to executableaszlig2018-04-041-1/+1
| | | | | | | | | | | | The actual executable is libexec/travic-sign/travic-sign and not libexec/travic-sign, so let's actually fix this in the native messaging host config file. This is mainly for the sake of OCD, because I'm not using Chromium anymore and manually insert the path (I know, someday[TM] I will automate this). Signed-off-by: aszlig <aszlig@nix.build>
* pkgs/santander: Use Wine stable instead of stagingaszlig2018-04-041-7/+6
| | | | | | | The features that we needed back then are now already in stable, so no need to use staging anymore. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/managed: Remove bomiaszlig2018-04-041-1/+0
| | | | | | It doesn't seem to be maintained anymore. Signed-off-by: aszlig <aszlig@nix.build>
* tests: Properly propagate nixpkgs pathaszlig2018-04-033-4/+5
| | | | | | | Yet another occasion where we import nixpkgs-path.nix unconditionally, so let's actually pass a nixpkgsPath to every test function. Signed-off-by: aszlig <aszlig@nix.build>
* tests: Pass in nixpkgs source from release.nixaszlig2018-04-033-6/+14
| | | | | | | | | Another point where we rely on nixpkgs-path.nix from within release.nix, where we already have the correct path to nixpkgs passed as an argument. So let's simply pass that argument along to the actual test. Signed-off-by: aszlig <aszlig@nix.build>
* lib/call-network: Only use primopsaszlig2018-04-031-18/+12
| | | | | | | | After looking at that expression again, it turns out that we actually don't even need to use __withPkgsPath, because all of the functionality in there can be done using primops only. Signed-off-by: aszlig <aszlig@nix.build>
* Fix up call-network and rename withPkgsPathaszlig2018-04-033-18/+24
| | | | | | | | | | | | | Using __withPkgsPath is a way better name, because two underscores in front of it commonly designate an internal attribute, which it is. The callNetwork function now works in a similar vain as callMachine, having a canonical way to specify the path to nixpkgs. I've also changed the recursive search of machines to use the __withPkgsPath attribute as a way to detect whether it's a machine. Signed-off-by: aszlig <aszlig@nix.build>
* machines: Remove arilouaszlig2018-04-032-43/+0
| | | | | | | | | | Why do I fix up a machine that doesn't exist anymore? This was from a time where I had no laptop and was travelling around with an USB stick in order to have a working environment on other machines, but that's no longer the case. Signed-off-by: aszlig <aszlig@nix.build>
* machines/arilou: Use correct modulesPathaszlig2018-04-031-3/+1
| | | | | | | | | | | Since I wrote the config for that machine, the modulesPath attribute is actually a thing in NixOS modules, so let's use that one instead. Besides, I really tend to like that even more restrictive restrictive evaluation mode, because it allows us to get rid of all those references to the Nix path. Signed-off-by: aszlig <aszlig@nix.build>
* call-machine: Allow to work in restrict-eval modeaszlig2018-04-032-51/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | It's a bit unfortunate that I removed the extraConfig attribute from <vuizvui/machines> back then (49dc58c6f8d72a4e142176f25da52666ef9ae268). Now we could have used this argument to pass the nixpkgs path from release.nix back into call-machine.nix, but introducing that extra argument again would break the configs of all of the systems using Vuizvui. So instead, I've added a function exposed by call-machine called withPkgs, which overrides the whole attribute set returned by callMachine to use nixpkgs from the given argument. This allows us to run in restricted evaluation mode as enforced by Hydra and Nix 2.0 and while we could simply disable restricted eval, it's even better if we comply with it. Unfortunately I lied a bit, because we've been running in restricted eval mode before. This time however it seems that some change in Nix has caused this to be even more restrictive because now Nix search paths are not allowed as well. Relying on those within a Hydra jobset however is discouraged anyway. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/workstations: Use NixOps from nixpkgsaszlig2018-04-023-39/+1
| | | | | | | | | | This one is an old leftover from where I ran patched versions of NixOps, but nowadays it is already in <nixpkgs>, so no need to keep it around. Other than that, with Hydra now running in restricted eval mode it will run into an eval error. Signed-off-by: aszlig <aszlig@nix.build>
* profiles/services: Enable geoclue2 in redshiftdevhell2018-04-021-2/+1
| | | | | Since moving around a lot with the laptop, there is not much sense trying to set the lat/long.
* profiles/services: Add pcscddevhell2018-04-011-0/+1
| | | | Needed for Nitrokey to work with gpg.