nix-config/hosts/t480/configuration.nix

153 lines
2.5 KiB
Nix
Raw Normal View History

{ inputs, pkgs, ... }:
2025-03-21 15:01:39 +00:00
2025-04-09 18:00:00 +01:00
let
git = {
name = "Oliver Davies";
emailAddress = "oliver@oliverdavies.uk";
};
in
2025-03-21 15:01:39 +00:00
{
imports = with inputs.self.nixosModules; [
2025-03-21 15:01:39 +00:00
./hardware-configuration.nix
./secrets.nix
editor-nvim
2025-04-21 13:54:04 +01:00
mixins-avahi
mixins-bluetooth
mixins-common
mixins-direnv
mixins-firefox
mixins-flameshot
mixins-fonts
mixins-fzf
mixins-gnupg
mixins-gtk
mixins-qutebrowser
mixins-mpv
mixins-node
mixins-notes
mixins-phpactor
mixins-pipewire
mixins-ranger
mixins-screenkey
mixins-scripts
mixins-starship
mixins-thunar
mixins-tmux
2025-04-16 08:00:00 +01:00
mixins-zram
mixins-zsh
profiles-dwm
profiles-xbanish
2025-03-21 15:01:39 +00:00
2025-04-09 18:00:00 +01:00
(import ../../modules/mixins/git.nix { inherit git; })
(import ../../modules/mixins/kanata.nix {
devices = [
"/dev/input/event1"
];
})
users-opdavies
2025-04-05 09:50:53 +01:00
2025-04-08 23:07:00 +01:00
./modules/cron.nix
2025-04-05 19:04:23 +01:00
./modules/neomutt.nix
2025-04-05 09:50:53 +01:00
./modules/newsboat
2025-04-17 12:00:00 +01:00
./modules/ollama.nix
2025-04-05 23:17:12 +01:00
./modules/wiki.nix
2025-03-21 15:01:39 +00:00
];
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 10;
};
efi = {
canTouchEfiVariables = true;
};
};
};
systemd.extraConfig = ''
DefaultTimeoutStopSec=10s
'';
networking.networkmanager.enable = true;
security = {
polkit.enable = true;
rtkit.enable = true;
};
environment.systemPackages = with pkgs; [
2025-04-05 09:00:00 +01:00
abook
2025-04-06 00:23:37 +01:00
acpi
arandr
2025-04-05 23:17:12 +01:00
backup-websites
2025-04-06 00:23:37 +01:00
brightnessctl
2025-04-06 00:04:31 +01:00
build-glove80
2025-04-06 00:23:37 +01:00
cpufrequtils
2025-04-05 23:17:12 +01:00
displayselect
2025-04-06 00:23:37 +01:00
ffmpegthumbnailer
2025-04-08 22:43:20 +01:00
gimp
2025-04-06 00:04:31 +01:00
gscan2pdf
2025-03-21 15:01:39 +00:00
gtypist
2025-04-08 22:43:20 +01:00
handbrake
2025-04-06 00:23:37 +01:00
hunspellDicts.en-gb-large
2025-04-05 23:17:12 +01:00
isync
2025-04-08 22:43:20 +01:00
kdePackages.kdenlive
2025-04-06 00:04:31 +01:00
kdePackages.okular
2025-04-06 00:23:37 +01:00
libnotify
libreoffice
2025-04-06 00:04:31 +01:00
meslo-lg
obs-studio
2025-03-21 15:01:39 +00:00
pam_gnupg
2025-04-06 00:04:31 +01:00
pamixer
pavucontrol
2025-04-05 09:00:00 +01:00
peek
2025-04-06 00:23:37 +01:00
pmutils
shotwell
2025-04-05 09:00:00 +01:00
slack
2025-03-21 15:01:39 +00:00
sxiv
ttyper
2025-04-05 23:17:12 +01:00
upload-to-files
2025-04-06 00:04:31 +01:00
xcape
xsel
2025-03-21 15:01:39 +00:00
yt-dlp
2025-04-05 09:00:00 +01:00
zeroad
2025-04-05 09:00:00 +01:00
zoom-us
2025-03-21 15:01:39 +00:00
];
2025-04-08 23:07:00 +01:00
services = {
auto-cpufreq.enable = true;
gvfs.enable = true;
power-profiles-daemon.enable = false;
printing.enable = true;
pulseaudio.enable = false;
throttled.enable = true;
thermald.enable = true;
upower.enable = true;
xserver = {
enable = true;
displayManager.startx.enable = true;
2025-04-08 23:07:00 +01:00
xkb = {
layout = "gb";
variant = "";
};
};
};
2025-04-16 08:00:00 +01:00
programs.dconf.enable = true;
home-manager.users.opdavies = {
xdg.configFile."pam-gnupg".text = ''
098EE055DAD2B9CB68154C6759DD38292D2273B6
1E21B58D69FFEFAD077F152A50FEA938A3413F50
'';
};
2025-03-21 15:01:39 +00:00
}