|
|
|
packages: {config, ...}: {
|
|
|
|
environment.systemPackages = with packages; [
|
|
|
|
# Cryptocurrency
|
|
|
|
nixpkgs.electrum
|
|
|
|
|
|
|
|
# Browsers
|
|
|
|
unstable.chromium
|
|
|
|
nixpkgs.firefox
|
|
|
|
nixpkgs.w3m
|
|
|
|
|
|
|
|
# Filesystems
|
|
|
|
nixpkgs.ntfs3g
|
|
|
|
nixpkgs.davfs2
|
|
|
|
nixpkgs.exfat
|
|
|
|
|
|
|
|
# Build tools
|
|
|
|
nixpkgs.gcc
|
|
|
|
nixpkgs.gnumake
|
|
|
|
nixpkgs.automake
|
|
|
|
nixpkgs.autoconf
|
|
|
|
|
|
|
|
# Development tools
|
|
|
|
unstable.atom
|
|
|
|
nixpkgs.geany
|
|
|
|
nixpkgs.sqlitebrowser
|
|
|
|
unstable.pgadmin
|
|
|
|
nixpkgs.gitAndTools.gitFull
|
|
|
|
nixpkgs.meld
|
|
|
|
nixpkgs.radare2
|
|
|
|
nixpkgs.wxhexeditor
|
|
|
|
(nixpkgs.gdb.override {
|
|
|
|
python = nixpkgs.python;
|
|
|
|
})
|
|
|
|
|
|
|
|
# Embedded
|
|
|
|
nixpkgs.arduino
|
|
|
|
unstable.platformio
|
|
|
|
unstable.openocd
|
|
|
|
unstable.gcc-arm-embedded
|
|
|
|
|
|
|
|
# Python
|
|
|
|
nixpkgs.python3
|
|
|
|
nixpkgs.python3Packages.pip
|
|
|
|
|
|
|
|
# Node.js
|
|
|
|
nixpkgs.nodejs-8_x
|
|
|
|
unstable.electron
|
|
|
|
nixpkgs.nodePackages_6_x.node2nix
|
|
|
|
nixpkgs.flow
|
|
|
|
|
|
|
|
# Rust
|
|
|
|
/* nixpkgs.rustChannels.nightly.rust
|
|
|
|
nixpkgs.rustChannels.nightly.rust-src */
|
|
|
|
(nixpkgs.rustChannelOf { date = "2018-04-30"; channel = "nightly"; }).rust
|
|
|
|
(nixpkgs.rustChannelOf { date = "2018-04-30"; channel = "nightly"; }).rust-src
|
|
|
|
|
|
|
|
# Downloaders and filesharing
|
|
|
|
(unstable.python35Packages.youtube-dl.override {
|
|
|
|
ffmpeg = unstable.ffmpeg-full;
|
|
|
|
})
|
|
|
|
unstable.megatools
|
|
|
|
nixpkgs.aria2
|
|
|
|
nixpkgs.qbittorrent
|
|
|
|
nixpkgs.filezilla
|
|
|
|
|
|
|
|
# Emulation
|
|
|
|
/*(nixpkgs.wineUnstable.override { wineBuild = "wineWow"; }) <- CORRECT ONE!*/
|
|
|
|
/*(nixpkgs.wineUnstable.override { wineBuild = "wine64"; })*/
|
|
|
|
/*nixpkgs.wineUnstable <- latest*/
|
|
|
|
nixpkgs.winetricks
|
|
|
|
nixpkgs.dosbox
|
|
|
|
nixpkgs.playonlinux
|
|
|
|
|
|
|
|
# Light-weight games
|
|
|
|
nixpkgs.simutrans
|
|
|
|
unstable.openttd
|
|
|
|
unstable.voxelands
|
|
|
|
(nixpkgs.dwarf-fortress.override {
|
|
|
|
theme = nixpkgs.dwarf-fortress-packages.phoebus-theme;
|
|
|
|
})
|
|
|
|
|
|
|
|
# File and archive management
|
|
|
|
nixpkgs.p7zip
|
|
|
|
nixpkgs.pcmanfm
|
|
|
|
|
|
|
|
# Password management
|
|
|
|
nixpkgs.keepassx2
|
|
|
|
|
|
|
|
# Chat and communication
|
|
|
|
nixpkgs.pidgin
|
|
|
|
nixpkgs.konversation
|
|
|
|
|
|
|
|
# Productivity
|
|
|
|
nixpkgs.libreoffice-fresh
|
|
|
|
nixpkgs.gimp
|
|
|
|
nixpkgs.inkscape
|
|
|
|
nixpkgs.audacity
|
|
|
|
nixpkgs.shutter
|
|
|
|
nixpkgs.jekyll
|
|
|
|
nixpkgs.asciinema
|
|
|
|
|
|
|
|
# Multimedia
|
|
|
|
# Video
|
|
|
|
nixpkgs.mplayer
|
|
|
|
nixpkgs.mpv
|
|
|
|
nixpkgs.vlc
|
|
|
|
#nixpkgs.kodi
|
|
|
|
|
|
|
|
# Audio
|
|
|
|
nixpkgs.tomahawk
|
|
|
|
nixpkgs.audacious
|
|
|
|
nixpkgs.mpg321
|
|
|
|
nixpkgs.xmp
|
|
|
|
|
|
|
|
# Documents
|
|
|
|
nixpkgs.evince
|
|
|
|
nixpkgs.djvulibre
|
|
|
|
|
|
|
|
# Images
|
|
|
|
nixpkgs.gqview
|
|
|
|
nixpkgs.gwenview
|
|
|
|
nixpkgs.kdeApplications.okular
|
|
|
|
|
|
|
|
# 3D Modelling
|
|
|
|
unstable.blender
|
|
|
|
|
|
|
|
# Utilities
|
|
|
|
nixpkgs.mediainfo
|
|
|
|
|
|
|
|
# Diagnostics
|
|
|
|
# General
|
|
|
|
nixpkgs.lsof
|
|
|
|
|
|
|
|
# Processes
|
|
|
|
nixpkgs.htop
|
|
|
|
nixpkgs.psmisc
|
|
|
|
|
|
|
|
# Network
|
|
|
|
nixpkgs.iftop
|
|
|
|
nixpkgs.nload
|
|
|
|
nixpkgs.tcpdump
|
|
|
|
nixpkgs.nmap
|
|
|
|
nixpkgs.mtr
|
|
|
|
nixpkgs.vnstat
|
|
|
|
nixpkgs.telnet
|
|
|
|
|
|
|
|
# Disk and filesystem
|
|
|
|
nixpkgs.smartmontools
|
|
|
|
nixpkgs.iotop
|
|
|
|
nixpkgs.ncdu
|
|
|
|
nixpkgs.gparted
|
|
|
|
nixpkgs.cv # == `progress`
|
|
|
|
|
|
|
|
# Peripherals
|
|
|
|
nixpkgs.pciutils
|
|
|
|
nixpkgs.usbutils
|
|
|
|
nixpkgs.lm_sensors
|
|
|
|
|
|
|
|
# Graphics
|
|
|
|
nixpkgs.glxinfo
|
|
|
|
];
|
|
|
|
|
|
|
|
nixpkgs.config = {
|
|
|
|
firefox = {
|
|
|
|
enableGoogleTalkPlugin = true;
|
|
|
|
#enableAdobeFlash = true;
|
|
|
|
jre = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
chromium = {
|
|
|
|
#enablePepperFlash = true;
|
|
|
|
enablePepperPDF = true;
|
|
|
|
jre = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
services = {
|
|
|
|
postgresql = {
|
|
|
|
enable = true;
|
|
|
|
package = packages.nixpkgs.postgresql95;
|
|
|
|
authentication = ''
|
|
|
|
local hydra all ident map=hydra-users
|
|
|
|
local all all ident
|
|
|
|
host all all 127.0.0.1/32 md5
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
networking.firewall.allowedTCPPorts = [
|
|
|
|
8999 # qBittorrent
|
|
|
|
];
|
|
|
|
}
|