initial setup of plasma-manager

This commit is contained in:
Chris Kruining 2024-08-13 22:38:15 +02:00
parent eff9d545e0
commit 9033e01b07
6 changed files with 113 additions and 6 deletions

24
flake.lock generated
View file

@ -405,12 +405,36 @@
"type": "github"
}
},
"plasma-manager": {
"inputs": {
"home-manager": [
"home-manager"
],
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1723391864,
"narHash": "sha256-nX/aloqD8ZHcuPS7sk7fx1txTaXCi+o6iYm0mIX4uIE=",
"owner": "nix-community",
"repo": "plasma-manager",
"rev": "f843f4258eea57c5ba60f6ce1d96d12d6494b56e",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "plasma-manager",
"type": "github"
}
},
"root": {
"inputs": {
"firefox": "firefox",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs_2",
"nixpkgs-unstable": "nixpkgs-unstable",
"plasma-manager": "plasma-manager",
"rust": "rust",
"stylix": "stylix"
}

View file

@ -10,6 +10,12 @@
inputs.nixpkgs.follows = "nixpkgs";
};
plasma-manager = {
url = "github:nix-community/plasma-manager";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
firefox.url = "github:nix-community/flake-firefox-nightly";
stylix.url = "github:danth/stylix";

View file

@ -14,23 +14,40 @@ in
config = mkIf cfg.enable
{
user.packages = attrValues {
inherit (pkgs) thunderbird;
# user.packages = attrValues {
# inherit (pkgs) thunderbird;
# };
programs.thunderbird = {
enable = true;
# profiles.chris = {
# isDefault = true;
# };
};
hm.accounts.email.accounts = {
kruining = {
primary = true;
address = "chris@kruinin.eu";
thunderbird.enable = true;
realName = "Chris Kruining";
imap = {
host = "imap.kruining.eu";
port = 993;
};
thunderbird = {
enable = true;
profiles = [ "chris" ];
};
};
cgames = {
primary = false;
address = "chris@cgames.nl";
thunderbird.enable = true;
realName = "Chris P Bacon";
imap = {
host = "imap.cgames.nl";
port = 993;
};
};
};
};

View file

@ -0,0 +1,21 @@
{ options, config, lib, pkgs, ... }:
let
inherit (lib.modules) mkIf mkForce mkMerge;
inherit (lib.attrsets) attrValues;
cfg = config.modules.desktop.applications.passwords;
in
{
options.modules.desktop.applications.passwords = let
inherit (lib.options) mkEnableOption;
in {
enable = mkEnableOption "Enable password manager (bitwarden)";
};
config = mkIf cfg.enable
{
user.packages = attrValues {
inherit (pkgs) bitwarden-desktop;
};
};
}

View file

@ -34,5 +34,42 @@ in
# should enable theme integration with gtk apps (i.e. firefox, thunderbird)
programs.dconf.enable = true;
hm.programs.plasma = {
enable = true;
# panels = [
# {
# location = "bottom";
# widgets = [
# {
# name = "org.kde.plasma.kickoff";
# config = {
# General = {
# icon = "nix-snowflake-white";
# alphaSort = true;
# };
# };
# }
#
# {
# kickoff = {
# sortAlphabetically = true;
# icon = "nix-snowflake-white";
# };
# }
# ];
# }
# ];
kwin = {
edgeBarrier = 0;
cornerBarrier = false;
};
spectacle.shortcuts = {
captureRectangularRegion = "Meta+Shift+S";
};
};
};
}

View file

@ -1,4 +1,4 @@
{ config, options, lib, pkgs, ... }:
{ inputs, config, options, lib, pkgs, ... }:
let
inherit (builtins) elem isList pathExists toString;
inherit (lib.attrsets) mapAttrs mapAttrsToList;
@ -35,7 +35,8 @@ in
in
{
inherit name;
description = "Primary user account";
# description = "Primary user account";
description = "Chris Kruining";
extraGroups = [ "wheel" ];
isNormalUser = true;
home = "/home/${name}";
@ -46,6 +47,7 @@ in
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
sharedModules = [ inputs.plasma-manager.homeManagerModules.plasma-manager ];
};
home = {