Compare commits

...

1 commit
main ... cosmic

Author SHA1 Message Date
Evie Litherland-Smith 253f60127d Add cosmic desktop and enable 2024-09-28 15:10:57 +01:00
8 changed files with 118 additions and 24 deletions

View file

@ -115,6 +115,22 @@
} }
}, },
"flake-compat": { "flake-compat": {
"flake": false,
"locked": {
"lastModified": 1717312683,
"narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=",
"owner": "nix-community",
"repo": "flake-compat",
"rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_2": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1673956053, "lastModified": 1673956053,
@ -243,6 +259,27 @@
"type": "github" "type": "github"
} }
}, },
"nixos-cosmic": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": "nixpkgs_2",
"nixpkgs-stable": "nixpkgs-stable",
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1727487343,
"narHash": "sha256-aY4Qq1tY5zTTbIkaxGwK6r5MRAaKNIqgD7z96TnC3o0=",
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"rev": "b4f5f62726ada74385f2eec846b47b7fafa876b6",
"type": "github"
},
"original": {
"owner": "lilyinstarlight",
"repo": "nixos-cosmic",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1726937504, "lastModified": 1726937504,
@ -259,22 +296,38 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1726838390, "lastModified": 1727264057,
"narHash": "sha256-NmcVhGElxDbmEWzgXsyAjlRhUus/nEqPC5So7BOJLUM=", "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=",
"owner": "nixos", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "944b2aea7f0a2d7c79f72468106bc5510cbf5101", "rev": "759537f06e6999e141588ff1c9be7f3a5c060106",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "NixOS",
"ref": "nixos-24.05", "ref": "nixos-24.05",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": {
"locked": {
"lastModified": 1727348695,
"narHash": "sha256-J+PeFKSDV+pHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "1925c603f17fc89f4c8f6bf6f631a802ad85d784",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"plasma-manager": { "plasma-manager": {
"inputs": { "inputs": {
"home-manager": [ "home-manager": [
@ -303,11 +356,36 @@
"home-manager": "home-manager", "home-manager": "home-manager",
"iosevka-custom": "iosevka-custom", "iosevka-custom": "iosevka-custom",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixpkgs": "nixpkgs_2", "nixos-cosmic": "nixos-cosmic",
"nixpkgs": [
"nixos-cosmic",
"nixpkgs-stable"
],
"plasma-manager": "plasma-manager", "plasma-manager": "plasma-manager",
"stylix": "stylix" "stylix": "stylix"
} }
}, },
"rust-overlay": {
"inputs": {
"nixpkgs": [
"nixos-cosmic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1727404165,
"narHash": "sha256-kZCiYpQJBZ3kL9QymS88mCxpQwqo8KqvZeHk6LATuY8=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "76f0a61e733259e1034dd6523e039d04932ffefc",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"stylix": { "stylix": {
"inputs": { "inputs": {
"base16": "base16", "base16": "base16",
@ -317,7 +395,7 @@
"base16-kitty": "base16-kitty", "base16-kitty": "base16-kitty",
"base16-tmux": "base16-tmux", "base16-tmux": "base16-tmux",
"base16-vim": "base16-vim", "base16-vim": "base16-vim",
"flake-compat": "flake-compat", "flake-compat": "flake-compat_2",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"gnome-shell": "gnome-shell", "gnome-shell": "gnome-shell",
"home-manager": [ "home-manager": [

View file

@ -2,12 +2,19 @@
description = "Evie's machine configurations"; description = "Evie's machine configurations";
nixConfig = { nixConfig = {
extra-substituters = [ "https://nix.xenia.me.uk" ]; extra-substituters = [
extra-trusted-public-keys = [ "nix.xenia.me.uk:tlgwOaG5KMLjQUk2YaErS8mAG69ZCr3PaHXZYi+Y5eI=" ]; "https://nix.xenia.me.uk"
"https://cosmic.cachix.org/"
];
extra-trusted-public-keys = [
"nix.xenia.me.uk:tlgwOaG5KMLjQUk2YaErS8mAG69ZCr3PaHXZYi+Y5eI="
"cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="
];
}; };
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; nixpkgs.follows = "nixos-cosmic/nixpkgs-stable";
nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-24.05"; url = "github:nix-community/home-manager/release-24.05";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";

8
system/cosmic.nix Normal file
View file

@ -0,0 +1,8 @@
{ inputs, ... }:
{
imports = [ inputs.nixos-cosmic.nixosModules.default ];
services = {
desktopManager.cosmic.enable = true;
displayManager.cosmic-greeter.enable = true;
};
}

View file

@ -30,8 +30,14 @@
]; ];
auto-optimise-store = true; auto-optimise-store = true;
download-buffer-size = "2G"; download-buffer-size = "2G";
substituters = [ "https://nix.xenia.me.uk" ]; substituters = [
trusted-public-keys = [ "nix.xenia.me.uk:tlgwOaG5KMLjQUk2YaErS8mAG69ZCr3PaHXZYi+Y5eI=" ]; "https://nix.xenia.me.uk"
"https://cosmic.cachix.org/"
];
trusted-public-keys = [
"nix.xenia.me.uk:tlgwOaG5KMLjQUk2YaErS8mAG69ZCr3PaHXZYi+Y5eI="
"cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE="
];
}; };
channel.enable = true; channel.enable = true;
gc = { gc = {

View file

@ -1,6 +1,6 @@
{ pkgs, username, ... }: { pkgs, username, ... }:
{ {
imports = [ ./plasma.nix ]; imports = [ ./cosmic.nix ];
home-manager.users.${username}.imports = [ ./home/desktop.nix ]; home-manager.users.${username}.imports = [ ./home/desktop.nix ];
nixpkgs.config.chromium.commandLineArgs = "--password-store='gnome-libsecret' --enable-features=UseOzonePlatform --ozone-platform=wayland"; nixpkgs.config.chromium.commandLineArgs = "--password-store='gnome-libsecret' --enable-features=UseOzonePlatform --ozone-platform=wayland";
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
@ -37,7 +37,7 @@
gtk.iconCache.enable = true; gtk.iconCache.enable = true;
services = { services = {
dbus.packages = [ pkgs.gcr ]; dbus.packages = [ pkgs.gcr ];
flatpak.enable = true; # flatpak.enable = true;
printing.enable = true; printing.enable = true;
pipewire = { pipewire = {
enable = true; enable = true;

View file

@ -1,7 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
imports = [ imports = [
./plasma/default.nix
./emacs/default.nix ./emacs/default.nix
./terminal/default.nix ./terminal/default.nix
./browser/default.nix ./browser/default.nix
@ -9,6 +8,9 @@
./services/email/default.nix ./services/email/default.nix
]; ];
home.packages = with pkgs; [ home.packages = with pkgs; [
wl-clipboard
protonmail-bridge-gui
libreoffice-fresh
webcord webcord
signal-desktop signal-desktop
whatsapp-for-linux whatsapp-for-linux

View file

@ -7,12 +7,7 @@
{ {
stylix.targets.kde.enable = false; stylix.targets.kde.enable = false;
imports = [ inputs.plasma-manager.homeManagerModules.plasma-manager ]; imports = [ inputs.plasma-manager.homeManagerModules.plasma-manager ];
home.packages = with pkgs; [ home.packages = with pkgs; [ rc2nix ];
protonmail-bridge-gui
libreoffice-qt-fresh
rc2nix
wl-clipboard
];
services.gpg-agent.pinentryPackage = pkgs.pinentry-qt; services.gpg-agent.pinentryPackage = pkgs.pinentry-qt;
programs.plasma = { programs.plasma = {
enable = true; enable = true;

View file

@ -8,12 +8,10 @@
imports = [ ./waybar/default.nix ]; imports = [ ./waybar/default.nix ];
stylix.targets.swaylock.useImage = false; # Using swaylock-effects instead stylix.targets.swaylock.useImage = false; # Using swaylock-effects instead
home.packages = with pkgs; [ home.packages = with pkgs; [
libreoffice-fresh
ffmpeg ffmpeg
grim grim
slurp slurp
swappy swappy
wl-clipboard
swayimg swayimg
swaybg swaybg
(writeShellScriptBin "swaylockfx" '' (writeShellScriptBin "swaylockfx" ''