This commit is contained in:
Cyryl Płotnicki 2024-06-28 19:23:39 +01:00
parent f04b07ce3b
commit 1b67f19e18
9 changed files with 106 additions and 39 deletions

View file

@ -137,17 +137,22 @@
"x86_64-linux".default = mkShell nixpkgs-stable "x86_64-linux";
"aarch64-linux".default = mkShell nixpkgs-stable "aarch64-linux";
};
# Expose the package set, including overlays, for convenience.
darwinPackages = self.darwinConfigurations."airy".pkgs;
darwinConfigurations = {
"FORM3-CYRYLPLOTN" = darwin.lib.darwinSystem rec {
system = "x86_64-darwin";
"airy" = darwin.lib.darwinSystem rec {
system = "aarch64-darwin";
modules = [
(./. + "/nixos/boxes/form3")
(./. + "/nixos/boxes/airy")
{users.users.cyryl.home = "/Users/cyryl";}
home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.cyryl = {
home.homeDirectory = "/Users/cyryl";
imports = [./nixos/home-manager];
_module.args.inputs = inputs;
_module.args.system = system;

View file

@ -0,0 +1,38 @@
{
config,
pkgs,
inputs,
lib,
nixpkgs-nixos-unstable-and-unfree,
...
}: {
environment.systemPackages = with pkgs; [vim nixfmt];
imports = [
../../git
../../helix
../../mercurial
../../vim
../../zsh
];
services.nix-daemon.enable = true;
nix.settings.experimental-features = "nix-command flakes";
programs.zsh.enable = true; # default shell on catalina
system.stateVersion = 4;
# The platform the configuration will be used on.
nixpkgs.hostPlatform = "aarch64-darwin";
homebrew.enable = true;
home-manager.users.cyryl = {...}: {
imports = [];
home.packages = with pkgs; [awscli kubectl cargo-update];
programs = {
};
};
}

View file

@ -1,5 +1,8 @@
{ config, pkgs, ... }:
let
{
config,
pkgs,
...
}: let
genericBackupPath = "/var/lib/backups/";
nixosContainersBackupPath = "/var/lib/nixos-containers/";
in rec {
@ -40,8 +43,7 @@ in rec {
systemctl start --all mastodon*
'';
timerConfig = {OnCalendar = "daily";};
environmentFile =
"${config.sops.secrets.restic-backups-b2-environment.path}";
environmentFile = "${config.sops.secrets.restic-backups-b2-environment.path}";
exclude = ["cache"];
pruneOpts = [
"--keep-hourly 25"

View file

@ -1,5 +1,11 @@
{ config, pkgs, inputs, lib, system, ... }:
let
{
config,
pkgs,
inputs,
lib,
system,
...
}: let
unstable = inputs.nixpkgs-nixos-unstable;
package = unstable.legacyPackages."${system}".forgejo;
httpPort = 8083;
@ -26,8 +32,7 @@ let
};
};
in {
imports =
[ ../nginx.nix "${unstable}/nixos/modules/services/misc/forgejo.nix" ];
imports = [../nginx.nix "${unstable}/nixos/modules/services/misc/forgejo.nix"];
disabledModules = ["services/misc/forgejo.nix"];
inherit users;

View file

@ -1,4 +1,8 @@
{ config, pkgs, ... }: {
{
config,
pkgs,
...
}: {
console.keyMap = "pl2";
imports = [./tailscale];
services = {

View file

@ -1,10 +1,15 @@
{ config, pkgs, ... }: {
{
config,
pkgs,
...
}: {
services = {};
xsession = {enable = false;};
home.sessionVariables = {QT_QPA_PLATFORM = "wayland";};
home.packages = (with pkgs; [ gnome-usage gnome3.gnome-tweaks ])
home.packages =
(with pkgs; [gnome-usage gnome3.gnome-tweaks])
++ (with pkgs.gnomeExtensions; [
caffeine
clipboard-indicator

View file

@ -1,4 +1,10 @@
{ config, pkgs, inputs, system, ... }: {
{
config,
pkgs,
inputs,
system,
...
}: {
home.packages = with pkgs; [
(pass.withExtensions (ext: [
ext.pass-otp
@ -16,7 +22,6 @@
bottom
curl
dive
dmidecode
dnsutils
docker-compose
du-dust
@ -53,7 +58,6 @@
unzip
wget
wl-clipboard
xdotool
inputs.nixpkgs-nixos-unstable.legacyPackages."x86_64-linux".yt-dlp
inputs.nixpkgs-nixos-unstable.legacyPackages."${system}".yt-dlp
];
}

View file

@ -12,6 +12,7 @@
atop
btop
btrfs-progs
dmidecode
glibcLocales
hsetroot
lm_sensors
@ -24,5 +25,6 @@
topgrade
wirelesstools
woeusb
xdotool
];
}

View file

@ -1,9 +1,11 @@
{ config, pkgs, ... }: {
{
config,
pkgs,
...
}: {
services = {
kdeconnect.enable = true;
kdeconnect.indicator = true;
};
home.packages = [];