make various improvements and set up email thingsies

This commit is contained in:
Schrottkatze 2023-04-12 14:14:47 +02:00
parent 5b690d3233
commit c2757356ac
10 changed files with 85278 additions and 13 deletions

View file

@ -2,7 +2,8 @@
description = "system"; description = "system";
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; #nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
nixpkgs.url = "nixpkgs/nixos-unstable";
nixpkgs-stable.url = "nixpkgs/nixos-22.11"; nixpkgs-stable.url = "nixpkgs/nixos-22.11";
home-manager = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";

View file

@ -50,7 +50,7 @@ in with lib; {
./networking.nix ./networking.nix
./polybar.nix ./polybar.nix
./social.nix ./social.nix
./xkeysnail.nix #./xkeysnail.nix
./mail.nix ./mail.nix
./specific-hardware ./specific-hardware
]).content; ]).content;
@ -62,6 +62,14 @@ in with lib; {
nerdfonts montserrat noto-fonts atkinson-hyperlegible nerdfonts montserrat noto-fonts atkinson-hyperlegible
]; ];
i18n.inputMethod = {
enabled = "fcitx5";
fcitx5.addons = with pkgs; [
fcitx5-mozc
fcitx5-gtk
];
};
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
hardware.keyboard.uhk.enable = true; hardware.keyboard.uhk.enable = true;
#hardware.spacenavd.enable = true; #hardware.spacenavd.enable = true;
@ -70,10 +78,6 @@ in with lib; {
virtualisation.libvirtd.enable = true; virtualisation.libvirtd.enable = true;
boot.plymouth = {
enable = true;
#theme = "glow";
};
services = { services = {
printing.enable = true; printing.enable = true;
gnome.gnome-keyring.enable = true; gnome.gnome-keyring.enable = true;

View file

@ -1,12 +1,67 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let cfg = config.jade.desktop.mail; let
cfg = config.jade.desktop.mail;
imap = {
host = "imap.migadu.com";
port = 993;
};
smtp = {
host = "smtp.migadu.com";
port = 465;
tls.enable = true;
};
in with lib; { in with lib; {
options.jade.desktop.mail = { options.jade.desktop.mail = {
enable = mkEnableOption "Enable thunderbird mail stuff"; enable = mkEnableOption "Enable thunderbird mail stuff";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
home-manager.users.jade = { pkgs, ... }: { home-manager.users.jade = { pkgs, ... }: {
accounts.email.accounts = {
"Jade" = rec {
inherit imap smtp;
address = "jade@schrottkatze.de";
userName = address;
realName = "Jade";
thunderbird.enable = true;
primary = true;
};
"Logins" = rec {
inherit imap smtp;
address = "logins@schrottkatze.de";
userName = address;
realName = "Logins";
thunderbird.enable = true;
};
"Contact" = rec {
inherit imap smtp;
address = "contact@schrottkatze.de";
userName = address;
realName = "Jade";
thunderbird.enable = true;
};
"Schule" = rec {
inherit imap smtp;
address = "schule@schrottkatze.de";
userName = address;
realName = "Jade";
thunderbird.enable = true;
};
"Admin" = rec {
inherit imap smtp;
address = "admin@schrottkatze.de";
userName = address;
realName = "admin";
thunderbird.enable = true;
};
"CatchAll" = rec {
inherit imap smtp;
address = "catchall@schrottkatze.de";
userName = address;
realName = "Catch all";
thunderbird.enable = true;
};
};
programs.thunderbird = { programs.thunderbird = {
enable = true; enable = true;
profiles.jade = { profiles.jade = {

View file

@ -2,7 +2,7 @@
# your system. Help is available in the configuration.nix(5) man page # your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help). # and in the NixOS manual (accessible by running nixos-help).
{ inputs, config, pkgs, ... }: { inputs, config, pkgs, lib, ... }:
{ {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
@ -10,6 +10,24 @@
../modules ../modules
]; ];
nixpkgs = {
overlays = [
(self: super: {
linux_zen_xeniafied = pkgs.linuxPackagesFor (pkgs.linuxKernel.kernels.linux_zen.override {
structuredExtraConfig = with lib.kernel; {
#"FB" = yes;
#"FRAMEBUFFER_CONSOLE" = yes;
#"VGA_CONSOLE" = yes;
#"VIDEO_SELECT" = yes;
LOGO = lib.mkForce yes;
LOGO_LINUX_CLUT224 = yes;
};
ignoreConfigErrors = true;
});
})
];
};
jade = { jade = {
flatpak.enable = true; flatpak.enable = true;
desktop = { desktop = {
@ -22,6 +40,7 @@
social.enable = true; social.enable = true;
gaming.enable = true; gaming.enable = true;
ios-compat.enable = true; ios-compat.enable = true;
mail.enable = true;
}; };
terminal.enable = true; terminal.enable = true;
neovim.enable = true; neovim.enable = true;
@ -35,8 +54,16 @@
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
# latest linux kernel # latest linux kernel
boot.kernelPackages = pkgs.linuxPackages_latest; #boot.kernelPackages = pkgs.linuxPackages_latest;
boot.initrd.kernelModules = [ "amdgpu" ]; boot.kernelPackages = pkgs.linux_zen_xeniafied;
boot.kernelPatches = [
{
name = "fomx";
patch = ../other/0001-fomx.patch;
}
];
programs.corectrl.enable = true;
networking.hostName = "monosodium-glutamate-g"; networking.hostName = "monosodium-glutamate-g";
@ -52,10 +79,16 @@
# missing: menu-qalc picom-jonaburg # missing: menu-qalc picom-jonaburg
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# TODO: clean up. # TODO: clean up.
nvtop-amd
libGL libGL
libreoffice-fresh libreoffice-fresh
wireshark
zenstates zenmonitor
nvtop-amd
radeontop
rgp
]; ];
programs.wireshark.enable = true;
environment.pathsToLink = [ environment.pathsToLink = [
"/share/nix-direnv" "/share/nix-direnv"

View file

@ -44,6 +44,4 @@
# networking.interfaces.wlp9s0.useDHCP = lib.mkDefault true; # networking.interfaces.wlp9s0.useDHCP = lib.mkDefault true;
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
# high-resolution display
hardware.video.hidpi.enable = lib.mkDefault true;
} }

4983
other/0001-fomx.patch Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

76804
other/assets/xenia.pnm Normal file

File diff suppressed because it is too large Load diff

BIN
other/assets/xenia.xcf Normal file

Binary file not shown.

View file

@ -28,6 +28,30 @@
# ]; # ];
# }; # };
nixpkgs = {
overlays = [
(self: super: {
linux_zen_xeniafied = pkgs.linuxPackagesFor (pkgs.linuxKernel.kernels.linux_zen.override {
structuredExtraConfig = with lib.kernel; {
#"FB" = yes;
#"FRAMEBUFFER_CONSOLE" = yes;
#"VGA_CONSOLE" = yes;
#"VIDEO_SELECT" = yes;
LOGO = lib.mkForce yes;
LOGO_LINUX_CLUT224 = yes;
};
ignoreConfigErrors = true;
});
})
];
};
boot.kernelPatches = [
{
name = "fomx";
patch = ../other/0001-fomx.patch;
}
];
jade = { jade = {
flatpak.enable = true; flatpak.enable = true;
desktop = { desktop = {