You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

195 lines
3.4 KiB
Nix

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.override {
gvfs = nixpkgs.gvfs;
}) */
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.override { extensions = [ "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.override {plugins = [nixpkgs.pidginotr];})
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
];
}