citadel

My dotfiles, scripts and nix configs
git clone git://jb55.com/citadel
Log | Files | Refs | README | LICENSE

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 }