feat(nix): add NUR

This commit is contained in:
matt1432 2023-10-08 14:42:43 -04:00
parent 2a11856b8a
commit 6a425d6ac1
3 changed files with 41 additions and 34 deletions

View file

@ -1,7 +1,7 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nur.url = "github:nix-community/NUR";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
@ -12,17 +12,18 @@
url = "github:horriblename/hyprgrass";
inputs.hyprland.follows = "hyprland";
};
ags.url = "github:Aylur/ags";
neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
};
outputs = { self, nixpkgs, home-manager, ... }@attrs: {
outputs = { self, nixpkgs, home-manager, nur, ... }@attrs: {
nixosConfigurations.wim = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = attrs;
modules = [
nur.nixosModules.nur
({ ... }: {
nix = {
# Edit nix.conf
@ -40,7 +41,9 @@
};
};
})
./configuration.nix
home-manager.nixosModules.home-manager {
home-manager.extraSpecialArgs = attrs;
home-manager.useGlobalPkgs = true;

View file

@ -1,4 +1,4 @@
{ home-manager, ... }:
{ home-manager, nur, ... }:
{
## Global config to add home-manager module
@ -19,6 +19,7 @@
home-manager.users.matt = {
imports = [
nur.hmModules.nur
./dconf.nix
./theme.nix
./hyprland.nix

View file

@ -1,4 +1,4 @@
{ pkgs, ... }:
{ pkgs, config, ... }:
{
programs = {
@ -24,40 +24,43 @@
};
};
home.packages = with pkgs;
(with python311Packages; [
python
pyclip
home.packages = (with pkgs.python311Packages; [
python
pyclip
]) ++
]) ++
(with nodePackages; [
undollar
(with pkgs.nodePackages; [
undollar
]) ++
]) ++
(with plasma5Packages; [
polkit-kde-agent
ark
kcharselect
kdenlive
okular
(with pkgs.plasma5Packages; [
polkit-kde-agent
ark
kcharselect
kdenlive
okular
# Dolphin & co
dolphin
dolphin-plugins
kdegraphics-thumbnailers
ffmpegthumbs
kio
kio-admin # needs to be both here and in system pkgs
kio-extras
kmime
# Dolphin & co
dolphin
dolphin-plugins
kdegraphics-thumbnailers
ffmpegthumbs
kio
kio-admin # needs to be both here and in system pkgs
kio-extras
kmime
]) ++
]) ++
(with gnome; [
gnome-calculator
seahorse
(with pkgs.gnome; [
gnome-calculator
seahorse
]) ++
]) ++ [
(with config.nur.repos.rycee; [
mozilla-addons-to-nix
]) ++
(with pkgs; [
# School
virt-manager
gradle
@ -105,7 +108,7 @@
) &
exec env SUDO_ASKPASS=${pkgs.plasma5Packages.ksshaskpass}/bin/${pkgs.plasma5Packages.ksshaskpass.pname} sudo -k -EA "${gparted}/bin/${gparted.pname}" "$@"
'')
];
]);
xdg.desktopEntries.gparted = {
name = "GParted";