Dispatch on the username, add xiaoxuan
This commit is contained in:
parent
5a8601bc6e
commit
0d213bdbf0
15
default.nix
15
default.nix
|
@ -1,5 +1,16 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
{
|
let
|
||||||
generate-config = pkgs.callPackage ./home.nix { };
|
user-configs = {
|
||||||
|
niten = ./niten.nix;
|
||||||
|
root = ./niten.nix;
|
||||||
|
viator = ./niten.nix;
|
||||||
|
xiaoxuan = ./xiaoxuan.nix;
|
||||||
|
};
|
||||||
|
|
||||||
|
in {
|
||||||
|
generate-config = { username, user-email, home-dir }:
|
||||||
|
{ enable-gui ? false, ... }: pkgs.callPackage user-configs.${username} {
|
||||||
|
inherit username user-email home-dir enable-gui;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, username, user-email, home-dir, enable-gui, ... }:
|
||||||
{ username, user-email, home-dir }:
|
|
||||||
{ enable-gui ? false, ... }:
|
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
|
@ -9,8 +7,8 @@ let
|
||||||
|
|
||||||
gui-packages = with pkgs;
|
gui-packages = with pkgs;
|
||||||
let
|
let
|
||||||
steam-with-pipewire =
|
# steam-with-pipewire =
|
||||||
(steam.override { extraLibraries = pkgs: [ pkgs.pipewire ]; });
|
# (steam.override { extraLibraries = pkgs: [ pkgs.pipewire ]; });
|
||||||
in [
|
in [
|
||||||
exodus
|
exodus
|
||||||
firefox
|
firefox
|
||||||
|
@ -128,11 +126,49 @@ in {
|
||||||
package = doom-emacs-packages.doom-emacs-package;
|
package = doom-emacs-packages.doom-emacs-package;
|
||||||
client = {
|
client = {
|
||||||
enable = true;
|
enable = true;
|
||||||
arguments = [ "-t" ];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
gpg-agent.enable = true;
|
gpg-agent.enable = true;
|
||||||
|
|
||||||
|
gnome-keyring.enable = true;
|
||||||
|
|
||||||
|
redshift = {
|
||||||
|
enable = true;
|
||||||
|
latitude = 47;
|
||||||
|
longitude = 122;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
accounts.email.accounts = {
|
||||||
|
Fudo = {
|
||||||
|
primary = true;
|
||||||
|
address = "niten@fudo.org";
|
||||||
|
aliases = [ "peter@selby.ca" ];
|
||||||
|
userName = "niten";
|
||||||
|
realName = "Niten";
|
||||||
|
imap = {
|
||||||
|
host = "mail.fudo.org";
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
port = 993;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
smtp = {
|
||||||
|
host = "mail.fudo.org";
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
useStartTls = true;
|
||||||
|
port = 587;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
GMail = {
|
||||||
|
address = "pselby@gmail.com";
|
||||||
|
flavor = "gmail.com";
|
||||||
|
realName = "Peter Selby";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home = {
|
home = {
|
|
@ -0,0 +1,86 @@
|
||||||
|
{ config, lib, pkgs, username, user-email, home-dir, enable-gui, ... }:
|
||||||
|
|
||||||
|
with lib; if !enable-gui then {} else {
|
||||||
|
home = {
|
||||||
|
programs = with pkgs; [
|
||||||
|
fcitx5-configtool
|
||||||
|
firefox
|
||||||
|
gnome.gnome-tweaks
|
||||||
|
google-chrome
|
||||||
|
imagemagick
|
||||||
|
jq
|
||||||
|
minecraft
|
||||||
|
pv
|
||||||
|
redshift
|
||||||
|
spotify
|
||||||
|
xclip
|
||||||
|
];
|
||||||
|
|
||||||
|
keyboard = {
|
||||||
|
layout = "us";
|
||||||
|
};
|
||||||
|
|
||||||
|
username = username;
|
||||||
|
};
|
||||||
|
|
||||||
|
i18n.inputMethod = {
|
||||||
|
enabled = "fcitx5";
|
||||||
|
fcitx5.addons = [ pkgs.fcitx5-rime ];
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
firefox.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
services = {
|
||||||
|
# gammastep = {
|
||||||
|
# enable = true;
|
||||||
|
# latitude = 47;
|
||||||
|
# longitude = 122;
|
||||||
|
# };
|
||||||
|
|
||||||
|
gnome-keyring.enable = true;
|
||||||
|
|
||||||
|
redshift = {
|
||||||
|
enable = true;
|
||||||
|
latitude = 47;
|
||||||
|
longitude = 122;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
accounts.email.accounts = {
|
||||||
|
Fudo = {
|
||||||
|
primary = true;
|
||||||
|
address = "xiaoxuan@fudo.org";
|
||||||
|
aliases = [ "xiaoxuan@selby.ca" ];
|
||||||
|
userName = "xiaoxuan";
|
||||||
|
realName = "Xiaoxuan Jin";
|
||||||
|
imap = {
|
||||||
|
host = "mail.fudo.org";
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
port = 993;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
smtp = {
|
||||||
|
host = "mail.fudo.org";
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
useStartTls = true;
|
||||||
|
port = 587;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
GMail = {
|
||||||
|
address = "clairejin1223@gmail.com";
|
||||||
|
flavor = "gmail.com";
|
||||||
|
realName = "Xiaoxuan Jin";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.user.tmpfiles.rules = [
|
||||||
|
"L+ /mnt/documents/${username} - - - - ${home-dir}/Documents"
|
||||||
|
"L+ /mnt/downloads/${username} - - - - ${home-dir}/Downloads"
|
||||||
|
];
|
||||||
|
}
|
Loading…
Reference in New Issue