Switch to stable branch and update inputs
This commit is contained in:
parent
233f05ec3a
commit
bb57760151
6 changed files with 196 additions and 177 deletions
39
flake.lock
generated
39
flake.lock
generated
|
|
@ -6,11 +6,11 @@
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1669740584,
|
"lastModified": 1673948101,
|
||||||
"narHash": "sha256-rHxz/olYeCx9GHjJTZElkVCVo4aXaP9FNaQ8oyCLz9A=",
|
"narHash": "sha256-cD0OzFfnLFeeaz4jVszH9QiMTn+PBxmcYzrp+xujpwM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "3b0a446bbf29cfeb78e0d1a8210bdf6fae8efccd",
|
"rev": "bd3efacb82c721edad1ce9eda583df5fb62ab00a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -21,11 +21,27 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1669052418,
|
"lastModified": 1671983799,
|
||||||
"narHash": "sha256-M1I4BKXBQm2gey1tScemEh5TpHHE3gKptL7BpWUvL8s=",
|
"narHash": "sha256-Z2Ro6hFPZHkBqkVXY5/aBUzxi5xizQGvuHQ9+T5B/ks=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "20fc948445a6c22d4e8d5178e9a6bc6e1f5417c8",
|
"rev": "fad51abd42ca17a60fc1d4cb9382e2d79ae31836",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs-unstable": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1673796341,
|
||||||
|
"narHash": "sha256-1kZi9OkukpNmOaPY7S5/+SlCDOuYnP3HkXHvNDyLQcc=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "6dccdc458512abce8d19f74195bb20fdb067df50",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -37,16 +53,16 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1669542132,
|
"lastModified": 1673800717,
|
||||||
"narHash": "sha256-DRlg++NJAwPh8io3ExBJdNW7Djs3plVI5jgYQ+iXAZQ=",
|
"narHash": "sha256-SFHraUqLSu5cC6IxTprex/nTsI81ZQAtDvlBvGDWfnA=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a115bb9bd56831941be3776c8a94005867f316a7",
|
"rev": "2f9fd351ec37f5d479556cd48be4ca340da59b8f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"ref": "nixos-unstable",
|
"ref": "nixos-22.11",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
|
@ -54,7 +70,8 @@
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2",
|
||||||
|
"nixpkgs-unstable": "nixpkgs-unstable"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"utils": {
|
"utils": {
|
||||||
|
|
|
||||||
303
flake.nix
303
flake.nix
|
|
@ -1,167 +1,184 @@
|
||||||
{
|
{
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-22.11";
|
||||||
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
home-manager.url = "github:nix-community/home-manager";
|
home-manager.url = "github:nix-community/home-manager";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, home-manager, nixpkgs }: {
|
outputs = { self, home-manager, nixpkgs, nixpkgs-unstable }:
|
||||||
|
let
|
||||||
|
pkgs-unstable = nixpkgs-unstable.legacyPackages.x86_64-linux;
|
||||||
|
commonModuleArgs = { pkgs, ... }: {
|
||||||
|
_module.args.pkgs-unstable = import nixpkgs-unstable {
|
||||||
|
inherit (pkgs.stdenv.targetPlatform) system;
|
||||||
|
config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [
|
||||||
|
"corefonts"
|
||||||
|
"steam"
|
||||||
|
"steam-original"
|
||||||
|
"steam-run"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
nixosConfigurations.nixos-desktop = nixpkgs.lib.nixosSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = { inherit nixpkgs; inherit nixpkgs-unstable; };
|
||||||
|
modules =
|
||||||
|
[
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
commonModuleArgs
|
||||||
|
./hardware/desktop.nix
|
||||||
|
./profiles/base.nix
|
||||||
|
./users
|
||||||
|
(
|
||||||
|
{
|
||||||
|
nixpkgs.overlays = [ (import ./overlay.nix { }) ];
|
||||||
|
networking.hostName = "nixos-desktop";
|
||||||
|
# Allow to externally control MPD
|
||||||
|
networking.firewall.allowedTCPPorts = [ 6600 ];
|
||||||
|
|
||||||
nixosConfigurations.nixos-desktop = nixpkgs.lib.nixosSystem {
|
nix.registry.nixpkgs.flake = nixpkgs;
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = { inherit nixpkgs; };
|
|
||||||
modules =
|
|
||||||
[
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
./hardware/desktop.nix
|
|
||||||
./profiles/base.nix
|
|
||||||
./users
|
|
||||||
(
|
|
||||||
{
|
|
||||||
nixpkgs.overlays = [ (import ./overlay.nix { }) ];
|
|
||||||
networking.hostName = "nixos-desktop";
|
|
||||||
# Allow to externally control MPD
|
|
||||||
networking.firewall.allowedTCPPorts = [ 6600 ];
|
|
||||||
|
|
||||||
nix.registry.nixpkgs.flake = nixpkgs;
|
system.stateVersion = "19.09";
|
||||||
|
}
|
||||||
|
)
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
system.stateVersion = "19.09";
|
nixosConfigurations.froidmpa-laptop = nixpkgs.lib.nixosSystem {
|
||||||
}
|
system = "x86_64-linux";
|
||||||
)
|
specialArgs = { inherit nixpkgs; inherit nixpkgs-unstable; };
|
||||||
];
|
modules =
|
||||||
};
|
[
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
commonModuleArgs
|
||||||
|
./hardware/clevo-nl51ru.nix
|
||||||
|
./profiles/base.nix
|
||||||
|
./users
|
||||||
|
(
|
||||||
|
{
|
||||||
|
nixpkgs.overlays = [ (import ./overlay.nix { }) ];
|
||||||
|
networking.hostName = "froidmpa-laptop";
|
||||||
|
|
||||||
nixosConfigurations.froidmpa-laptop = nixpkgs.lib.nixosSystem {
|
nix.registry.nixpkgs.flake = nixpkgs;
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = { inherit nixpkgs; };
|
|
||||||
modules =
|
|
||||||
[
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
./hardware/clevo-nl51ru.nix
|
|
||||||
./profiles/base.nix
|
|
||||||
./users
|
|
||||||
(
|
|
||||||
{
|
|
||||||
nixpkgs.overlays = [ (import ./overlay.nix { }) ];
|
|
||||||
networking.hostName = "froidmpa-laptop";
|
|
||||||
|
|
||||||
nix.registry.nixpkgs.flake = nixpkgs;
|
home-manager.users.froidmpa = { pkgs, config, ... }: {
|
||||||
|
services.network-manager-applet.enable = true;
|
||||||
home-manager.users.froidmpa = { pkgs, config, ... }: {
|
services.blueman-applet.enable = true;
|
||||||
services.network-manager-applet.enable = true;
|
services.grobi = {
|
||||||
services.blueman-applet.enable = true;
|
enable = true;
|
||||||
services.grobi = {
|
executeAfter = [ "${pkgs.systemd}/bin/systemctl --user restart stalonetray" "${pkgs.feh}/bin/feh --bg-fill ~/.wallpaper.png" ];
|
||||||
enable = true;
|
rules = [
|
||||||
executeAfter = [ "${pkgs.systemd}/bin/systemctl --user restart stalonetray" "${pkgs.feh}/bin/feh --bg-fill ~/.wallpaper.png" ];
|
|
||||||
rules = [
|
|
||||||
{
|
|
||||||
name = "External HDMI";
|
|
||||||
outputs_connected = [ "HDMI-1" ];
|
|
||||||
configure_single = "HDMI-1";
|
|
||||||
primary = true;
|
|
||||||
atomic = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "Primary";
|
|
||||||
configure_single = "eDP";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "21.05";
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
nixosConfigurations.rpi3 = nixpkgs.lib.nixosSystem {
|
|
||||||
system = "aarch64-linux";
|
|
||||||
modules =
|
|
||||||
[
|
|
||||||
(
|
|
||||||
{ pkgs, ... }: {
|
|
||||||
networking.hostName = "rpi3";
|
|
||||||
|
|
||||||
nix.registry.nixpkgs.flake = nixpkgs;
|
|
||||||
|
|
||||||
boot.loader.grub.enable = false;
|
|
||||||
boot.loader.generic-extlinux-compatible.enable = true;
|
|
||||||
boot.kernelParams = [ "cma=256M" ];
|
|
||||||
|
|
||||||
fileSystems."/" =
|
|
||||||
{
|
|
||||||
device = "/dev/disk/by-label/NIXOS_SD";
|
|
||||||
fsType = "ext4";
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices = [{ device = "/swapfile"; size = 1024; }];
|
|
||||||
|
|
||||||
services.openssh.enable = true;
|
|
||||||
users.users.root.openssh.authorizedKeys.keyFiles = [
|
|
||||||
./ssh_keys/phfroidmont-desktop.pub
|
|
||||||
./ssh_keys/phfroidmont-laptop.pub
|
|
||||||
];
|
|
||||||
|
|
||||||
services.adguardhome = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
host = "0.0.0.0";
|
|
||||||
port = 80;
|
|
||||||
openFirewall = true;
|
|
||||||
|
|
||||||
mutableSettings = false;
|
|
||||||
|
|
||||||
settings = {
|
|
||||||
auth_attempts = 5;
|
|
||||||
block_auth_min = 15;
|
|
||||||
dns = {
|
|
||||||
bind_host = "0.0.0.0";
|
|
||||||
port = 53;
|
|
||||||
statistics_interval = 90;
|
|
||||||
querylog_enabled = true;
|
|
||||||
querylog_interval = "2160h";
|
|
||||||
upstream_dns = [
|
|
||||||
"tls://doh.mullvad.net"
|
|
||||||
"[/lan/]192.168.1.1"
|
|
||||||
"[//]192.168.1.1"
|
|
||||||
];
|
|
||||||
local_ptr_upstreams = [ "192.168.1.1" ];
|
|
||||||
use_private_ptr_resolvers = true;
|
|
||||||
resolve_clients = true;
|
|
||||||
bootstrap_dns = [ "9.9.9.10" ];
|
|
||||||
rewrites = [
|
|
||||||
{
|
{
|
||||||
domain = "rpi3";
|
name = "External HDMI";
|
||||||
answer = "192.168.1.2";
|
outputs_connected = [ "HDMI-1" ];
|
||||||
|
configure_single = "HDMI-1";
|
||||||
|
primary = true;
|
||||||
|
atomic = true;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
domain = "rpi3.lan";
|
name = "Primary";
|
||||||
answer = "192.168.1.2";
|
configure_single = "eDP";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [ 53 ];
|
system.stateVersion = "21.05";
|
||||||
networking.firewall.allowedUDPPorts = [ 53 ];
|
}
|
||||||
|
)
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
];
|
||||||
vim
|
};
|
||||||
htop
|
|
||||||
];
|
|
||||||
|
|
||||||
nix = {
|
nixosConfigurations.rpi3 = nixpkgs.lib.nixosSystem {
|
||||||
nixPath = [
|
system = "aarch64-linux";
|
||||||
"nixpkgs=${nixpkgs}"
|
modules =
|
||||||
|
[
|
||||||
|
(
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
networking.hostName = "rpi3";
|
||||||
|
|
||||||
|
nix.registry.nixpkgs.flake = nixpkgs;
|
||||||
|
|
||||||
|
boot.loader.grub.enable = false;
|
||||||
|
boot.loader.generic-extlinux-compatible.enable = true;
|
||||||
|
boot.kernelParams = [ "cma=256M" ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{
|
||||||
|
device = "/dev/disk/by-label/NIXOS_SD";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices = [{ device = "/swapfile"; size = 1024; }];
|
||||||
|
|
||||||
|
services.openssh.enable = true;
|
||||||
|
users.users.root.openssh.authorizedKeys.keyFiles = [
|
||||||
|
./ssh_keys/phfroidmont-desktop.pub
|
||||||
|
./ssh_keys/phfroidmont-laptop.pub
|
||||||
];
|
];
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "22.05";
|
services.adguardhome = {
|
||||||
}
|
enable = true;
|
||||||
)
|
|
||||||
];
|
host = "0.0.0.0";
|
||||||
|
port = 80;
|
||||||
|
openFirewall = true;
|
||||||
|
|
||||||
|
mutableSettings = false;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
auth_attempts = 5;
|
||||||
|
block_auth_min = 15;
|
||||||
|
dns = {
|
||||||
|
bind_host = "0.0.0.0";
|
||||||
|
port = 53;
|
||||||
|
statistics_interval = 90;
|
||||||
|
querylog_enabled = true;
|
||||||
|
querylog_interval = "2160h";
|
||||||
|
upstream_dns = [
|
||||||
|
"tls://doh.mullvad.net"
|
||||||
|
"[/lan/]192.168.1.1"
|
||||||
|
"[//]192.168.1.1"
|
||||||
|
];
|
||||||
|
local_ptr_upstreams = [ "192.168.1.1" ];
|
||||||
|
use_private_ptr_resolvers = true;
|
||||||
|
resolve_clients = true;
|
||||||
|
bootstrap_dns = [ "9.9.9.10" ];
|
||||||
|
rewrites = [
|
||||||
|
{
|
||||||
|
domain = "rpi3";
|
||||||
|
answer = "192.168.1.2";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
domain = "rpi3.lan";
|
||||||
|
answer = "192.168.1.2";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [ 53 ];
|
||||||
|
networking.firewall.allowedUDPPorts = [ 53 ];
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
vim
|
||||||
|
htop
|
||||||
|
];
|
||||||
|
|
||||||
|
nix = {
|
||||||
|
nixPath = [
|
||||||
|
"nixpkgs=${nixpkgs}"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
system.stateVersion = "22.05";
|
||||||
|
}
|
||||||
|
)
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, pkgs-unstable, ... }:
|
||||||
{
|
{
|
||||||
services.pcscd.enable = true;
|
services.pcscd.enable = true;
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs-unstable; [
|
||||||
eid-mw
|
eid-mw
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, lib, pkgs, nixpkgs, ... }:
|
{ config, lib, pkgs, nixpkgs, pkgs-unstable, nixpkgs-unstable, ... }:
|
||||||
{
|
{
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
|
|
@ -20,11 +20,11 @@
|
||||||
experimental-features = nix-command flakes
|
experimental-features = nix-command flakes
|
||||||
'';
|
'';
|
||||||
nixPath = [
|
nixPath = [
|
||||||
"nixpkgs=${nixpkgs}"
|
"nixpkgs=${nixpkgs-unstable}"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs-unstable; [
|
||||||
wget
|
wget
|
||||||
inetutils
|
inetutils
|
||||||
openvpn
|
openvpn
|
||||||
|
|
@ -47,9 +47,8 @@
|
||||||
lsof
|
lsof
|
||||||
dnsutils
|
dnsutils
|
||||||
];
|
];
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
fonts = {
|
fonts = {
|
||||||
fonts = with pkgs; [
|
fonts = with pkgs-unstable; [
|
||||||
corefonts # Microsoft free fonts
|
corefonts # Microsoft free fonts
|
||||||
meslo-lgs-nf
|
meslo-lgs-nf
|
||||||
];
|
];
|
||||||
|
|
|
||||||
10
overlay.nix
10
overlay.nix
|
|
@ -3,15 +3,5 @@ final: prev:
|
||||||
{
|
{
|
||||||
ncmpcpp = prev.ncmpcpp.override { visualizerSupport = true; };
|
ncmpcpp = prev.ncmpcpp.override { visualizerSupport = true; };
|
||||||
firefox = prev.firefox.override { pkcs11Modules = [ prev.eid-mw ]; };
|
firefox = prev.firefox.override { pkcs11Modules = [ prev.eid-mw ]; };
|
||||||
exodus = prev.exodus.overrideDerivation (old: {
|
|
||||||
src = prev.fetchurl {
|
|
||||||
url = "https://downloads.exodus.com/releases/${old.pname}-linux-x64-${old.version}.zip";
|
|
||||||
sha256 = "sha256-rizVb3Yckd0ionRunT7VRq+wJvtNffkk3QzxTYQgvnY=";
|
|
||||||
};
|
|
||||||
unpackCmd = ''
|
|
||||||
${prev.unzip}/bin/unzip "$src" -x "Exodus*/lib*so"
|
|
||||||
'';
|
|
||||||
});
|
|
||||||
|
|
||||||
activitywatch-bin = prev.callPackage ./packages/activitywatch.nix { };
|
activitywatch-bin = prev.callPackage ./packages/activitywatch.nix { };
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, pkgs-unstable, ... }:
|
||||||
{
|
{
|
||||||
|
|
||||||
environment.pathsToLink = [ "/share/zsh" ];
|
environment.pathsToLink = [ "/share/zsh" ];
|
||||||
|
|
@ -16,9 +16,6 @@
|
||||||
|
|
||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
overlays = [ (import ../overlay.nix { }) ];
|
overlays = [ (import ../overlay.nix { }) ];
|
||||||
config = {
|
|
||||||
allowUnfree = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
xsession = {
|
xsession = {
|
||||||
|
|
@ -242,7 +239,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = with pkgs; [
|
packages = with pkgs-unstable; [
|
||||||
haskellPackages.xmobar
|
haskellPackages.xmobar
|
||||||
i3lock
|
i3lock
|
||||||
ncmpcpp
|
ncmpcpp
|
||||||
|
|
@ -275,7 +272,6 @@
|
||||||
portfolio
|
portfolio
|
||||||
transmission-remote-gtk
|
transmission-remote-gtk
|
||||||
monero-gui
|
monero-gui
|
||||||
exodus
|
|
||||||
|
|
||||||
jdk
|
jdk
|
||||||
jetbrains.idea-community
|
jetbrains.idea-community
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue