diff --git a/home/home.nix b/home/home.nix index 9e35412..b414bb2 100644 --- a/home/home.nix +++ b/home/home.nix @@ -5,12 +5,14 @@ with pkgs; let unstable = import {}; mybrowser = firefox; - lorri = import (fetchTarball { url = "https://github.com/target/lorri/archive/rolling-release.tar.gz"; }) { }; - pypi2nix = import (pkgs.fetchgit { - url = "https://github.com/nix-community/pypi2nix"; - rev = "v2.0.0"; - sha256 = "sha256:1mrvbm78jnk7m44gvpa7l2iwrjiv9584f14vlcw9p334zxknpsfr"; - }) {}; + lorri = import (fetchTarball { url = "https://github.com/target/lorri/archive/rolling-release.tar.gz"; }) {}; + pypi2nix = import ( + pkgs.fetchgit { + url = "https://github.com/nix-community/pypi2nix"; + rev = "v2.0.0"; + sha256 = "sha256:1mrvbm78jnk7m44gvpa7l2iwrjiv9584f14vlcw9p334zxknpsfr"; + } + ) {}; desktopApps = [ mybrowser @@ -34,7 +36,7 @@ let backintime-common anki signal-desktop - (tor-browser-bundle-bin.override {mediaSupport=true;pulseaudioSupport=true;}) + (tor-browser-bundle-bin.override { mediaSupport = true; pulseaudioSupport = true; }) virtualbox pdfpc quaternion @@ -45,15 +47,18 @@ let cawbird tootle subsurface - (pkgs.pidgin-with-plugins.override { - plugins = [ pkgs.pidginotr ];}) + ( + pkgs.pidgin-with-plugins.override { + plugins = [ pkgs.pidginotr ]; + } + ) # for Hibiscus banking software jameica #ToDo: which of these drivers is actually used? geckodriver chromedriver - ]; + ]; graphicsApps = [ inkscape @@ -62,12 +67,14 @@ let luminanceHDR exiftool gimp + ] + ++ ( + with gimpPlugins; [ + resynthesizer2 + fourier + lqrPlugin ] - ++ (with gimpPlugins; [ - resynthesizer2 - fourier - lqrPlugin - ]); + ); multimediaApps = [ mpv @@ -82,8 +89,8 @@ let linphone picard soundkonverter - ]; - + ]; + cliApps = [ myVim htop @@ -97,7 +104,7 @@ let openssh sshfsFuse cryfs - smbnetfs # for FUSE smb mounting + smbnetfs # for FUSE smb mounting sshuttle thefuck gnupg @@ -113,14 +120,14 @@ let reptyr # re-bind running program to other tty xclip unzip - ]; + ]; nixHelpers = [ lorri nix-review nixpkgs-fmt pypi2nix - ]; + ]; kdeTools = with kdeApplications; [ okular @@ -149,14 +156,16 @@ let skanlite akonadiconsole plasma-browser-integration + ] + ++ ( + with kdeFrameworks; [ + networkmanager-qt + kcrash + plasma5.breeze-gtk + libsForQt5.phonon-backend-vlc + #(phonon-backend-vlc.override {qtbase=qt5.qtbase; qtx11extras=qt5.qtx11extras;}) ] - ++ (with kdeFrameworks; [ - networkmanager-qt - kcrash - plasma5.breeze-gtk - libsForQt5.phonon-backend-vlc - #(phonon-backend-vlc.override {qtbase=qt5.qtbase; qtx11extras=qt5.qtx11extras;}) - ]); + ); devTools = [ curl @@ -174,7 +183,7 @@ let wireshark ripgrep ghc - ]; + ]; latexApps = [ @@ -182,29 +191,32 @@ let kile biber # customize texlive installation - (texlive.combine { - inherit (texlive) - scheme-medium + ( + texlive.combine { + inherit (texlive) + scheme-medium - xetex - luatex - unicode-math - fontspec - collection-binextra - collection-fontsrecommended - collection-latex - collection-latexextra - collection-latexrecommended - collection-langgerman - IEEEtran - moderncv - acronym - ccicons - fontawesome - biblatex - logreq - koma-script; - }) + xetex + luatex + unicode-math + fontspec + collection-binextra + collection-fontsrecommended + collection-latex + collection-latexextra + collection-latexrecommended + collection-langgerman + IEEEtran + moderncv + acronym + ccicons + fontawesome + biblatex + logreq + koma-script + ; + } + ) ]; pythonApps = with python3Packages; [ @@ -217,8 +229,9 @@ let flake8 mypy ] - ++ (with python2Packages; [ - ]); + ++ ( + with python2Packages; [] + ); fonts = [ @@ -229,7 +242,7 @@ let ubuntu_font_family twemoji-color-font opensans-ttf - (iosevka.override {design = [ "slab" "term" ]; set = "serif";}) + (iosevka.override { design = [ "slab" "term" ]; set = "serif"; }) # TODO: vollkorn # TODO: humor-sans ]; @@ -243,7 +256,8 @@ let in { - home.packages = ([] + home.packages = ( + [] ++ desktopApps ++ latexApps ++ pythonApps @@ -262,27 +276,29 @@ in home.stateVersion = "18.09"; programs.direnv = - { enable = true; + { + enable = true; enableZshIntegration = true; }; -# programs.vim = -# { enable = true; -# }; + # programs.vim = + # { enable = true; + # }; programs.bat.enable = true; - + services.gpg-agent = - { enable = true; + { + enable = true; enableSshSupport = true; }; - programs.tmux = { - enable = true; - keyMode = "vi"; - extraConfig = - # for direnv not messing up the environment - ''set-option -g update-environment "DIRENV_DIFF DIRENV_DIR DIRENV_WATCHES" + programs.tmux = { + enable = true; + keyMode = "vi"; + extraConfig = + # for direnv not messing up the environment + ''set-option -g update-environment "DIRENV_DIFF DIRENV_DIR DIRENV_WATCHES" set-environment -gu DIRENV_DIFF set-environment -gu DIRENV_DIR set-environment -gu DIRENV_WATCHES @@ -290,51 +306,51 @@ in bind-key -T copy-mode-vi 'v' send -X begin-selection bind-key -T copy-mode-vi 'y' send -X copy-selection-and-cancel''; - terminal = "screen-256color"; - }; + terminal = "screen-256color"; + }; - # lorri daemon service - systemd.user = with lib; { - services.lorri = { - Unit = { - Description = "Lorri build daemon"; - Documentation = "https://github.com/target/lorri"; - ConditionUser = "!@system"; - Requires = "lorri.socket"; - After = "lorri.socket"; - RefuseManualStart = true; - }; - - Service = { - ExecStart = "${lorri}/bin/lorri daemon"; - PrivateTmp = true; - ProtectSystem = "strict"; - WorkingDirectory = "%h"; - Restart = "on-failure"; - Environment = - let - path = with pkgs; makeSearchPath "bin" [ nix gnutar git mercurial ]; - in - concatStringsSep " " [ - "PATH=${path}" - "RUST_BACKTRACE=1" - ]; - }; + # lorri daemon service + systemd.user = with lib; { + services.lorri = { + Unit = { + Description = "Lorri build daemon"; + Documentation = "https://github.com/target/lorri"; + ConditionUser = "!@system"; + Requires = "lorri.socket"; + After = "lorri.socket"; + RefuseManualStart = true; }; - sockets.lorri = { - Unit = { - Description = "Socket for lorri build daemon"; - }; - - Socket = { - ListenStream = "%t/lorri/daemon.socket"; - }; - - Install = { - WantedBy = [ "sockets.target" ]; - }; + Service = { + ExecStart = "${lorri}/bin/lorri daemon"; + PrivateTmp = true; + ProtectSystem = "strict"; + WorkingDirectory = "%h"; + Restart = "on-failure"; + Environment = + let + path = with pkgs; makeSearchPath "bin" [ nix gnutar git mercurial ]; + in + concatStringsSep " " [ + "PATH=${path}" + "RUST_BACKTRACE=1" + ]; }; }; + sockets.lorri = { + Unit = { + Description = "Socket for lorri build daemon"; + }; + + Socket = { + ListenStream = "%t/lorri/daemon.socket"; + }; + + Install = { + WantedBy = [ "sockets.target" ]; + }; + }; + }; + }