Add home-manager module

This commit is contained in:
Tibo De Peuter 2023-10-17 23:14:25 +02:00
parent afa0baf28c
commit 019f1e9b62
6 changed files with 55 additions and 106 deletions

View file

@ -8,17 +8,17 @@
../../modules-old/apps/virtualbox
../../modules-old/des/gnome
];
boot = {
# Use the systemd-boot EFI boot loader.]
loader = {
systemd-boot.enable = true;
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot/efi";
};
};
sisyphus = {
users.tdpeuter.enable = true;
programs = {
home-manager.enable = true;
};
};
boot = {
# Encryption
initrd = {
# Setup keyfile
secrets."/crypto_keyfile.bin" = null;
@ -29,8 +29,25 @@
keyFile = "/crypto_keyfile.bin";
};
};
# Use the systemd-boot EFI boot loader.]
loader = {
systemd-boot.enable = true;
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot/efi";
};
};
};
environment.systemPackages = with pkgs; [
wget
];
system.stateVersion = "23.05";
# --- Barrier ---
networking = {
hostName = "Tibo-NixFat";
networkmanager.enable = true;
@ -78,12 +95,4 @@
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.
# system.copySystemConfiguration = true;
system.stateVersion = "23.05";
}

View file

@ -22,20 +22,6 @@
letter # Personal font
];
users.users.tdpeuter = {
description = "Tibo De Peuter";
isNormalUser = true;
extraGroups = [
config.users.groups.keys.name
config.users.groups.networkmanager.name
config.users.groups.wheel.name
];
initialPassword = "ChangeMe";
packages = with pkgs; [
home-manager
];
};
# Select internationalisation properties.
i18n.defaultLocale = "en_GB.UTF-8";
console = {
@ -47,59 +33,4 @@
layout = "us";
xkbVariant = "altgr-intl";
};
home-manager.useGlobalPkgs = true;
home-manager.users.tdpeuter = { pkgs, ... }: {
home = {
username = "tdpeuter";
homeDirectory = "/home/tdpeuter";
stateVersion = "23.05";
packages = with pkgs; [
gnupg
icosystem
];
};
programs = {
home-manager.enable = true;
gpg.enable = true;
};
services = {
gpg-agent = {
enable = true;
pinentryFlavor = "qt";
};
};
xdg.mimeApps =
let
browser = "firefox.desktop";
image-viewer = "nsxiv.desktop";
in {
enable = true;
defaultApplications = {
"application/pdf" = "org.pwmt.zathura-pdf-mupdf.desktop";
"application/x-extension-htm" = browser;
"application/x-extension-html" = browser;
"application/x-extension-shtml" = browser;
"application/x-extension-xht" = browser;
"application/x-extension-xhtml" = browser;
"application/xhtml+xml" = browser;
"image/jpeg" = image-viewer;
"image/png" = image-viewer;
"image/webp" = image-viewer;
"text/html" = browser;
"x-scheme-handler/chrome" = browser;
"x-scheme-handler/http" = browser;
"x-scheme-handler/https" = browser;
};
};
};
}

View file

@ -9,23 +9,4 @@
./vim
./zellij
];
home-manager.users.tdpeuter = { pkgs, ... }: {
home.packages = with pkgs; [
direnv
duf
lynx
nsxiv
w3m
wget
zenith-nvidia
];
programs = {
direnv = {
enable = true;
nix-direnv.enable = true;
};
};
};
}

View file

@ -0,0 +1,8 @@
{ lib, ... }:
{
imports = [
./programs
./users
];
}

View file

@ -0,0 +1,5 @@
{
imports = [
./home-manager
];
}

View file

@ -0,0 +1,15 @@
{ config, lib, pkgs, ... }:
let
cfg = config.sisyphus.programs.home-manager;
in {
options.sisyphus.programs.home-manager.enable = lib.mkEnableOption "Home-manager";
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
home-manager
];
home-manager.useGlobalPkgs = true;
};
}