add airy
This commit is contained in:
parent
f04b07ce3b
commit
1b67f19e18
9 changed files with 106 additions and 39 deletions
11
flake.nix
11
flake.nix
|
@ -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;
|
||||
|
|
38
nixos/boxes/airy/default.nix
Normal file
38
nixos/boxes/airy/default.nix
Normal 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 = {
|
||||
};
|
||||
};
|
||||
}
|
|
@ -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"
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
{ config, pkgs, ... }: {
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
console.keyMap = "pl2";
|
||||
imports = [./tailscale];
|
||||
services = {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
];
|
||||
}
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
atop
|
||||
btop
|
||||
btrfs-progs
|
||||
dmidecode
|
||||
glibcLocales
|
||||
hsetroot
|
||||
lm_sensors
|
||||
|
@ -24,5 +25,6 @@
|
|||
topgrade
|
||||
wirelesstools
|
||||
woeusb
|
||||
xdotool
|
||||
];
|
||||
}
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
{ config, pkgs, ... }: {
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
services = {
|
||||
|
||||
kdeconnect.enable = true;
|
||||
kdeconnect.indicator = true;
|
||||
|
||||
};
|
||||
|
||||
home.packages = [];
|
||||
|
|
Loading…
Reference in a new issue