little fixes

This commit is contained in:
Hendrik Sokolowski 2023-11-11 01:05:42 +01:00
parent 660b1a1335
commit e9df207cc4
12 changed files with 22 additions and 34 deletions

View file

@ -2,7 +2,7 @@
lib, lib,
config, config,
pkgs, pkgs,
self, flake,
... ...
}: }:
with lib; let with lib; let
@ -37,7 +37,7 @@ in {
}; };
age.secrets."drone-runner-exec-config" = { age.secrets."drone-runner-exec-config" = {
file = "${self}/secrets/drone-runner-exec-config"; file = "${flake.self}/secrets/drone-runner-exec-config";
mode = "700"; mode = "700";
owner = psCfg.user.name; owner = psCfg.user.name;
}; };

View file

@ -12,7 +12,6 @@ in {
./fonts.nix ./fonts.nix
./i18n.nix ./i18n.nix
./networking.nix ./networking.nix
./nix.nix
./packages.nix ./packages.nix
./services.nix ./services.nix
]; ];

View file

@ -35,7 +35,7 @@ in {
networking.networkmanager = { networking.networkmanager = {
# Enable networkmanager. REMEMBER to add yourself to group in order to use nm related stuff. # Enable networkmanager. REMEMBER to add yourself to group in order to use nm related stuff.
enable = true; enable = lib.mkDefault true;
wifi.backend = "iwd"; wifi.backend = "iwd";
}; };

View file

@ -2,7 +2,6 @@
lib, lib,
config, config,
pkgs, pkgs,
self,
... ...
}: }:
with lib; let with lib; let

View file

@ -14,7 +14,8 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
virtualisation.docker.enable = true; virtualisation.docker.enable = true;
virtualisation.docker.package = pkgs.docker_24; # unstable
#virtualisation.docker.package = pkgs.docker_24;
users.users = with pkgs; users.users = with pkgs;
pkgs.lib.setAttrByPath [psCfg.user.name] { pkgs.lib.setAttrByPath [psCfg.user.name] {
extraGroups = ["docker"]; extraGroups = ["docker"];

View file

@ -3,18 +3,17 @@
config, config,
options, options,
pkgs, pkgs,
inputs, flake,
... ...
}: }:
with lib; let with lib; let
cfg = config.pub-solar.home-assistant; cfg = config.pub-solar.home-assistant;
unstable = import <nixos-unstable> {};
in { in {
imports = [ imports = [
./home-assistant.nix ./home-assistant.nix
./mqtt.nix ./mqtt.nix
./zigbee.nix ./zigbee.nix
(inputs.latest + "/nixos/modules/services/home-automation/home-assistant.nix") (flake.inputs.unstable + "/nixos/modules/services/home-automation/home-assistant.nix")
]; ];
disabledModules = [ disabledModules = [

View file

@ -1,11 +0,0 @@
{
channel,
inputs,
...
}: {
nix.nixPath = [
"nixpkgs=${channel.input}"
"nixos-config=${../lib/compat/nixos}"
"home-manager=${inputs.home}"
];
}

View file

@ -2,7 +2,7 @@
config, config,
pkgs, pkgs,
lib, lib,
inputs, flake,
... ...
}: { }: {
nix = { nix = {
@ -10,6 +10,7 @@
package = pkgs.nix; package = pkgs.nix;
gc.automatic = true; gc.automatic = true;
optimise.automatic = true; optimise.automatic = true;
settings = { settings = {
# Improve nix store disk usage # Improve nix store disk usage
auto-optimise-store = true; auto-optimise-store = true;
@ -20,6 +21,7 @@
# Allow only group wheel to connect to the nix daemon # Allow only group wheel to connect to the nix daemon
allowed-users = ["@wheel"]; allowed-users = ["@wheel"];
}; };
# Generally useful nix option defaults # Generally useful nix option defaults
extraOptions = lib.mkForce '' extraOptions = lib.mkForce ''
experimental-features = flakes nix-command experimental-features = flakes nix-command
@ -28,5 +30,11 @@
keep-derivations = true keep-derivations = true
fallback = true fallback = true
''; '';
nixPath = [
"nixpkgs=${flake.inputs.nixpkgs}"
"nixos-config=${../../lib/compat/nixos}"
"home-manager=${flake.inputs.home-manager}"
];
}; };
} }

View file

@ -13,6 +13,7 @@ in {
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
nixpkgs.config.allowUnfree = true;
services.avahi.enable = true; services.avahi.enable = true;
services.avahi.nssmdns = true; services.avahi.nssmdns = true;
services.avahi.publish.enable = true; services.avahi.publish.enable = true;

View file

@ -1,7 +1,6 @@
{ {
config, config,
pkgs, pkgs,
self,
... ...
}: let }: let
psCfg = config.pub-solar; psCfg = config.pub-solar;
@ -104,8 +103,6 @@ in {
irssi = "irssi --config=$XDG_CONFIG_HOME/irssi/config --home=$XDG_DATA_HOME/irssi"; irssi = "irssi --config=$XDG_CONFIG_HOME/irssi/config --home=$XDG_DATA_HOME/irssi";
drone = "DRONE_TOKEN=$(secret-tool lookup drone token) drone"; drone = "DRONE_TOKEN=$(secret-tool lookup drone token) drone";
no = "manix \"\" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | fzf --preview=\"manix '{}'\" | xargs manix"; no = "manix \"\" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | fzf --preview=\"manix '{}'\" | xargs manix";
# fix nixos-option
nixos-option = "nixos-option -I nixpkgs=${self}/lib/compat";
myip = "dig +short myip.opendns.com @208.67.222.222 2>&1"; myip = "dig +short myip.opendns.com @208.67.222.222 2>&1";
nnn = "nnn -d -e -H -r"; nnn = "nnn -d -e -H -r";
}; };

View file

@ -2,7 +2,6 @@
lib, lib,
config, config,
pkgs, pkgs,
self,
... ...
}: }:
with lib; let with lib; let
@ -57,7 +56,7 @@ in {
programs.bash = import ./bash { programs.bash = import ./bash {
inherit config; inherit config;
inherit pkgs; inherit pkgs;
inherit self; inherit lib;
}; };
programs.neovim = import ./nvim { programs.neovim = import ./nvim {
inherit config; inherit config;

View file

@ -20,8 +20,7 @@ in {
withRuby = true; withRuby = true;
withPython3 = true; withPython3 = true;
extraPackages = with pkgs; extraPackages = with pkgs; lib.mkIf (!cfg.lite) ([
lib.mkIf (!cfg.lite) [
ansible-language-server ansible-language-server
ccls ccls
gopls gopls
@ -43,16 +42,13 @@ in {
terraform-ls terraform-ls
rnix-lsp rnix-lsp
universal-ctags universal-ctags
] ] ++ lib.optionals (!cfg.lite) [
++ lib.optionals (!cfg.lite) [
gopls gopls
python3Full python3Full
]; ]);
plugins = with pkgs.vimPlugins; plugins = with pkgs.vimPlugins;
[] [
++ lib.optionals (!cfg.lite) [
(pkgs.vimPlugins.nvim-treesitter.withPlugins (p: [ (pkgs.vimPlugins.nvim-treesitter.withPlugins (p: [
p.ini p.ini
p.json p.json