Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 951d3cc4b904
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 7468501411c4
Choose a head ref

Commits on Jun 4, 2018

  1. haproxy: 1.8.4 -> 1.8.9

    This fixes CVE-2018-10184 a potential remote denial of service in the
    http/2 module. The version bump also includes various other changes that
    are described in the changelog [1]:
    
    2018/05/18 : 1.8.9
        - BUG/MINOR: pattern: Add a missing HA_SPIN_INIT() in pat_ref_newid()
        - BUG/MAJOR: channel: Fix crash when trying to read from a closed socket
        - BUG/MINOR: log: t_idle (%Ti) is not set for some requests
        - BUG/MEDIUM: lua: Fix segmentation fault if a Lua task exits
        - MINOR: h2: detect presence of CONNECT and/or content-length
        - BUG/MEDIUM: h2: implement missing support for chunked encoded uploads
        - BUG/MINOR: lua/threads: Make lua's tasks sticky to the current thread
        - BUG/MINOR: config: disable http-reuse on TCP proxies
        - BUG/MINOR: checks: Fix check->health computation for flapping servers
        - BUG/MEDIUM: threads: Fix the sync point for more than 32 threads
        - BUG/MINOR: lua: Put tasks to sleep when waiting for data
        - DOC/MINOR: clean up LUA documentation re: servers & array/table.
        - BUG/MINOR: map: correctly track reference to the last ref_elt being dumped
        - BUG/MEDIUM: task: Don't free a task that is about to be run.
        - BUG/MINOR: lua: schedule socket task upon lua connect()
        - BUG/MINOR: lua: ensure large proxy IDs can be represented
        - BUG/MEDIUM: http: don't always abort transfers on CF_SHUTR
        - BUG/MEDIUM: pollers: Use a global list for fd shared between threads.
        - BUG/MEDIUM: ssl: properly protect SSL cert generation
        - BUG/MINOR: spoe: Mistake in error message about SPOE configuration
    
    2018/04/19 : 1.8.8
        - BUG/MEDIUM: threads: Fix the max/min calculation because of name clashes
        - BUG/MEDIUM: connection: Make sure we have a mux before calling detach().
        - BUG/MINOR: http: Return an error in proxy mode when url2sa fails
        - BUG/MEDIUM: kqueue: When adding new events, provide an output to get errors.
        - BUG/MINOR: cli: Guard against NULL messages when using CLI_ST_PRINT_FREE
        - MINOR: cli: Ensure the CLI always outputs an error when it should
        - DOC: lua: update the links to the config and Lua API
        - BUG/CRITICAL: h2: fix incorrect frame length check
    
    2018/04/07 : 1.8.7
        - BUG/MAJOR: cache: always initialize newly created objects
        - MINOR: servers: Support alphanumeric characters for the server templates names
    
    2018/04/05 : 1.8.6
        - BUG/MINOR: lua: the function returns anything
        - BUG/MINOR: lua funtion hlua_socket_settimeout don't check negative values
        - BUILD/MINOR: fix build when USE_THREAD is not defined
        - MINOR: cli/threads: make "show fd" report thread_sync_io_handler instead of "unknown"
        - MINOR: cli: make "show fd" report the mux and mux_ctx pointers when available
        - BUILD/MINOR: cli: fix a build warning introduced by last commit
        - BUG/MINOR: hpack: fix harmless use of uninitialized value in hpack_dht_insert
        - CLEANUP: h2: rename misleading h2c_stream_close() to h2s_close()
        - MINOR: h2: provide and use h2s_detach() and h2s_free()
        - BUG/MAJOR: h2: remove orphaned streams from the send list before closing
        - MINOR: h2: always call h2s_detach() in h2_detach()
        - MINOR: h2: fuse h2s_detach() and h2s_free() into h2s_destroy()
        - BUG/MEDIUM: h2/threads: never release the task outside of the task handler
        - BUG/MEDIUM: h2: don't consider pending data on detach if connection is in error
        - BUILD/MINOR: threads: always export thread_sync_io_handler()
        - BUG/MEDIUM: h2: always add a stream to the send or fctl list when blocked
        - BUG/MINOR: checks: check the conn_stream's readiness and not the connection
        - BUG/MINOR: email-alert: Set the mailer port during alert initialization
        - BUG/MINOR: cache: fix "show cache" output
        - BUG/MINOR: fd: Don't clear the update_mask in fd_insert.
        - BUG/MAJOR: cache: fix random crashes caused by incorrect delete() on non-first blocks
        - BUG/MINOR: spoe: Initialize variables used during conf parsing before any check
        - BUG/MINOR: spoe: Don't release the context buffer in .check_timeouts callbaclk
    
    2018/03/23 : 1.8.5
        - BUG/MINOR: threads: fix missing thread lock labels for 1.8
        - BUG/MEDIUM: ssl: Don't always treat SSL_ERROR_SYSCALL as unrecovarable.
        - BUG/MEDIUM: ssl: Shutdown the connection for reading on SSL_ERROR_SYSCALL
        - BUG/MINOR: init: Add missing brackets in the code parsing -sf/-st
        - BUG/MINOR: ssl/threads: Make management of the TLS ticket keys files thread-safe
        - BUG/MEDIUM: http: Switch the HTTP response in tunnel mode as earlier as possible
        - BUG/MEDIUM: ssl/sample: ssl_bc_* fetch keywords are broken.
        - DOC: lua: new prototype for function "register_action()"
        - DOC: cfgparse: Warn on option (tcp|http)log in backend
        - BUG/MINOR: debug/pools: properly handle out-of-memory when building with DEBUG_UAF
        - MINOR: debug/pools: make DEBUG_UAF also detect underflows
        - BUG/MINOR: h2: Set the target of dbuf_wait to h2c
        - MINOR: stats: display the number of threads in the statistics.
        - BUG/MEDIUM: h2: always consume any trailing data after end of output buffers
        - BUG/MEDIUM: buffer: Fix the wrapping case in bo_putblk
        - BUG/MEDIUM: buffer: Fix the wrapping case in bi_putblk
        - Revert "BUG/MINOR: send-proxy-v2: string size must include ('\0')"
        - MINOR: systemd: Add section for SystemD sandboxing to unit file
        - MINOR: systemd: Add SystemD's Protect*= options to the unit file
        - MINOR: systemd: Add SystemD's SystemCallFilter option to the unit file
        - MINOR/BUILD: fix Lua build on Mac OS X
        - BUILD/MINOR: fix Lua build on Mac OS X (again)
        - BUG/MINOR: session: Fix tcp-request session failure if handshake.
        - CLEANUP: .gitignore: Ignore binaries from the contrib directory
        - BUG/MINOR: unix: Don't mess up when removing the socket from the xfer_sock_list.
        - BUG/MEDIUM: h2: also arm the h2 timeout when sending
        - BUG/MINOR: cli: Fix a crash when passing a negative or too large value to "show fd"
        - CLEANUP: ssl: Remove a duplicated #include
        - CLEANUP: cli: Remove a leftover debug message
        - BUG/MINOR: cli: Fix a typo in the 'set rate-limit' usage
        - BUG/MEDIUM: fix a 100% cpu usage with cpu-map and nbthread/nbproc
        - BUG/MINOR: force-persist and ignore-persist only apply to backends
        - BUG/MEDIUM: spoe: Remove idle applets from idle list when HAProxy is stopping
        - BUG/MEDIUM: threads/unix: Fix a deadlock when a listener is temporarily disabled
        - BUG/MAJOR: threads/queue: Fix thread-safety issues on the queues management
        - BUG/MINOR: dns: don't downgrade DNS accepted payload size automatically
        - BUG/MINOR: seemless reload: Fix crash when an interface is specified.
        - BUG/MINOR: cli: Fix a crash when sending a command with too many arguments
        - BUILD: ssl: Fix build with OpenSSL without NPN capability
        - BUG/MINOR: spoa-example: unexpected behavior for more than 127 args
        - BUG/MINOR: lua: return bad error messages
        - BUG/MEDIUM: tcp-check: single connect rule can't detect DOWN servers
        - BUG/MINOR: tcp-check: use the server's service port as a fallback
        - BUG/MEDIUM: threads/queue: wake up other threads upon dequeue
        - MINOR: log: stop emitting alerts when it's not possible to write on the socket
        - BUILD/BUG: enable -fno-strict-overflow by default
        - DOC: log: more than 2 log servers are allowed
        - DOC: don't suggest using http-server-close
        - BUG/MEDIUM: h2: properly account for DATA padding in flow control
        - BUG/MINOR: h2: ensure we can never send an RST_STREAM in response to an RST_STREAM
        - BUG/MINOR: listener: Don't decrease actconn twice when a new session is rejected
    
    [1] https://www.haproxy.org/download/1.8/src/CHANGELOG
    andir committed Jun 4, 2018
    Copy the full SHA
    6d03390 View commit details
  2. haproxy: fix CVE-2018-11469

    andir committed Jun 4, 2018
    Copy the full SHA
    ea8b37c View commit details

Commits on Jun 6, 2018

  1. ocamlPackages.gg: use opaline

    vbgl committed Jun 6, 2018
    Copy the full SHA
    9114b47 View commit details
  2. Copy the full SHA
    853fb45 View commit details
  3. Verified

    This commit was signed with the committer’s verified signature. The key has expired.
    vbgl Vincent Laporte
    Copy the full SHA
    c066d9d View commit details
  4. jbuilder: use opaline

    vbgl committed Jun 6, 2018
    Copy the full SHA
    29a6ca6 View commit details
  5. Unverified

    The committer email address is not verified.
    Copy the full SHA
    8e0100b View commit details
  6. Verified

    This commit was signed with the committer’s verified signature. The key has expired.
    jluttine Jaakko Luttinen
    Copy the full SHA
    e7795ce View commit details
  7. Verified

    This commit was signed with the committer’s verified signature.
    jtojnar Jan Tojnar
    Copy the full SHA
    cb5d4c1 View commit details
  8. Verified

    This commit was signed with the committer’s verified signature.
    jtojnar Jan Tojnar
    Copy the full SHA
    69ac6be View commit details
  9. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    535a8b0 View commit details
  10. Copy the full SHA
    733d885 View commit details
  11. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    94445ed View commit details
  12. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    98e8e95 View commit details
  13. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    10d70a2 View commit details
  14. Copy the full SHA
    a4fa4c4 View commit details
  15. Verified

    This commit was signed with the committer’s verified signature.
    vcunat Vladimír Čunát
    Copy the full SHA
    2e851f9 View commit details
  16. Copy the full SHA
    07d4082 View commit details

Commits on Jun 7, 2018

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    feb8015 View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    ce40a23 View commit details
  3. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    961f1fc View commit details

Commits on Jun 8, 2018

  1. libvirt: 4.1.0 -> 4.4.0

    volth committed Jun 8, 2018

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    22a74ad View commit details
  2. nixos/tests; add haproxy

    andir committed Jun 8, 2018
    Copy the full SHA
    e179003 View commit details
  3. Merge pull request #41679 from volth/libvirt-4.4.0

    libvirt: 4.1.0 -> 4.4.0
    xeji authored Jun 8, 2018
    Copy the full SHA
    5e89ea7 View commit details
  4. haproxy: fix build on darwin

    andir authored and LnL7 committed Jun 8, 2018
    Copy the full SHA
    4c9c4c0 View commit details
  5. haskellPackages.hnix: dont jailbreak

    The jailbreak itself produces a broken cabal file, and with the current
    haskellPackages hnix builds just fine.
    Profpatsch committed Jun 8, 2018
    Copy the full SHA
    91fe664 View commit details
  6. Merge pull request #41466 from andir/haproxy-1.8.9

    Haproxy 1.8.9
    andir authored Jun 8, 2018
    Copy the full SHA
    0decee4 View commit details
  7. Copy the full SHA
    208a3ff View commit details
  8. Merge pull request #41725 from volth/patch-146

    perlPackages.DBDSQLite: 1.55_07 -> 1.58
    xeji authored Jun 8, 2018
    Copy the full SHA
    4ba6514 View commit details
  9. xpra: 2.3 -> 2.3.1 (#41501)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/xpra/versions.
    
    These checks were done:
    
    - built on NixOS
    - /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/xpra passed the binary check.
    - Warning: no invocation of /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/xpra_Xdummy had a zero exit code or showed the expected version
    - /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/xpra_udev_product_version passed the binary check.
    - Warning: no invocation of /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/.xpra_browser-wrapped had a zero exit code or showed the expected version
    - Warning: no invocation of /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/xpra_browser had a zero exit code or showed the expected version
    - /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/.xpra_launcher-wrapped passed the binary check.
    - /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/xpra_launcher passed the binary check.
    - Warning: no invocation of /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/.xpra_signal_listener-wrapped had a zero exit code or showed the expected version
    - Warning: no invocation of /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/xpra_signal_listener had a zero exit code or showed the expected version
    - /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/..xpra-wrapped-wrapped passed the binary check.
    - /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1/bin/.xpra-wrapped passed the binary check.
    - 6 of 11 passed binary check by having a zero exit code.
    - 0 of 11 passed binary check by having the new version present in output.
    - found 2.3.1 with grep in /nix/store/l56gn6d9mhf9w91awvnwp8xyz5n21ihq-xpra-2.3.1
    - directory tree listing: https://gist.github.com/7606ce6a89a1f8d80289d7e80071283f
    - du listing: https://gist.github.com/02108b6781cb898bec5d8a6033508e03
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    a408378 View commit details
  10. urh: 2.0.4 -> 2.1.0 (#41500)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/urh/versions.
    
    These checks were done:
    
    - built on NixOS
    - /nix/store/mn4bz8dm9vgkskyw0r4xnhfgwvz1vx1i-urh-2.1.0/bin/.urh-wrapped passed the binary check.
    - /nix/store/mn4bz8dm9vgkskyw0r4xnhfgwvz1vx1i-urh-2.1.0/bin/urh passed the binary check.
    - /nix/store/mn4bz8dm9vgkskyw0r4xnhfgwvz1vx1i-urh-2.1.0/bin/.urh_cli-wrapped passed the binary check.
    - /nix/store/mn4bz8dm9vgkskyw0r4xnhfgwvz1vx1i-urh-2.1.0/bin/urh_cli passed the binary check.
    - 4 of 4 passed binary check by having a zero exit code.
    - 2 of 4 passed binary check by having the new version present in output.
    - found 2.1.0 with grep in /nix/store/mn4bz8dm9vgkskyw0r4xnhfgwvz1vx1i-urh-2.1.0
    - directory tree listing: https://gist.github.com/a3d9fe3fa0702e0f4b952663ee34adbb
    - du listing: https://gist.github.com/d28e0203aeb3c009339b4497256f911a
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    3c04985 View commit details
  11. Copy the full SHA
    20f6c5c View commit details
  12. nixos/sslh: add transparent proxying support (#41412)

    [x] Support transparent proxying. This means services behind sslh (Apache, sshd and so on) will see the external IP and ports as if the external world connected directly to them.
     [x] Run sslh daemon as unprivileged user instead of root (it is not only for security, transparent proxying requires it)
     [x] Removed pidFile support (it is not compatible with running sslh daemon as unprivileged user)
     [x] listenAddress default changed from "config.networking.hostName" (which resolves to meaningless "127.0.0.1" as with current /etc/hosts production) to "0.0.0.0" (all addresses)
    volth authored and xeji committed Jun 8, 2018
    Copy the full SHA
    2874e56 View commit details
  13. qsampler: 0.5.0 -> 0.5.1 (#41526)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/qsampler/versions.
    
    These checks were done:
    
    - built on NixOS
    - Warning: no invocation of /nix/store/wjb056clfsdy4z4f31nnr5jsm97lkrd3-qsampler-0.5.1/bin/qsampler had a zero exit code or showed the expected version
    - 0 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 0.5.1 with grep in /nix/store/wjb056clfsdy4z4f31nnr5jsm97lkrd3-qsampler-0.5.1
    - directory tree listing: https://gist.github.com/bb864f141bbd7bd8f3d6ced7d86fbac5
    - du listing: https://gist.github.com/bdce0e9f2ef4b38440f76509b4012a26
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    6979ed8 View commit details
  14. mopidy-iris: 3.18.0 -> 3.20.0 (#41534)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/Mopidy-Iris/versions.
    
    These checks were done:
    
    - built on NixOS
    
    - 0 of 0 passed binary check by having a zero exit code.
    - 0 of 0 passed binary check by having the new version present in output.
    - found 3.20.0 with grep in /nix/store/0v9g0y8ik2ywqz9yn4znad73la2g0545-Mopidy-Iris-3.20.0
    - directory tree listing: https://gist.github.com/5b11f78cc0e1e8f1665c9951f6b1b9d0
    - du listing: https://gist.github.com/7bd8ef1ac69ff6560db53865c6a9e322
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    f67f46c View commit details
  15. altcoins.parity-ui: 0.2.1 -> 0.2.5 (#41533)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/parity-ui/versions.
    
    These checks were done:
    
    - built on NixOS
    - Warning: no invocation of /nix/store/2aph1kzcjppfld8ynp0ks7r4w6ghh1ir-parity-ui-0.2.5/bin/parity-ui had a zero exit code or showed the expected version
    - 0 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 0.2.5 with grep in /nix/store/2aph1kzcjppfld8ynp0ks7r4w6ghh1ir-parity-ui-0.2.5
    - directory tree listing: https://gist.github.com/c69e2d05d926decf9c0435e7ed94fab9
    - du listing: https://gist.github.com/8a81380e0a3c16f2804599e811b3c336
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    2c3575d View commit details
  16. powerstat: 0.02.16 -> 0.02.17 (#41531)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/powerstat/versions.
    
    These checks were done:
    
    - built on NixOS
    - /nix/store/1q7hifi7jvv22y20h3rgp268k1p52cph-powerstat-0.02.17/bin/powerstat passed the binary check.
    - 1 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 0.02.17 with grep in /nix/store/1q7hifi7jvv22y20h3rgp268k1p52cph-powerstat-0.02.17
    - directory tree listing: https://gist.github.com/899a2e562dda36e64002479fff344183
    - du listing: https://gist.github.com/5ede1bb4a0659e6dbfdb8882dc2efa39
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    7085bc9 View commit details
  17. pstoedit: 3.71 -> 3.73 (#41528)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/pstoedit/versions.
    
    These checks were done:
    
    - built on NixOS
    - Warning: no invocation of /nix/store/m0nhahi727p7jwnxysk68svbyxv17k8m-pstoedit-3.73/bin/pstoedit had a zero exit code or showed the expected version
    - 0 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 3.73 with grep in /nix/store/m0nhahi727p7jwnxysk68svbyxv17k8m-pstoedit-3.73
    - directory tree listing: https://gist.github.com/4da3ca3d5e74c32b039a23ccafc88d68
    - du listing: https://gist.github.com/66649e7e80a80f79059715f8158aff56
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    b22c1b7 View commit details
  18. nixos/munge: run munge as user munge instead of root. (#41509)

    * Added a note in release notes (incompatibilities)
    * Adapt slurm test
    * Change user to munge in service.munge
    markuskowa authored and xeji committed Jun 8, 2018
    Copy the full SHA
    96af022 View commit details
  19. mate.mate-themes: 3.22.16 -> 3.22.17 (#41541)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/mate-themes/versions.
    
    These checks were done:
    
    - built on NixOS
    
    - 0 of 0 passed binary check by having a zero exit code.
    - 0 of 0 passed binary check by having the new version present in output.
    - found 3.22.17 with grep in /nix/store/vnrs1vjrq1jjqff5872k2vyqnf5bj5iw-mate-themes-3.22.17
    - directory tree listing: https://gist.github.com/7496d09132d21dac1574730a34586a9d
    - du listing: https://gist.github.com/fae90128247da010e9abf4c845ceb824
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    0c101bf View commit details
  20. mate.mate-applets: 1.20.1 -> 1.20.2 (#41546)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/mate-applets/versions.
    
    These checks were done:
    
    - built on NixOS
    - Warning: no invocation of /nix/store/ll379k2bj134fdja5l40wl49d1zzyj5v-mate-applets-1.20.2/bin/mate-cpufreq-selector had a zero exit code or showed the expected version
    - Warning: no invocation of /nix/store/ll379k2bj134fdja5l40wl49d1zzyj5v-mate-applets-1.20.2/bin/.mate-cpufreq-selector-wrapped had a zero exit code or showed the expected version
    - 0 of 2 passed binary check by having a zero exit code.
    - 0 of 2 passed binary check by having the new version present in output.
    - found 1.20.2 with grep in /nix/store/ll379k2bj134fdja5l40wl49d1zzyj5v-mate-applets-1.20.2
    - directory tree listing: https://gist.github.com/8917b9a2989aa781cfe8f2a3b86c8821
    - du listing: https://gist.github.com/867b59527b5cda0652968142a6f9ef54
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    a5950ab View commit details
  21. libpqxx: 6.2.3 -> 6.2.4 (#41547)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/libpqxx/versions.
    
    These checks were done:
    
    - built on NixOS
    - /nix/store/d309iqn144gbq4g5dd2w2jnbqdi4ywrz-libpqxx-6.2.4/bin/pqxx-config passed the binary check.
    - 1 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 6.2.4 with grep in /nix/store/d309iqn144gbq4g5dd2w2jnbqdi4ywrz-libpqxx-6.2.4
    - directory tree listing: https://gist.github.com/9ba0b82a0fae29ca1da4ffd51bf8c2e2
    - du listing: https://gist.github.com/eb156369be72c9249ae90e6536eb3537
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    51ea9fe View commit details
  22. ne: 3.0.1 -> 3.1.1 (#41536)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/ne/versions.
    
    These checks were done:
    
    - built on NixOS
    - /nix/store/3fg6chzj3d06c3vgdg6nm31s8wh0rcy7-ne-3.1.1/bin/ne passed the binary check.
    - 1 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 3.1.1 with grep in /nix/store/3fg6chzj3d06c3vgdg6nm31s8wh0rcy7-ne-3.1.1
    - directory tree listing: https://gist.github.com/42510d37e15dd038fe5cb41d40afdd1b
    - du listing: https://gist.github.com/bc434bb32e50be446738c27c6e76a14e
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    ff4aeb7 View commit details
  23. focuswriter: 1.6.12 -> 1.6.13 (#41567)

    Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
    
    This update was made based on information from https://repology.org/metapackage/focuswriter/versions.
    
    These checks were done:
    
    - built on NixOS
    - Warning: no invocation of /nix/store/rj9lzdc106vkfwgw7f055ki4avyjzxg2-focuswriter-1.6.13/bin/focuswriter had a zero exit code or showed the expected version
    - 0 of 1 passed binary check by having a zero exit code.
    - 0 of 1 passed binary check by having the new version present in output.
    - found 1.6.13 with grep in /nix/store/rj9lzdc106vkfwgw7f055ki4avyjzxg2-focuswriter-1.6.13
    - directory tree listing: https://gist.github.com/db4b900533de6fbcd9a1a49a687360bb
    - du listing: https://gist.github.com/4a9ea745f0fc337735be9262721a0a12
    r-ryantm authored and xeji committed Jun 8, 2018
    Copy the full SHA
    7193d86 View commit details
  24. Merge pull request #41625 from etu/php-codesniffer-updates

     phpPackages.phpc(s|bf): 3.2.3 -> 3.3.0
    xeji authored Jun 8, 2018
    Copy the full SHA
    fc643ef View commit details
  25. Merge pull request #41591 from vbgl/opaline

    ocamlPackages: use opaline instead of opam-installer
    xeji authored Jun 8, 2018
    Copy the full SHA
    af5b858 View commit details
  26. jenkins: 2.89.4 -> 2.107.3 (#41618)

    fuzzy-id authored and xeji committed Jun 8, 2018
    Copy the full SHA
    500f1a9 View commit details

Commits on Jun 9, 2018

  1. nixos/memcached: added simple set/get test

    The test ensures that the services comes up and accepts/provides values.
    andir committed Jun 9, 2018
    Copy the full SHA
    1305752 View commit details
  2. Copy the full SHA
    deb6c6e View commit details
  3. Copy the full SHA
    6bcbd22 View commit details
Showing with 1,202 additions and 1,045 deletions.
  1. +6 −0 nixos/doc/manual/release-notes/rl-1809.xml
  2. +18 −1 nixos/modules/services/backup/duplicati.nix
  3. +95 −19 nixos/modules/services/networking/sslh.nix
  4. +15 −1 nixos/modules/services/security/munge.nix
  5. +3 −0 nixos/modules/tasks/filesystems/zfs.nix
  6. +2 −0 nixos/release.nix
  7. +41 −0 nixos/tests/haproxy.nix
  8. +28 −0 nixos/tests/memcached.nix
  9. +1 −0 nixos/tests/slurm.nix
  10. +2 −2 pkgs/applications/altcoins/parity-ui/default.nix
  11. +2 −2 pkgs/applications/audio/mopidy/iris.nix
  12. +2 −2 pkgs/applications/audio/qsampler/default.nix
  13. +2 −2 pkgs/applications/editors/focuswriter/default.nix
  14. +2 −2 pkgs/applications/editors/ne/default.nix
  15. +2 −2 pkgs/applications/misc/urh/default.nix
  16. +393 −393 pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
  17. +2 −0 pkgs/applications/networking/browsers/firefox-bin/default.nix
  18. +393 −393 pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix
  19. +2 −0 pkgs/applications/virtualization/xen/generic.nix
  20. +2 −2 pkgs/desktops/mate/mate-applets/default.nix
  21. +2 −2 pkgs/desktops/mate/mate-themes/default.nix
  22. +2 −2 pkgs/development/compilers/scala/dotty-bare.nix
  23. +1 −1 pkgs/development/haskell-modules/configuration-common.nix
  24. +2 −2 pkgs/development/libraries/libpqxx/default.nix
  25. +3 −3 pkgs/development/libraries/libvirt/default.nix
  26. +18 −17 pkgs/development/libraries/serf/default.nix
  27. +12 −0 pkgs/development/libraries/serf/scons.patch
  28. +2 −21 pkgs/development/libraries/spice/default.nix
  29. +3 −8 pkgs/development/ocaml-modules/cmdliner/0.9.nix
  30. +3 −3 pkgs/development/ocaml-modules/eliom/default.nix
  31. +3 −6 pkgs/development/ocaml-modules/gg/default.nix
  32. +3 −11 pkgs/development/ocaml-modules/janestreet/buildOcamlJane.nix
  33. +3 −3 pkgs/development/ocaml-modules/janestreet/js-build-tools.nix
  34. +1 −4 pkgs/development/ocaml-modules/lambda-term/default.nix
  35. +2 −2 pkgs/development/ocaml-modules/mstruct/default.nix
  36. +1 −4 pkgs/development/ocaml-modules/nocrypto/default.nix
  37. +3 −3 pkgs/development/ocaml-modules/ocsigen-toolkit/default.nix
  38. +3 −6 pkgs/development/ocaml-modules/ppx_import/default.nix
  39. +3 −3 pkgs/development/ocaml-modules/reactivedata/default.nix
  40. +2 −2 pkgs/development/ocaml-modules/topkg/default.nix
  41. +3 −9 pkgs/development/ocaml-modules/uchar/default.nix
  42. +8 −22 pkgs/development/ocaml-modules/xmlm/default.nix
  43. +7 −21 pkgs/development/perl-modules/DBD-SQLite/default.nix
  44. +2 −2 pkgs/development/python-modules/libvirt/default.nix
  45. +8 −6 pkgs/development/ruby-modules/solargraph/Gemfile.lock
  46. +19 −11 pkgs/development/ruby-modules/solargraph/gemset.nix
  47. +2 −2 pkgs/development/tools/continuous-integration/jenkins/default.nix
  48. +2 −2 pkgs/development/tools/ocaml/findlib/default.nix
  49. +4 −4 pkgs/development/tools/ocaml/jbuilder/default.nix
  50. +2 −2 pkgs/os-specific/linux/powerstat/default.nix
  51. +3 −3 pkgs/servers/matrix-synapse/default.nix
  52. +9 −2 pkgs/shells/tcsh/default.nix
  53. +7 −5 pkgs/tools/X11/xidlehook/default.nix
  54. +2 −2 pkgs/tools/X11/xpra/default.nix
  55. +2 −2 pkgs/tools/graphics/pstoedit/default.nix
  56. +2 −2 pkgs/tools/misc/powerline-rs/default.nix
  57. +2 −2 pkgs/tools/networking/aria2/default.nix
  58. +15 −3 pkgs/tools/networking/haproxy/default.nix
  59. +4 −4 pkgs/tools/networking/wireguard-go/default.nix
  60. +6 −6 pkgs/tools/networking/wireguard-go/deps.nix
  61. +4 −5 pkgs/top-level/perl-packages.nix
  62. +4 −4 pkgs/top-level/php-packages.nix
6 changes: 6 additions & 0 deletions nixos/doc/manual/release-notes/rl-1809.xml
Original file line number Diff line number Diff line change
@@ -121,6 +121,12 @@ $ nix-instantiate -E '(import <nixpkgsunstable> {}).gitFull'
<literal>gnucash24</literal>.
</para>
</listitem>
<listitem>
<para>
<varname>services.munge</varname> now runs as user (and group) <literal>munge</literal> instead of root.
Make sure the key file is accessible to the daemon.
</para>
</listitem>
</itemizedlist>
</section>

19 changes: 18 additions & 1 deletion nixos/modules/services/backup/duplicati.nix
Original file line number Diff line number Diff line change
@@ -9,6 +9,23 @@ in
options = {
services.duplicati = {
enable = mkEnableOption "Duplicati";

port = mkOption {
default = 8200;
type = types.int;
description = ''
Port serving the web interface
'';
};

interface = mkOption {
default = "lo";
type = types.str;
description = ''
Listening interface for the web UI
Set it to "any" to listen on all available interfaces
'';
};
};
};

@@ -22,7 +39,7 @@ in
serviceConfig = {
User = "duplicati";
Group = "duplicati";
ExecStart = "${pkgs.duplicati}/bin/duplicati-server --webservice-interface=any --webservice-port=8200 --server-datafolder=/var/lib/duplicati";
ExecStart = "${pkgs.duplicati}/bin/duplicati-server --webservice-interface=${cfg.interface} --webservice-port=${toString cfg.port} --server-datafolder=/var/lib/duplicati";
Restart = "on-failure";
};
};
114 changes: 95 additions & 19 deletions nixos/modules/services/networking/sslh.nix
Original file line number Diff line number Diff line change
@@ -4,15 +4,14 @@ with lib;

let
cfg = config.services.sslh;
user = "sslh";
configFile = pkgs.writeText "sslh.conf" ''
verbose: ${boolToString cfg.verbose};
foreground: true;
inetd: false;
numeric: false;
transparent: false;
transparent: ${boolToString cfg.transparent};
timeout: "${toString cfg.timeout}";
user: "nobody";
pidfile: "${cfg.pidfile}";
listen:
(
@@ -50,16 +49,16 @@ in
description = "Timeout in seconds.";
};

pidfile = mkOption {
type = types.path;
default = "/run/sslh.pid";
description = "PID file path for sslh daemon.";
transparent = mkOption {
type = types.bool;
default = false;
description = "Will the services behind sslh (Apache, sshd and so on) see the external IP and ports as if the external world connected directly to them";
};

listenAddress = mkOption {
type = types.str;
default = config.networking.hostName;
description = "Listening hostname.";
default = "0.0.0.0";
description = "Listening address or hostname.";
};

port = mkOption {
@@ -76,14 +75,91 @@ in
};
};

config = mkIf cfg.enable {
systemd.services.sslh = {
description = "Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig.ExecStart = "${pkgs.sslh}/bin/sslh -F${configFile}";
serviceConfig.KillMode = "process";
serviceConfig.PIDFile = "${cfg.pidfile}";
};
};
config = mkMerge [
(mkIf cfg.enable {
users.users.${user} = {
description = "sslh daemon user";
isSystemUser = true;
};

systemd.services.sslh = {
description = "Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];

serviceConfig = {
User = user;
Group = "nogroup";
PermissionsStartOnly = true;
Restart = "always";
RestartSec = "1s";
ExecStart = "${pkgs.sslh}/bin/sslh -F${configFile}";
KillMode = "process";
AmbientCapabilities = "CAP_NET_BIND_SERVICE CAP_NET_ADMIN CAP_SETGID CAP_SETUID";
PrivateTmp = true;
PrivateDevices = true;
ProtectSystem = "full";
ProtectHome = true;
};
};
})

# code from https://github.com/yrutschle/sslh#transparent-proxy-support
# the only difference is using iptables mark 0x2 instead of 0x1 to avoid conflicts with nixos/nat module
(mkIf (cfg.enable && cfg.transparent) {
# Set route_localnet = 1 on all interfaces so that ssl can use "localhost" as destination
boot.kernel.sysctl."net.ipv4.conf.default.route_localnet" = 1;
boot.kernel.sysctl."net.ipv4.conf.all.route_localnet" = 1;

systemd.services.sslh = let
iptablesCommands = [
# DROP martian packets as they would have been if route_localnet was zero
# Note: packets not leaving the server aren't affected by this, thus sslh will still work
{ table = "raw"; command = "PREROUTING ! -i lo -d 127.0.0.0/8 -j DROP"; }
{ table = "mangle"; command = "POSTROUTING ! -o lo -s 127.0.0.0/8 -j DROP"; }
# Mark all connections made by ssl for special treatment (here sslh is run as user ${user})
{ table = "nat"; command = "OUTPUT -m owner --uid-owner ${user} -p tcp --tcp-flags FIN,SYN,RST,ACK SYN -j CONNMARK --set-xmark 0x02/0x0f"; }
# Outgoing packets that should go to sslh instead have to be rerouted, so mark them accordingly (copying over the connection mark)
{ table = "mangle"; command = "OUTPUT ! -o lo -p tcp -m connmark --mark 0x02/0x0f -j CONNMARK --restore-mark --mask 0x0f"; }
];
ip6tablesCommands = [
{ table = "raw"; command = "PREROUTING ! -i lo -d ::1/128 -j DROP"; }
{ table = "mangle"; command = "POSTROUTING ! -o lo -s ::1/128 -j DROP"; }
{ table = "nat"; command = "OUTPUT -m owner --uid-owner ${user} -p tcp --tcp-flags FIN,SYN,RST,ACK SYN -j CONNMARK --set-xmark 0x02/0x0f"; }
{ table = "mangle"; command = "OUTPUT ! -o lo -p tcp -m connmark --mark 0x02/0x0f -j CONNMARK --restore-mark --mask 0x0f"; }
];
in {
path = [ pkgs.iptables pkgs.iproute pkgs.procps ];

preStart = ''
# Cleanup old iptables entries which might be still there
${concatMapStringsSep "\n" ({table, command}: "while iptables -w -t ${table} -D ${command} 2>/dev/null; do echo; done") iptablesCommands}
${concatMapStringsSep "\n" ({table, command}: "iptables -w -t ${table} -A ${command}" ) iptablesCommands}
# Configure routing for those marked packets
ip rule add fwmark 0x2 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
'' + optionalString config.networking.enableIPv6 ''
${concatMapStringsSep "\n" ({table, command}: "while ip6tables -w -t ${table} -D ${command} 2>/dev/null; do echo; done") ip6tablesCommands}
${concatMapStringsSep "\n" ({table, command}: "ip6tables -w -t ${table} -A ${command}" ) ip6tablesCommands}
ip -6 rule add fwmark 0x2 lookup 100
ip -6 route add local ::/0 dev lo table 100
'';

postStop = ''
${concatMapStringsSep "\n" ({table, command}: "iptables -w -t ${table} -D ${command}") iptablesCommands}
ip rule del fwmark 0x2 lookup 100
ip route del local 0.0.0.0/0 dev lo table 100
'' + optionalString config.networking.enableIPv6 ''
${concatMapStringsSep "\n" ({table, command}: "ip6tables -w -t ${table} -D ${command}") ip6tablesCommands}
ip -6 rule del fwmark 0x2 lookup 100
ip -6 route del local ::/0 dev lo table 100
'';
};
})
];
}
16 changes: 15 additions & 1 deletion nixos/modules/services/security/munge.nix
Original file line number Diff line number Diff line change
@@ -35,7 +35,15 @@ in

environment.systemPackages = [ pkgs.munge ];

systemd.services.munged = {
users.users.munge = {
description = "Munge daemon user";
isSystemUser = true;
group = "munge";
};

users.groups.munge = {};

systemd.services.munged = {
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];

@@ -44,14 +52,20 @@ in
preStart = ''
chmod 0700 ${cfg.password}
mkdir -p /var/lib/munge -m 0711
chown -R munge:munge /var/lib/munge
mkdir -p /var/log/munge -m 0700
chown -R munge:munge /var/log/munge
mkdir -p /run/munge -m 0755
chown -R munge:munge /run/munge
'';

serviceConfig = {
ExecStart = "${pkgs.munge}/bin/munged --syslog --key-file ${cfg.password}";
PIDFile = "/run/munge/munged.pid";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
PermissionsStartOnly = "true";
User = "munge";
Group = "munge";
};

};
3 changes: 3 additions & 0 deletions nixos/modules/tasks/filesystems/zfs.nix
Original file line number Diff line number Diff line change
@@ -403,6 +403,9 @@ in
nameValuePair "zfs-sync-${pool}" {
description = "Sync ZFS pool \"${pool}\"";
wantedBy = [ "shutdown.target" ];
unitConfig = {
DefaultDependencies = false;
};
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
2 changes: 2 additions & 0 deletions nixos/release.nix
Original file line number Diff line number Diff line change
@@ -300,6 +300,7 @@ in rec {
tests.grafana = callTest tests/grafana.nix {};
tests.graphite = callTest tests/graphite.nix {};
tests.hardened = callTest tests/hardened.nix { };
tests.haproxy = callTest tests/haproxy.nix {};
tests.hibernate = callTest tests/hibernate.nix {};
tests.hitch = callTest tests/hitch {};
tests.home-assistant = callTest tests/home-assistant.nix { };
@@ -333,6 +334,7 @@ in rec {
#tests.logstash = callTest tests/logstash.nix {};
tests.mathics = callTest tests/mathics.nix {};
tests.matrix-synapse = callTest tests/matrix-synapse.nix {};
tests.memcached = callTest tests/memcached.nix {};
tests.mesos = callTest tests/mesos.nix {};
tests.misc = callTest tests/misc.nix {};
tests.mongodb = callTest tests/mongodb.nix {};
41 changes: 41 additions & 0 deletions nixos/tests/haproxy.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import ./make-test.nix ({ pkgs, ...}: {
name = "haproxy";
nodes = {
machine = { config, ...}: {
imports = [ ../modules/profiles/minimal.nix ];
services.haproxy = {
enable = true;
config = ''
defaults
timeout connect 10s
backend http_server
mode http
server httpd [::1]:8000
frontend http
bind *:80
mode http
use_backend http_server
'';
};
services.httpd = {
enable = true;
documentRoot = pkgs.writeTextDir "index.txt" "We are all good!";
adminAddr = "notme@yourhost.local";
listen = [{
ip = "::1";
port = 8000;
}];
};
};
};
testScript = ''
startAll;
$machine->waitForUnit('multi-user.target');
$machine->waitForUnit('haproxy.service');
$machine->waitForUnit('httpd.service');
$machine->succeed('curl -k http://localhost:80/index.txt | grep "We are all good!"');
'';
})
28 changes: 28 additions & 0 deletions nixos/tests/memcached.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import ./make-test.nix ({ pkgs, ...} : {
name = "memcached";

nodes = {
machine =
{ config, pkgs, ... }:
{
imports = [ ../modules/profiles/minimal.nix ];
services.memcached.enable = true;
};
};

testScript = let
testScript = pkgs.writeScript "testScript.py" ''
#!${pkgs.python3.withPackages (p: [p.memcached])}/bin/python
import memcache
c = memcache.Client(['localhost:11211'])
c.set('key', 'value')
assert 'value' == c.get('key')
'';
in ''
startAll;
$machine->waitForUnit("memcached.service");
$machine->waitForOpenPort("11211");
$machine->succeed("${testScript}");
'';
})
1 change: 1 addition & 0 deletions nixos/tests/slurm.nix
Original file line number Diff line number Diff line change
@@ -61,6 +61,7 @@ in {
$node->succeed("mkdir /etc/munge");
$node->succeed("echo '${mungekey}' > /etc/munge/munge.key");
$node->succeed("chmod 0400 /etc/munge/munge.key");
$node->succeed("chown munge:munge /etc/munge/munge.key");
$node->succeed("systemctl restart munged");
}
4 changes: 2 additions & 2 deletions pkgs/applications/altcoins/parity-ui/default.nix
Original file line number Diff line number Diff line change
@@ -6,11 +6,11 @@ uiEnv = pkgs.callPackage ./env.nix { };

in stdenv.mkDerivation rec {
name = "parity-ui-${version}";
version = "0.2.1";
version = "0.2.5";

src = fetchurl {
url = "https://github.com/parity-js/shell/releases/download/v${version}/parity-ui_${version}_amd64.deb";
sha256 = "08gh438mqxj2h8i9hv826bx040wmkmdgsda5grj0k81459vds31l";
sha256 = "1jk7ac6qqxs47hf16vhr94ix4wf51qzpm55q8h6wsx1lrgy1y3g6";
name = "${name}.deb";
};

4 changes: 2 additions & 2 deletions pkgs/applications/audio/mopidy/iris.nix
Original file line number Diff line number Diff line change
@@ -2,11 +2,11 @@

pythonPackages.buildPythonApplication rec {
pname = "Mopidy-Iris";
version = "3.18.0";
version = "3.20.0";

src = pythonPackages.fetchPypi {
inherit pname version;
sha256 = "0j56pj7cqymdk22bjw33c9rz4n36k693gs3w6kg6y68as8l6qpvb";
sha256 = "1fva5ysik3af3x74l6059ngwsxrk9g6ml47wr5ck536k66i025ar";
};

propagatedBuildInputs = [
4 changes: 2 additions & 2 deletions pkgs/applications/audio/qsampler/default.nix
Original file line number Diff line number Diff line change
@@ -3,11 +3,11 @@

stdenv.mkDerivation rec {
name = "qsampler-${version}";
version = "0.5.0";
version = "0.5.1";

src = fetchurl {
url = "mirror://sourceforge/qsampler/${name}.tar.gz";
sha256 = "0kn1mv31ygjjsric03pkbv7r8kg3bri9ldx2ajc9pyx0p8ggnbmc";
sha256 = "18j4cwmn7waih9x5b66cba2aa85spqqp507bf19ahsb5gl358yhh";
};

nativeBuildInputs = [ autoconf automake libtool pkgconfig qttools ];
4 changes: 2 additions & 2 deletions pkgs/applications/editors/focuswriter/default.nix
Original file line number Diff line number Diff line change
@@ -2,11 +2,11 @@

stdenv.mkDerivation rec {
name = "focuswriter-${version}";
version = "1.6.12";
version = "1.6.13";

src = fetchurl {
url = "https://gottcode.org/focuswriter/focuswriter-${version}-src.tar.bz2";
sha256 = "0vcr9dhfsdls2x493klv7w5kn08iqqfg2jwjcbz274mcnd07bpqj";
sha256 = "1qs9v5r88scahpyw8ndr622fdnaib9789jvl2jnkwi62zcivbf6n";
};

nativeBuildInputs = [ pkgconfig qmake qttools ];
Loading