aboutsummaryrefslogtreecommitdiff
path: root/.config/nixpkgs/config.nix
diff options
context:
space:
mode:
Diffstat (limited to '.config/nixpkgs/config.nix')
-rw-r--r--.config/nixpkgs/config.nix273
1 files changed, 182 insertions, 91 deletions
diff --git a/.config/nixpkgs/config.nix b/.config/nixpkgs/config.nix
index 078c351..a95debd 100644
--- a/.config/nixpkgs/config.nix
+++ b/.config/nixpkgs/config.nix
@@ -2,13 +2,19 @@ let
pkgs = import <nixpkgs> { };
+ system = builtins.currentSystem;
+
+ previous = import (builtins.fetchTarball {
+ url = "https://releases.nixos.org/nixos/22.11/nixos-22.11.466.596a8e828c5/nixexprs.tar.xz";
+ sha256 = "1367bad5zz0mfm4czb6p0s0ni38f0x1ffh02z76rx4nranipqbgg"; }) { inherit system; };
+
stable = import (builtins.fetchTarball {
- url = "https://releases.nixos.org/nixos/21.11/nixos-21.11.336020.2128d0aa28e/nixexprs.tar.xz";
- sha256 = "0w8plbxms0di6gnh0k2yhj0pgxzxas7g5x0m01zjzixf16i2bapj"; }) {};
+ url = "https://releases.nixos.org/nixos/23.11/nixos-23.11.6510.a5e4bbcb4780/nixexprs.tar.xz";
+ sha256 = "0f73pbh4j89wgk7rn9xp0q8ybw15zkhw0prjz5r37aaryjs8hnbd"; }) { inherit system; };
unstable = import (builtins.fetchTarball {
- url = "https://releases.nixos.org/nixos/unstable/nixos-22.05pre353770.23d785aa6f8/nixexprs.tar.xz";
- sha256 = "1n50i34h3yj2a44x3gl2xk27z8r12lzgj2m8n5j1c4k6kh4z1b22"; }) {};
+ url = "https://releases.nixos.org/nixos/unstable/nixos-24.05pre615148.6143fc5eeb9c/nixexprs.tar.xz";
+ sha256 = "0bymwq04dxl3ljjjzw21aspdnwwfm56pqi218lg0vdwargy8yxm8"; }) { inherit system; };
in
@@ -25,9 +31,9 @@ in
Woodpecker = pkgs.buildEnv {
name = "woodpecker";
paths = [
- Terminal Graphical Xorg Awesome Fonts Audio LaTeX Dictionary
- Android JavaScript Python PHP Lua Elixir HTML Shell Haskell
- Perl Nix C Golang Rust CSS SQL YAML Ruby Nim Themes Emulators
+ Terminal Graphical Xorg Wayland Awesome Fonts Audio LaTeX Dictionary Android
+ JavaScript Python PHP Lua Elixir HTML Shell Haskell Perl Nix C Golang Rust CSS
+ SQL YAML HTTP Ruby Nim Themes Emulators Clojure Lisp
];
};
@@ -64,27 +70,33 @@ in
Terminal = pkgs.buildEnv {
name = "terminal";
paths = [
- (callPackage ./packages/chromexup/default.nix {})
- (callPackage ./packages/hugo/default.nix {})
- (callPackage ./packages/rxvt-unicode/default.nix {})
- (callPackage ./packages/systemd2nix/default.nix {})
- (callPackage ./packages/validatornu/default.nix {})
- (callPackage ./packages/youtube-dl/default.nix {})
- (unstable.pass.withExtensions (ext: with ext; [ pass-import pass-audit pass-otp ]))
- unstable.amfora
- unstable.emacs
- unstable.fzf
- unstable.quickemu
+ (callPackage ./packages/chromexup/package.nix { })
+ (callPackage ./packages/emacs-batch-indent/package.nix { })
+ (callPackage ./packages/pdf2htmlex/package.nix { })
+ (callPackage ./packages/systemd2nix/package.nix { })
+ (pass.withExtensions (ext: with ext; [ pass-import pass-audit pass-otp ]))
+ unstable.hugo
+ unstable.piper-tts
+ unstable.validator-nu
+ unstable.vimHugeX
+ unstable.yt-dlp
+ unstable.ios-webkit-debug-proxy
+ unstable.libimobiledevice
aerc
+ alacritty
alsaUtils
+ amfora
ansi2html
ansible
+ atftp
atool
bat
+ bind
bleachbit
- calcurse
cava
+ cloc
csvkit
+ curlftpfs
davmail
desktop-file-utils
diceware
@@ -92,23 +104,27 @@ in
docker-compose
dtrx
electrum
+ emacs
encfs
entr
- exercism
expect
+ fdupes
ffmpeg
flashrom
fortune
+ fzf
gettext
gifsicle
git
groff
+ hexedit
hexyl
highlight
ideviceinstaller
imagemagick
img2pdf
jpegoptim
+ jq
keychain
kjv
libqalculate
@@ -119,19 +135,26 @@ in
monolith
neofetch
netcat-openbsd
+ nethogs
newsboat
nnn
+ nodePackages.mermaid-cli
ocrmypdf
pandoc
- picotts
+ pdsh
pipes
+ plantuml
pngnq
pngquant
poppler_utils
+ pssh
+ quickemu
ranger
rclone
ripgrep
- sbcl
+ rxvt-unicode
+ s-tui
+ sfeed
silver-searcher
sshfs
subversion
@@ -139,19 +162,19 @@ in
tcl
tesseract
tmux
+ toipe
trash-cli
units
vale
- vault
vcal
ventoy-bin
- vimHugeX
vnstat
w3m
wavemon
weechat
woof
xdg-user-dirs
+ xterm
zbar
];
pathsToLink = [ "/etc" "/share" "/bin" ];
@@ -160,24 +183,21 @@ in
Graphical = pkgs.buildEnv {
name = "graphical";
paths = [
- (callPackage ./packages/beaker-browser/default.nix {})
- (callPackage ./packages/boomer/default.nix {})
- (callPackage ./packages/dmenu/default.nix {})
- (callPackage ./packages/gnaural/default.nix {})
- (callPackage ./packages/ntrviewer/default.nix {})
- (callPackage ./packages/planner/default.nix {})
- (callPackage ./packages/scribus/default.nix {})
- (callPackage ./packages/sowon/default.nix {})
- (callPackage ./packages/tilp2/default.nix {})
+ (callPackage ./packages/boomer/package.nix { })
+ (callPackage ./packages/dmenu/package.nix { })
+ (callPackage ./packages/rofi/package.nix { })
+ (callPackage ./packages/sowon/package.nix { })
(mplayer.override { v4lSupport = true; })
- unstable.claws-mail
- unstable.fsearch
- unstable.nyxt
+ previous.code-server
+ previous.qownnotes
+ previous.recoll
+ unstable.firefox
+ unstable.google-chrome
unstable.ungoogled-chromium
aegisub
anki
blender
- code-server
+ claws-mail
corrscope
dconf
diffpdf
@@ -185,15 +205,18 @@ in
evince
exiftool
feh
- firefox
flameshot
freerdp
+ fsearch
gImageReader
gcolor2
gimp
- google-chrome
+ gnaural
gparted
gromit-mpx
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gstreamer
i3lock-fancy
kcharselect
keepassxc
@@ -203,30 +226,25 @@ in
liferea
mate.engrampa
meld
- mupdf
+ mupdf_1_17
mypaint
- palemoon
pavucontrol
peek
- qownnotes
qrencode
- recoll
redshift
- rofi
scrcpy
screenkey
+ sent
sigil
skippy-xd
spaceFM
+ stalonetray
sublime3
sxiv
syncthing
- tabula
tigervnc
transmission-gtk
treesheets
- treesheets
- vimb
virt-manager
vlc
vscodium
@@ -241,7 +259,8 @@ in
Emulators = pkgs.buildEnv {
name = "emulators";
paths = [
- (callPackage ./packages/tiemu/default.nix {})
+ (callPackage ./packages/ntrviewer/package.nix { })
+ (callPackage ./packages/tiemu/package.nix { })
desmume
mgba
];
@@ -250,13 +269,11 @@ in
Xorg = pkgs.buildEnv {
name = "xorg";
paths = [
- (callPackage ./packages/x11vnc/default.nix {})
- (callPackage ./packages/xprintidle/default.nix {})
autocutsel
glxinfo
unclutter-xfixes
- weston
wmctrl
+ x11vnc
xbindkeys
xdotool
xorg.xauth
@@ -276,14 +293,26 @@ in
xorg.xrdb
xorg.xset
xorg.xsetroot
+ xprintidle
xsel
xzoom
];
};
+ Wayland = pkgs.buildEnv {
+ name = "wayland";
+ paths = [
+ (callPackage ./packages/wf-shell/package.nix { })
+ wayfire
+ weston
+ wev
+ wofi
+ ];
+ };
+
Awesome = pkgs.buildEnv {
name = "awesome";
- paths = [ awesome ];
+ paths = [ (callPackage ./packages/awesome/package.nix { }) ];
};
Xfce = pkgs.buildEnv {
@@ -314,7 +343,7 @@ in
Fonts = pkgs.buildEnv {
name = "fonts";
paths = [
- (callPackage ./packages/nerdfonts-dejavu-sans-mono/default.nix {})
+ (callPackage ./packages/nerdfonts-dejavu-sans-mono/package.nix { })
cm_unicode
cooper-hewitt
corefonts
@@ -325,10 +354,12 @@ in
fira-mono
font-awesome_4
ibm-plex
+ inter
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
source-code-pro
+ source-sans-pro
source-serif-pro
yanone-kaffeesatz
];
@@ -337,11 +368,16 @@ in
Themes = pkgs.buildEnv {
name = "themes";
paths = [
+ glib
+ gnome.dconf-editor
+ gnome.gnome-themes-extra
gtk-engine-murrine
+ gtk3.dev
librsvg
lxappearance
papirus-icon-theme
- qt4
+ qt5ct
+ unstable.nwg-look
vanilla-dmz
];
};
@@ -349,10 +385,11 @@ in
Dictionary = pkgs.buildEnv {
name = "dictionary";
paths = [
- aspell
- aspellDicts.en
- aspellDicts.en-computers
- aspellDicts.en-science
+ (aspellWithDicts (dictionary: [
+ dictionary.en
+ dictionary.en-computers
+ dictionary.en-science
+ ]))
hunspell
hunspellDicts.en_US-large
hyphen
@@ -362,39 +399,45 @@ in
Audio = pkgs.buildEnv {
name = "audio";
- paths = [ pulseeffects-pw pulsemixer audacity ardour qjackctl ];
+ paths = [
+ (callPackage ./packages/qprompt/package.nix { })
+ ardour
+ pulsemixer
+ qjackctl
+ tenacity
+ ];
};
Design = pkgs.buildEnv {
name = "design";
- paths = [ freecadStable kicad ];
+ paths = [ kicad freecadStable openscad librecad ];
};
Android = pkgs.buildEnv {
name = "android";
paths = [
- (callPackage ./packages/edl/default.nix {})
- (callPackage ./packages/mkbootfs/default.nix {})
- (callPackage ./packages/mkbootimg/default.nix {})
+ (callPackage ./packages/mkbootfs/package.nix { })
+ (callPackage ./packages/mkbootimg/package.nix { })
+ edl
abootimg
];
};
LaTeX = pkgs.buildEnv {
name = "latex";
- paths = [ gummi texworks texlive.combined.scheme-full ];
+ paths = [ gummi texlive.combined.scheme-full previous.texworks ];
};
JavaScript = pkgs.buildEnv {
name = "javascript";
paths = [
- nodejs
unstable.deno
- nodePackages.bower2nix
+ unstable.swc
+ esbuild
nodePackages.eslint
nodePackages.jsonlint
- nodePackages.node2nix
nodePackages.prettier
+ nodejs
];
pathsToLink = [ "/bin" ];
};
@@ -402,25 +445,48 @@ in
Python = pkgs.buildEnv {
name = "python";
paths = [
- (python39.withPackages (ps: with ps; [ bandit black mypy pylint pyflakes flake8 pygments ]))
+ (python3.withPackages (ps: with ps; [
+ bandit
+ black
+ flake8
+ mypy
+ pyflakes
+ pygments
+ pylint
+ ]))
+ ruff
];
};
PHP = pkgs.buildEnv {
name = "php";
paths = [
- php
- phpPackages.psysh
- phpPackages.psalm
+ (php.buildEnv {
+ extensions = ({ enabled, all }: enabled ++ (with all; [ xdebug ]));
+ extraConfig = ''
+ xdebug.mode=develop,debug
+ xdebug.start_with_request=yes
+ '';
+ })
+ (callPackage ./packages/phar-composer/package.nix { })
+ graphviz
+ kcachegrind
+ phpPackages.composer
phpPackages.phpcbf
phpPackages.phpstan
- phpPackages.composer
+ phpPackages.psalm
+ phpPackages.psysh
];
};
Lua = pkgs.buildEnv {
name = "lua";
- paths = [ lua luaPackages.luacheck luaformatter ];
+ paths = [
+ (callPackage ./packages/redbean/package.nix { })
+ lua
+ luaPackages.luacheck
+ luaformatter
+ ];
};
Elixir = pkgs.buildEnv {
@@ -434,6 +500,7 @@ in
html-tidy
html-xml-utils
libxml2
+ libxslt
xmlstarlet
];
};
@@ -445,22 +512,27 @@ in
Haskell = pkgs.buildEnv {
name = "haskell";
- paths = [ ghc ghcid haskellPackages.hlint haskellPackages.brittany ];
+ paths = [ ghc ghcid haskellPackages.hlint previous.haskellPackages.brittany ];
+ };
+
+ Clojure = pkgs.buildEnv {
+ name = "clojure";
+ paths = [ clojure leiningen ];
};
Perl = pkgs.buildEnv {
name = "perl";
- paths = [ rakudo (perl.withPackages (ps: with ps; [ PerlCritic PerlTidy TextLorem ])) ];
+ paths = [ rakudo (perl.withPackages (ps: with ps; [ PerlCritic PerlTidy TextLorem LaTeXML ])) ];
};
Nix = pkgs.buildEnv {
name = "nix";
- paths = [ nixos-generators nix-index nix-linter nixfmt nixpkgs-fmt nixpkgs-lint ];
+ paths = [ nix-index previous.nix-linter nixfmt nixpkgs-fmt nixpkgs-lint ];
};
Ruby = pkgs.buildEnv {
name = "ruby";
- paths = [ (callPackage ./packages/rufo/default.nix {}) rubocop ruby ];
+ paths = [ rubocop ruby ];
};
C = pkgs.buildEnv {
@@ -470,7 +542,7 @@ in
Golang = pkgs.buildEnv {
name = "golang";
- paths = [ go unstable.gore ];
+ paths = [ go gore ];
};
Rust = pkgs.buildEnv {
@@ -483,11 +555,30 @@ in
paths = [ nim ];
};
+ Lisp = pkgs.buildEnv {
+ name = "lisp";
+ paths = [
+ (pkgs.writeScriptBin "guile" ''
+ export GUILE_LOAD_PATH="${pkgs.lib.concatStrings [
+ "${unstable.guile-gnutls}/share/guile/site/3.0:"
+ "$GUILE_LOAD_PATH"
+ ]}"
+ ${unstable.guile_3_0}/bin/guile "$@"
+ '')
+ sbcl
+ ];
+ };
+
+ HTTP = pkgs.buildEnv {
+ name = "http";
+ paths = [ caddy apacheHttpd httpie ];
+ };
+
CSS = pkgs.buildEnv {
name = "css";
paths = [
- (callPackage ./packages/csstidy/default.nix {})
- (callPackage ./packages/stylelint/default.nix {})
+ (previous.callPackage ./packages/csstidy/package.nix { })
+ nodePackages.stylelint
csslint
sassc
];
@@ -496,21 +587,21 @@ in
SQL = pkgs.buildEnv {
name = "sql";
paths = [
- (callPackage ./packages/skeema/default.nix {})
- (callPackage ./packages/sqldef/default.nix {})
pgformatter
+ skeema
sqlfluff
sqlint
sqlite
sqlitebrowser
+ unstable.sqldef
];
};
YAML = pkgs.buildEnv {
name = "yaml";
paths = [
- (callPackage ./packages/ruamel.yaml.cmd/default.nix {})
- (callPackage ./packages/yaml2nix/default.nix {})
+ (previous.callPackage ./packages/yaml2nix/package.nix { })
+ (callPackage ./packages/ruamel.yaml.cmd/package.nix { })
python39Packages.yamllint
yj
];
@@ -519,11 +610,10 @@ in
Xorg-Aarch64 = pkgs.buildEnv {
name = "xorg-aarch64";
paths = [
- (callPackage ./packages/x11vnc/default.nix {})
- (callPackage ./packages/xprintidle/default.nix {})
glxinfo
unclutter-xfixes
wmctrl
+ x11vnc
xbindkeys
xdotool
xorg.xauth
@@ -539,6 +629,7 @@ in
xorg.xrdb
xorg.xset
xorg.xsetroot
+ xprintidle
xsel
xzoom
];
@@ -570,16 +661,16 @@ in
Graphical-Aarch64 = pkgs.buildEnv {
name = "graphical-aarch64";
paths = [
- unstable.fsearch
+ unstable.firefox
+ unstable.ungoogled-chromium
audacity
- firefox
freerdp
+ fsearch
galculator
gpicview
pavucontrol
pcmanfm
sylpheed
- ungoogled-chromium
xsane
];
};
@@ -587,15 +678,15 @@ in
Terminal-Aarch64 = pkgs.buildEnv {
name = "terminal-aarch64";
paths = [
- unstable.fzf
+ unstable.vimHugeX
alsaUtils
+ fzf
libnotify
redshift
rofi
rxvt-unicode
skippy-xd
tigervnc
- vimHugeX
];
};
};