dotfiles/nixos/common.nix

113 lines
2.9 KiB
Nix
Raw Normal View History

2019-03-26 10:12:24 +00:00
{ config, pkgs, ... }:
2019-03-26 12:32:59 +00:00
let
2019-04-19 20:36:53 +01:00
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
etesync-dav = import ./packages/etesync-dav/default.nix;
2019-03-26 12:32:59 +00:00
in
2019-03-26 10:12:24 +00:00
{
imports =
2019-03-26 12:32:59 +00:00
[
2019-03-26 10:12:24 +00:00
/etc/nixos/hardware-configuration.nix
2019-04-20 22:50:58 +01:00
./vscode.nix
2019-04-21 10:18:35 +01:00
./syncthing.nix
./gsconnect.nix
./gfx.nix
./boot.nix
2019-03-26 10:12:24 +00:00
];
2019-03-26 12:32:59 +00:00
nixpkgs.config = {
2019-04-05 22:02:20 +01:00
allowUnfree = true;
2019-03-26 12:32:59 +00:00
packageOverrides = pkgs: {
unstable = import unstableTarball {
config = config.nixpkgs.config;
};
cyplo = import ./nixpkgs {
2019-04-19 20:36:53 +01:00
config = config.nixpkgs.config;
};
2019-03-26 12:32:59 +00:00
};
};
2019-03-26 10:12:24 +00:00
environment.systemPackages = with pkgs; [
2019-04-13 09:42:13 +01:00
wget git zsh gnupg curl tmux python36Packages.glances
2019-03-26 10:12:24 +00:00
];
2019-04-06 12:55:45 +01:00
i18n.defaultLocale = "en_GB.UTF-8";
2019-03-26 10:12:24 +00:00
users.users.cyryl = {
isNormalUser = true;
2019-04-13 09:42:13 +01:00
extraGroups = [ "wheel" "networkmanager" "video" "scanner" "lp" "docker" "vboxusers"];
2019-03-26 12:32:59 +00:00
packages = with pkgs; [
2019-04-13 09:42:13 +01:00
firefox chromium alacritty zsh keepass fontconfig go nodejs rustup gcc gdb
2019-04-12 10:37:23 +01:00
binutils xclip pkgconfig veracrypt gitAndTools.diff-so-fancy
2019-04-13 09:42:13 +01:00
gnome3.gnome-shell-extensions chrome-gnome-shell gnomeExtensions.clipboard-indicator
2019-04-20 10:21:11 +01:00
gnomeExtensions.caffeine gnomeExtensions.no-title-bar
2019-04-20 22:40:11 +01:00
openjdk11 gimp restic glxinfo discord steam
2019-04-12 10:37:23 +01:00
zoom-us
nodejs-10_x hugo mercurial terraform libreoffice
2019-04-13 09:49:20 +01:00
unzip tor-browser-bundle-bin aria vlc
2019-04-14 14:14:56 +01:00
jetbrains.goland jetbrains.clion
2019-04-23 08:53:53 +01:00
(wine.override { wineBuild = "wineWow"; }) winetricks
2019-04-18 10:52:40 +01:00
yubico-piv-tool yubikey-personalization yubikey-personalization-gui yubikey-manager-qt
2019-04-25 13:02:49 +01:00
mono calcurse unstable.pypi2nix etesync-dav calibre fbreader unstable.hopper file python37Packages.binwalk-full
2019-03-26 12:32:59 +00:00
];
2019-03-26 10:12:24 +00:00
uid = 1000;
shell = pkgs.zsh;
};
2019-04-05 22:02:20 +01:00
2019-04-03 13:37:24 +01:00
virtualisation.docker = {
enable = true;
autoPrune.enable = true;
};
services = {
fwupd.enable = true;
2019-04-13 09:42:13 +01:00
printing = {
2019-04-08 11:09:37 +01:00
enable = true;
drivers = [ pkgs.epson-escpr ];
};
avahi = {
enable = true;
nssmdns = true;
};
restic.backups.home = {
passwordFile = "/etc/nixos/secrets/restic-password";
paths = [ "/home" ];
repository = "sftp:fetcher@brix:/mnt/data/backup-targets";
timerConfig = { OnCalendar = "hourly"; };
};
2019-04-19 20:36:53 +01:00
gnome3.chrome-gnome-shell.enable = true;
gnome3.gnome-keyring.enable = true;
xserver = {
enable = true;
layout = "pl";
libinput.enable = true;
2019-03-26 12:32:59 +00:00
desktopManager = {
gnome3.enable = true;
};
2019-04-20 10:21:11 +01:00
displayManager.gdm= {
enable = true;
wayland = false;
};
2019-03-26 12:32:59 +00:00
};
2019-03-26 10:12:24 +00:00
};
2019-03-26 12:32:59 +00:00
2019-04-20 10:21:11 +01:00
security.pam.services.gdm.enableGnomeKeyring = true;
2019-04-19 20:36:53 +01:00
2019-03-26 10:12:24 +00:00
sound.enable = true;
hardware.pulseaudio.enable = true;
hardware.u2f.enable = true;
hardware.brightnessctl.enable = true;
hardware.cpu.intel.updateMicrocode = true;
hardware.sane.enable = true;
2019-03-26 10:12:24 +00:00
2019-04-07 22:42:58 +01:00
nix.gc.automatic = true;
2019-04-05 22:02:20 +01:00
system.autoUpgrade.enable = true;
2019-03-26 10:12:24 +00:00
system.stateVersion = "18.09";
}
2019-03-26 12:32:59 +00:00