Compare commits

..

No commits in common. "fe1f5bb6a23c985cd6f3ba4cf9a44d51392e9ca6" and "db7d968f49da7b4bdf3ea7b849980bab98bb5e7d" have entirely different histories.

14 changed files with 284 additions and 289 deletions

View file

@ -1,12 +1,7 @@
{ config, pkgs, ... }: { pkgs, ... }:
{ {
stylix.targets.firefox.profileNames = [ "default" ]; stylix.targets.firefox.profileNames = [ "default" ];
programs = { programs.firefox = {
browserpass = {
enable = true;
browsers = [ "firefox" ];
};
firefox = {
enable = true; enable = true;
policies = { policies = {
BlockAboutProfiles = true; BlockAboutProfiles = true;
@ -15,7 +10,7 @@
BehaviorPrivateBrowsing = "reject"; BehaviorPrivateBrowsing = "reject";
Locked = true; Locked = true;
}; };
DefaultDownloadDirectory = config.xdg.userDirs.download; DefaultDownloadDirectory = "\${home}/Downloads";
DisableAppUpdate = true; DisableAppUpdate = true;
DisableFirefoxAccounts = true; DisableFirefoxAccounts = true;
DisableFirefoxScreenshots = true; DisableFirefoxScreenshots = true;
@ -44,15 +39,10 @@
installation_mode = "force_installed"; installation_mode = "force_installed";
install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
}; };
# Browserpass # Proton Pass
"browserpass@maximbaz.com" = { "78272b6fa58f4a1abaac99321d503a20@proton.me" = {
installation_mode = "force_installed"; installation_mode = "force_installed";
install_url = "https://addons.mozilla.org/firefox/downloads/latest/browserpass-ce/latest.xpi"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/proton-pass/latest.xpi";
};
# SimpleLogin
"addon@simplelogin" = {
installation_mode = "force_installed";
install_url = "https://addons.mozilla.org/firefox/downloads/latest/simplelogin/latest.xpi";
}; };
# Consent-O-Matic # Consent-O-Matic
"gdpr@cavi.au.dk" = { "gdpr@cavi.au.dk" = {
@ -212,5 +202,4 @@
}; };
}; };
}; };
};
} }

View file

@ -4,7 +4,7 @@
inputs.nix-index-database.hmModules.nix-index inputs.nix-index-database.hmModules.nix-index
./shell/default.nix ./shell/default.nix
./scripts/default.nix ./scripts/default.nix
./password-store/default.nix ./services/password-store/default.nix
]; ];
programs.home-manager.enable = true; programs.home-manager.enable = true;
} }

View file

@ -2,11 +2,11 @@
{ {
imports = [ imports = [
./plasma/default.nix ./plasma/default.nix
./email/default.nix
./calendar/default.nix
./terminal/default.nix
./emacs/default.nix ./emacs/default.nix
./terminal/default.nix
./browser/default.nix ./browser/default.nix
./services/email/default.nix
./services/calendar/default.nix
]; ];
home = { home = {
packages = with pkgs; [ packages = with pkgs; [

View file

@ -1,12 +1,17 @@
{ config, pkgs, ... }:
{ {
imports = [ config,
../shell/default.nix lib,
../shell/git.nix pkgs,
../gpg/default.nix ...
]; }:
{
imports = [ ../shell/default.nix ];
stylix.targets.emacs.enable = false; stylix.targets.emacs.enable = false;
services = { services = {
gpg-agent = {
enable = true;
pinentryPackage = lib.mkDefault pkgs.pinentry-all;
};
git-sync.repositories = { git-sync.repositories = {
org = { org = {
path = "${config.xdg.userDirs.documents}/org"; path = "${config.xdg.userDirs.documents}/org";
@ -26,7 +31,9 @@
startWithUserSession = false; startWithUserSession = false;
}; };
}; };
programs.emacs = { programs = {
gpg.enable = true;
emacs = {
# Clone emacs config from https://git.xenia.me.uk/pixelifytica/emacs.git # Clone emacs config from https://git.xenia.me.uk/pixelifytica/emacs.git
enable = true; enable = true;
package = pkgs.emacs29-pgtk; package = pkgs.emacs29-pgtk;
@ -73,6 +80,7 @@
emacsql-sqlite emacsql-sqlite
]; ];
}; };
};
home.packages = with pkgs; [ home.packages = with pkgs; [
# Emacs requirements # Emacs requirements
imagemagick imagemagick

View file

@ -1,8 +0,0 @@
{ lib, pkgs, ... }:
{
programs.gpg.enable = true;
services.gpg-agent = {
enable = true;
pinentryPackage = lib.mkDefault pkgs.pinentry-all;
};
}

View file

@ -1,22 +0,0 @@
{ config, pkgs, ... }:
{
imports = [
../gpg/default.nix
../shell/git.nix
];
services.git-sync.repositories.password-store = {
path = config.programs.password-store.settings.PASSWORD_STORE_DIR;
uri = "git+https://git.xenia.me.uk/pixelifytica/pass.git";
};
programs = {
gpg.enable = true;
password-store = {
enable = true;
package = pkgs.pass-nodmenu.withExtensions (exts: with exts; [ pass-update ]);
settings = {
PASSWORD_STORE_DIR = "${config.home.homeDirectory}/.password-store";
PASSWORD_STORE_ENABLE_EXTENSIONS = "true";
};
};
};
}

View file

@ -0,0 +1,28 @@
{
config,
lib,
pkgs,
...
}:
{
programs = {
gpg.enable = true;
password-store = {
enable = true;
package = pkgs.pass-nodmenu.withExtensions (
exts: with exts; [
pass-update
pass-import
]
); # pass-audit
settings = {
PASSWORD_STORE_DIR = "${config.home.homeDirectory}/.password-store";
PASSWORD_STORE_ENABLE_EXTENSIONS = "true";
};
};
};
services.gpg-agent = {
enable = true;
pinentryPackage = lib.mkDefault pkgs.pinentry-all;
};
}