mirror of
https://github.com/larstvei/nix-config.git
synced 2026-03-22 20:20:12 +00:00
Compare commits
4 Commits
102c68ff73
...
9f101ad707
| Author | SHA1 | Date | |
|---|---|---|---|
| 9f101ad707 | |||
| 753513fd64 | |||
| b7c7821e70 | |||
| 8b065ced4e |
72
flake.lock
72
flake.lock
@ -51,11 +51,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766784396,
|
"lastModified": 1768764703,
|
||||||
"narHash": "sha256-rIlgatT0JtwxsEpzq+UrrIJCRfVAXgbYPzose1DmAcM=",
|
"narHash": "sha256-5ulSDyOG1U+1sJhkJHYsUOWEsmtLl97O0NTVMvgIVyc=",
|
||||||
"owner": "LnL7",
|
"owner": "LnL7",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "f0c8e1f6feb562b5db09cee9fb566a2f989e6b55",
|
"rev": "0fc4e7ac670a0ed874abacf73c4b072a6a58064b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -67,11 +67,11 @@
|
|||||||
"emacs-config": {
|
"emacs-config": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1758175926,
|
"lastModified": 1770108480,
|
||||||
"narHash": "sha256-RJf3SsDucOaO4YbASm1X4VywLBcUr29lSHWUlqdvbaM=",
|
"narHash": "sha256-NZeOGZryRVUn4faj3kR0UOiuvpJLYfUEohakZYNh9GA=",
|
||||||
"owner": "larstvei",
|
"owner": "larstvei",
|
||||||
"repo": "dot-emacs",
|
"repo": "dot-emacs",
|
||||||
"rev": "02f2aaf08060cd9821d16bcf2d4012bcd7652481",
|
"rev": "f5a3b731fffbd6cfdd70a1ccf860392bb24571e2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -89,11 +89,11 @@
|
|||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766887609,
|
"lastModified": 1770109253,
|
||||||
"narHash": "sha256-tt47yr4LrqGTALQ1EdnyEOHTEitEKkAxxDKGc/qaO4E=",
|
"narHash": "sha256-KM2aGCsVCM5boleZR9RJ+9IjXIwbqgqcbvqq6W2tOEw=",
|
||||||
"owner": "larstvei",
|
"owner": "larstvei",
|
||||||
"repo": "emacs-flake",
|
"repo": "emacs-flake",
|
||||||
"rev": "7cb38675032ce0b2b4a29dee7c3882f9827001ad",
|
"rev": "2a3b00b613e3ae99f8439723bbb2015d770968b6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -108,11 +108,11 @@
|
|||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766886699,
|
"lastModified": 1770107849,
|
||||||
"narHash": "sha256-1EdnhtrnQxJ3o6mcC/Un5/vIQrt+SVb9kHqBwXDtRnw=",
|
"narHash": "sha256-uvcfpamrSalYhiU3EhKmMNpIN7VItSy8693BZWpocQg=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "emacs-overlay",
|
"repo": "emacs-overlay",
|
||||||
"rev": "f612ae2d33ade31b42d54cb6b68b29da81b1bc2d",
|
"rev": "17cd76079a20caa5e9c5693982a60af2771d4500",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -124,11 +124,11 @@
|
|||||||
"emacs-plus": {
|
"emacs-plus": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766759643,
|
"lastModified": 1770092596,
|
||||||
"narHash": "sha256-r6fpcq+4LimIMfS+A/7oVJXBZmbi7gRxlplZQ77lHwE=",
|
"narHash": "sha256-zc5pv90r5yUupKB/ABPbxlqbE4cGN4WzeUniCGkBZTM=",
|
||||||
"owner": "d12frosted",
|
"owner": "d12frosted",
|
||||||
"repo": "homebrew-emacs-plus",
|
"repo": "homebrew-emacs-plus",
|
||||||
"rev": "cabd75f0effbaccb47d3250ee981d4c55e8e0fae",
|
"rev": "4a95f5d9df6a3f0be810e48c2c2e14958c0a6ef9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -180,11 +180,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766881808,
|
"lastModified": 1769978395,
|
||||||
"narHash": "sha256-JR7A2xS3EBPWFeONzhqez5vp7nKEsp7eLj2Ks210Srk=",
|
"narHash": "sha256-gj1yP3spUb1vGtaF5qPhshd2j0cg4xf51pklDsIm19Q=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "d2e0458d6531885600b346e161c38790dc356fa8",
|
"rev": "984708c34d3495a518e6ab6b8633469bbca2f77a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -201,11 +201,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1765682243,
|
"lastModified": 1769872935,
|
||||||
"narHash": "sha256-yeCxFV/905Wr91yKt5zrVvK6O2CVXWRMSrxqlAZnLp0=",
|
"narHash": "sha256-07HMIGQ/WJeAQJooA7Kkg1SDKxhAiV6eodvOwTX6WKI=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "58bf3ecb2d0bba7bdf363fc8a6c4d49b4d509d03",
|
"rev": "f4ad5068ee8e89e4a7c2e963e10dd35cd77b37b7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -294,11 +294,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766651565,
|
"lastModified": 1770019141,
|
||||||
"narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=",
|
"narHash": "sha256-VKS4ZLNx4PNrABoB0L8KUpc1fE7CLpQXQs985tGfaCU=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539",
|
"rev": "cb369ef2efd432b3cdf8622b0ffc0a97a02f3137",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -310,11 +310,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-stable": {
|
"nixpkgs-stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766687554,
|
"lastModified": 1767313136,
|
||||||
"narHash": "sha256-DegN7KD/EtFSKXf2jvqL6lvev6GlfAAatYBcRC8goEo=",
|
"narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "fd0ca39c92fdb4012ed8d60e1683c26fddadd136",
|
"rev": "ac62194c3917d5f474c1a844b6fd6da2db95077d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -326,11 +326,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766840161,
|
"lastModified": 1770073757,
|
||||||
"narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=",
|
"narHash": "sha256-Vy+G+F+3E/Tl+GMNgiHl9Pah2DgShmIUBJXmbiQPHbI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1",
|
"rev": "47472570b1e607482890801aeaf29bfb749884f6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -358,11 +358,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766840161,
|
"lastModified": 1770073757,
|
||||||
"narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=",
|
"narHash": "sha256-Vy+G+F+3E/Tl+GMNgiHl9Pah2DgShmIUBJXmbiQPHbI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1",
|
"rev": "47472570b1e607482890801aeaf29bfb749884f6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -421,11 +421,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766897152,
|
"lastModified": 1770097899,
|
||||||
"narHash": "sha256-mD1GDg1eIHYUwk536j4uJX1IfQArsLQm2SL7rTQwAPI=",
|
"narHash": "sha256-FKRpvwWR96VDW4bdsxIrZgIAXvdXqsCTaV1HghCJBoQ=",
|
||||||
"owner": "0xc000022070",
|
"owner": "0xc000022070",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "fe8d1a61a904b336f453d7ab5ae7d691a21c5cbf",
|
"rev": "615a27db86f3fddd0f096b5e9ea832795a4608d1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@ -13,10 +13,12 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
services.fprintd.enable = true;
|
services.fprintd.enable = true;
|
||||||
|
services.gnome.gnome-keyring.enable = true;
|
||||||
security.pam.services = {
|
security.pam.services = {
|
||||||
login.fprintAuth = true;
|
login.fprintAuth = true;
|
||||||
sudo.fprintAuth = true;
|
sudo.fprintAuth = true;
|
||||||
hyprlock.fprintAuth = true;
|
hyprlock.fprintAuth = true;
|
||||||
|
login.enableGnomeKeyring = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.services.disable-thinkpad-leds = {
|
systemd.services.disable-thinkpad-leds = {
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
../fonts
|
../fonts
|
||||||
|
./printing
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
|
|||||||
24
modules/nixos/printing/default.nix
Normal file
24
modules/nixos/printing/default.nix
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.printing = {
|
||||||
|
enable = true;
|
||||||
|
drivers = [ pkgs.ghostscript ];
|
||||||
|
};
|
||||||
|
|
||||||
|
hardware.printers = {
|
||||||
|
ensureDefaultPrinter = "UiO-Print-Ricoh";
|
||||||
|
ensurePrinters = [
|
||||||
|
{
|
||||||
|
name = "UiO-Print-Ricoh";
|
||||||
|
location = "https://print.uio.no";
|
||||||
|
deviceUri = "ipps://mobilityprint.uio.no:9164/printers/UiO-Print";
|
||||||
|
model = "drv:///sample.drv/generic.ppd";
|
||||||
|
ppdOptions = {
|
||||||
|
"PageSize" = "A4";
|
||||||
|
"Duplex" = "DuplexNoTumble";
|
||||||
|
"auth-info-required" = "username,password";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -2,6 +2,7 @@
|
|||||||
imports = [
|
imports = [
|
||||||
./academic
|
./academic
|
||||||
./editor
|
./editor
|
||||||
|
./email
|
||||||
./git
|
./git
|
||||||
./learning
|
./learning
|
||||||
./multimedia
|
./multimedia
|
||||||
|
|||||||
81
modules/tools/email/default.nix
Normal file
81
modules/tools/email/default.nix
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
home.packages = [
|
||||||
|
pkgs.oama
|
||||||
|
];
|
||||||
|
|
||||||
|
services.gnome-keyring = {
|
||||||
|
enable = true;
|
||||||
|
components = [ "secrets" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Use Thunderbird's Client ID
|
||||||
|
xdg.configFile."oama/config.yaml".text = builtins.toJSON {
|
||||||
|
encryption = {
|
||||||
|
tag = "KEYRING";
|
||||||
|
};
|
||||||
|
services = {
|
||||||
|
microsoft = {
|
||||||
|
client_id = "9e5f94bc-e8a4-4e73-b8be-63364c29d753";
|
||||||
|
redirect_uri = "http://localhost:8080";
|
||||||
|
scopes = [
|
||||||
|
"offline_access"
|
||||||
|
"https://outlook.office.com/IMAP.AccessAsUser.All"
|
||||||
|
"https://outlook.office.com/SMTP.Send"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
SASL_PATH = "${pkgs.cyrus-sasl-xoauth2}/lib/sasl2:${pkgs.cyrus_sasl}/lib/sasl2";
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
mu.enable = true;
|
||||||
|
msmtp.enable = true;
|
||||||
|
mbsync.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
accounts.email = {
|
||||||
|
accounts.uio = {
|
||||||
|
primary = true;
|
||||||
|
address = "larstvei@ifi.uio.no";
|
||||||
|
userName = "larstvei@ifi.uio.no";
|
||||||
|
realName = "Lars Tveito";
|
||||||
|
|
||||||
|
imap.host = "outlook.office365.com";
|
||||||
|
|
||||||
|
smtp = {
|
||||||
|
host = "smtp.office365.com";
|
||||||
|
port = 587;
|
||||||
|
tls = {
|
||||||
|
enable = true;
|
||||||
|
useStartTls = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mbsync = {
|
||||||
|
enable = true;
|
||||||
|
create = "maildir";
|
||||||
|
expunge = "both";
|
||||||
|
extraConfig.account = {
|
||||||
|
AuthMechs = "XOAUTH2";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
msmtp = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = {
|
||||||
|
auth = "xoauth2";
|
||||||
|
user = "larstvei@uio.no";
|
||||||
|
from = "larstvei@ifi.uio.no";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
passwordCommand = "${pkgs.oama}/bin/oama access larstvei@ifi.uio.no";
|
||||||
|
|
||||||
|
mu.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user