feat(home): NUR + firefox plasma integration

Install plasma-integration extension from NUR, add two settings to
enhance experience in KDE Plasma:

- disable media keys due to plasma-integration
- use KDE file picker over default GTK one
This commit is contained in:
xezo360hye 2024-08-11 17:21:29 +03:00
parent df07321782
commit 1763a0a695
3 changed files with 57 additions and 17 deletions

46
flake.lock generated
View File

@ -91,11 +91,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1722857853, "lastModified": 1723202784,
"narHash": "sha256-3Zx53oz/MSIyevuWO/SumxABkrIvojnB7g9cimxkhiE=", "narHash": "sha256-qbhjc/NEGaDbyy0ucycubq4N3//gDFFH3DOmp1D3u1Q=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "06939f6b7ec4d4f465bf3132a05367cccbbf64da", "rev": "c7012d0c18567c889b948781bc74a501e92275d1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -154,11 +154,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1722630065, "lastModified": 1723015306,
"narHash": "sha256-QfM/9BMRkCmgWzrPDK+KbgJOUlSJnfX4OvsUupEUZvA=", "narHash": "sha256-jQnFEtH20/OsDPpx71ntZzGdRlpXhUENSQCGTjn//NA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "afc892db74d65042031a093adb6010c4c3378422", "rev": "b3d5ea65d88d67d4ec578ed11d4d2d51e3de525e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -256,11 +256,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1723230145, "lastModified": 1723323133,
"narHash": "sha256-FyjcuYZMqXdiKOXkHaIC2ubag+TPV9Z12urC/sdVI6A=", "narHash": "sha256-g3wit604jFhBvjDBziJgulDUXDl/ApafMXq7o7ioMxo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "4852f94f8ccae551514df0092a077014bafb95ca", "rev": "f13bdef0bc697261c51eab686c28c7e2e7b7db3c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -269,6 +269,21 @@
"type": "github" "type": "github"
} }
}, },
"nur": {
"locked": {
"lastModified": 1723380405,
"narHash": "sha256-r2TX7+d1ABS3X04kmbicfpV96yXUVLIZGC6FR55VwhA=",
"owner": "nix-community",
"repo": "NUR",
"rev": "110866de6b9a3981751d3d4cf9f7b978610b30f1",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "NUR",
"type": "github"
}
},
"nuschtosSearch": { "nuschtosSearch": {
"inputs": { "inputs": {
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
@ -278,11 +293,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1722772237, "lastModified": 1723134722,
"narHash": "sha256-3eCYmzeLngX8eutIsTZAG8DIvT/0DWQQxiszTQz8n0s=", "narHash": "sha256-wknII7R6ewALIxIKYtqeahjUk/ZrFj1ZtSpNBaHDCyg=",
"owner": "NuschtOS", "owner": "NuschtOS",
"repo": "search", "repo": "search",
"rev": "aa5f6246565cc9b1e697d2c9d6ed2c842b17fff6", "rev": "1016f4620e321c12ff1dbcd464e9de889e302d1c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -318,6 +333,7 @@
"nethack": "nethack", "nethack": "nethack",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nixvim": "nixvim", "nixvim": "nixvim",
"nur": "nur",
"plasma-manager": "plasma-manager" "plasma-manager": "plasma-manager"
} }
}, },
@ -344,11 +360,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1722330636, "lastModified": 1723303070,
"narHash": "sha256-uru7JzOa33YlSRwf9sfXpJG+UAV+bnBEYMjrzKrQZFw=", "narHash": "sha256-krGNVA30yptyRonohQ+i9cnK+CfCpedg6z3qzqVJcTs=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "768acdb06968e53aa1ee8de207fd955335c754b7", "rev": "14c092e0326de759e16b37535161b3cb9770cea3",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -19,12 +19,16 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nur = {
url = github:nix-community/NUR;
};
nethack = { nethack = {
url = git+https://git.psf.lt/xezo360hye/nethack?shallow=1; url = git+https://git.psf.lt/xezo360hye/nethack?shallow=1;
}; };
}; };
outputs = { self, nixpkgs, home-manager, nixvim, nethack, plasma-manager, ... } @ inputs: outputs = { self, nixpkgs, home-manager, nixvim, nethack, plasma-manager, nur, ... } @ inputs:
let let
inherit (self) outputs; inherit (self) outputs;
inherit (nixpkgs) lib; inherit (nixpkgs) lib;
@ -37,9 +41,12 @@
"${hostname}" = nixpkgs.lib.nixosSystem { "${hostname}" = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; }; specialArgs = { inherit inputs; };
modules = [ modules = [
nur.nixosModules.nur
./system/common.nix ./system/common.nix
./system/${hostname}.nix ./system/${hostname}.nix
./hardware/${hostname}.nix ./hardware/${hostname}.nix
{ {
system.stateVersion = stateVersion; system.stateVersion = stateVersion;
networking.hostName = hostname; networking.hostName = hostname;
@ -52,10 +59,17 @@
homeManagerModules = map extractModule [ nixvim nethack plasma-manager ]; homeManagerModules = map extractModule [ nixvim nethack plasma-manager ];
makeHome = hostname: { makeHome = hostname: {
"${username}@${hostname}" = home-manager.lib.homeManagerConfiguration { "${username}@${hostname}" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux; pkgs = import nixpkgs {
system = "x86_64-linux";
overlays = [ nur.overlay ];
};
extraSpecialArgs = { inherit inputs; };
modules = homeManagerModules ++ [ modules = homeManagerModules ++ [
nur.hmModules.nur
./home/${hostname}.nix ./home/${hostname}.nix
./home/common.nix ./home/common.nix
{ {
news.display = "show"; news.display = "show";
home.username = username; home.username = username;

View File

@ -1,4 +1,14 @@
{ pkgs, ... }:
{ {
programs.firefox.profiles.default = {
extensions = [ pkgs.nur.repos.rycee.firefox-addons.plasma-integration ];
settings = {
"widget.use-xdg-desktop-portal.file-picker" = 1;
"media.hardwaremediakeys.enabled" = false;
};
};
programs.plasma = { programs.plasma = {
enable = true; enable = true;
overrideConfig = true; overrideConfig = true;