default.nix (2896B)
1 { userConfig, theme, icon-theme, extra }: 2 { config, lib, pkgs, ... }: 3 let gtk2rc = pkgs.writeText "gtk2rc" '' 4 gtk-icon-theme-name = "${icon-theme.name}" 5 gtk-theme-name = "${theme.name}" 6 ''; 7 8 jb55pkgs = import <jb55pkgs> { inherit pkgs; }; 9 10 jbpkgs = with jb55pkgs; [ 11 snap 12 cmdtree 13 zoom-link-opener 14 x11-rename 15 #hoogle-zen 16 viscal 17 ]; 18 19 df = pkgs.dwarf-fortress-packages.dwarf-fortress-full.override { 20 #dfVersion = "0.44.11"; 21 enableIntro = false; 22 enableFPS = false; 23 enableDFHack = false; 24 enableTextMode = false; 25 theme = "cla"; 26 }; 27 28 mypkgs = (with pkgs; [ 29 blender 30 clipmenu 31 #colorpicker 32 dasht 33 dmenu 34 dunst 35 dynamic-colors 36 feh 37 getmail6 # for getmail-gmail-xoauth-tokens 38 gnome-calculator 39 gtk-engine-murrine 40 hwi 41 lagrange 42 lastpass-cli 43 libnotify 44 mpv 45 msmtp 46 muchsync 47 neomutt 48 notmuch 49 oathToolkit 50 obs-studio 51 pamixer 52 pandoc 53 pavucontrol 54 pinentry 55 postgresql # psql 56 qalculate-gtk 57 qutebrowser 58 rxvt-unicode 59 signal-desktop 60 simplescreenrecorder 61 slock 62 sxiv 63 tdesktop 64 todo-txt-cli 65 userConfig 66 vdirsyncer 67 w3m 68 wmctrl 69 xautolock 70 xbindkeys 71 xclip 72 xdotool 73 xdragon 74 xorg.xev 75 xorg.xmodmap 76 xorg.xset 77 zathura 78 zoom-us 79 80 #aerc 81 #bitcoin --- probably don't want a binary substitute of this 82 #khal 83 #python37Packages.trezor 84 #texlive.combined.scheme-full 85 #steam 86 #wine 87 #df 88 ]) ++ jbpkgs; 89 90 in { 91 92 # latest emacs overlay 93 #nixpkgs.overlays = [ 94 # (import (builtins.fetchTarball { 95 # url = https://github.com/nix-community/emacs-overlay/archive/773a9f17db9296b45e6b7864d8cee741c8d0d7c7.tar.gz; 96 # sha256 = "157klv69myjmdgqvxv0avv32yfra3i21h5bxjhksvaii1xf3w1gp"; 97 # })) 98 #]; 99 100 environment.variables = lib.mkIf (!extra.is-minimal) { 101 LC_TIME="en_DK.UTF-8"; 102 GDK_PIXBUF_MODULE_FILE = "${pkgs.librsvg.out}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache"; 103 #GTK2_RC_FILES = "${gtk2rc}:${theme.package}/share/themes/${theme.name}/gtk-2.0/gtkrc:$GTK2_RC_FILES"; 104 #GTK_DATA_PREFIX = "${theme.package}"; 105 #GTK_EXEC_PREFIX = "${theme.package}"; 106 #GTK_IM_MODULE = "xim"; 107 #GTK_PATH = "${theme.package}:${pkgs.gtk3.out}"; 108 #GTK_THEME = "${theme.name}"; 109 QT_STYLE_OVERRIDE = "GTK+"; 110 VK_ICD_FILENAMES = "/run/opengl-driver/share/vulkan/icd.d/radeon_icd.x86_64.json"; # radv 111 }; 112 113 programs.steam.enable = true; 114 115 programs.gamemode.enable = true; 116 117 environment.systemPackages = if extra.is-minimal then (with pkgs; [ 118 #steam 119 #steam-run 120 #wine 121 122 lastpass-cli 123 rxvt-unicode 124 ]) else mypkgs; 125 126 programs.slock.enable = true; 127 }