144 lines
3 KiB
Nix
144 lines
3 KiB
Nix
|
{ config, pkgs, ... }:
|
||
|
|
||
|
with pkgs;
|
||
|
let
|
||
|
unstable = import <nixos-unstable> {
|
||
|
config = removeAttrs config.nixpkgs.config [ "packageOverrides" ];
|
||
|
};
|
||
|
shellAliases = {
|
||
|
chromium = "chromium --force-dark-mode";
|
||
|
emacs = "emacsclient -c";
|
||
|
};
|
||
|
dotnet-sdk_3 = pkgs.callPackage (import (pkgs.fetchFromGitHub {
|
||
|
name = "nixos-pr-dotnet-sdk_3";
|
||
|
owner = "NixOS";
|
||
|
repo = "nixpkgs";
|
||
|
rev = "c3978355e1b1b23a0e1af5abe4a8901321126f49";
|
||
|
sha256 = "006jxl07kfl2qbsglx0nsnmygdj3wvwfl98gpl3bprrja0l4gplk";
|
||
|
} + /pkgs/development/compilers/dotnet/sdk/3.nix )) {};
|
||
|
in
|
||
|
{
|
||
|
imports = [
|
||
|
# ./vscode.nix
|
||
|
];
|
||
|
|
||
|
home-manager.users.felschr = {
|
||
|
nixpkgs.config.allowUnfree = true;
|
||
|
nixpkgs.config.allowBroken = true; # needed for steam
|
||
|
|
||
|
xdg.mimeApps.enable = true;
|
||
|
xdg.mimeApps.defaultApplications = {
|
||
|
"text/html" = [ "chromium-browser.desktop" ];
|
||
|
"text/calendar" = [ "chromium-browser.desktop" ];
|
||
|
"x-scheme-handler/mailto" = [ "chromium-browser.desktop" ];
|
||
|
};
|
||
|
|
||
|
# xsession.enable = true;
|
||
|
# xsession.windowManager.xmonad.enable = true;
|
||
|
# xsession.windowManager.command = "gnome-shell";
|
||
|
|
||
|
dconf.enable = true;
|
||
|
dconf.settings = {
|
||
|
"org/gnome/shell" = {
|
||
|
enabled-extensions = [
|
||
|
"dash-to-panel@jderose9.github.com"
|
||
|
"TopIcons@phocean.net"
|
||
|
];
|
||
|
favorite-apps = [
|
||
|
"org.gnome.Nautilus.desktop"
|
||
|
"chromium-browser.desktop"
|
||
|
"code.desktop"
|
||
|
];
|
||
|
};
|
||
|
"org/gnome/shell/extensions/dash-to-panel" = {
|
||
|
appicon-padding = 4;
|
||
|
panel-size = 36;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
gtk.enable = true;
|
||
|
gtk.theme.name = "Adwaita-dark";
|
||
|
gtk.gtk3.extraConfig = {
|
||
|
gtk-application-prefer-dark-theme = true;
|
||
|
};
|
||
|
|
||
|
services.redshift = {
|
||
|
enable = true;
|
||
|
latitude = "53.2603609";
|
||
|
longitude = "10.4014691";
|
||
|
};
|
||
|
|
||
|
programs.direnv = {
|
||
|
enable = true;
|
||
|
enableBashIntegration = true;
|
||
|
enableFishIntegration = true;
|
||
|
};
|
||
|
|
||
|
programs.bash = {
|
||
|
inherit shellAliases;
|
||
|
};
|
||
|
|
||
|
programs.fish = {
|
||
|
enable = true;
|
||
|
inherit shellAliases;
|
||
|
};
|
||
|
|
||
|
programs.neovim = {
|
||
|
enable = true;
|
||
|
viAlias = true;
|
||
|
vimAlias = true;
|
||
|
plugins = with pkgs.vimPlugins; [
|
||
|
vim-nix
|
||
|
];
|
||
|
};
|
||
|
|
||
|
programs.git = {
|
||
|
enable = true;
|
||
|
userName = "Felix Schroeter";
|
||
|
userEmail = "fs@upsquared.com";
|
||
|
};
|
||
|
|
||
|
services.emacs.enable = true;
|
||
|
programs.emacs.enable = true;
|
||
|
|
||
|
services.keybase.enable = true;
|
||
|
services.kbfs.enable = true;
|
||
|
|
||
|
programs.chromium = {
|
||
|
enable = true;
|
||
|
};
|
||
|
|
||
|
programs.firefox.enable = true;
|
||
|
|
||
|
home.file.".envrc".text = ''
|
||
|
dotenv
|
||
|
'';
|
||
|
|
||
|
home.sessionVariables = {
|
||
|
};
|
||
|
|
||
|
home.packages = with pkgs; [
|
||
|
gparted
|
||
|
|
||
|
# productivity
|
||
|
signal-desktop
|
||
|
discord
|
||
|
keybase-gui
|
||
|
libreoffice
|
||
|
skypeforlinux
|
||
|
vscode
|
||
|
|
||
|
# development tools
|
||
|
unzip
|
||
|
# dotnet-sdk
|
||
|
dotnet-sdk_3
|
||
|
omnisharp-roslyn
|
||
|
kubectl
|
||
|
kubernetes-helm
|
||
|
awscli
|
||
|
];
|
||
|
|
||
|
home.stateVersion = "19.09";
|
||
|
};
|
||
|
}
|